File size: 2,191 Bytes
dd06e48
 
 
 
 
 
 
 
 
64cd325
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
---
title: Kronos API Service
emoji: 📈
colorFrom: blue
colorTo: green
sdk: docker
pinned: false
---

# Kronos API 服务

本项目为 Kronos 金融预测模型提供了一个独立的、容器化的 API 服务。它经过优化,可部署在 Hugging Face Spaces 或任何其他支持 Docker 的云环境中。

## 功能特性

-   **纯 API 服务**: 无前端界面,专注于性能和集成。
-   **灵活的数据输入**: 通过 API 直接接受标准的 K 线数据格式(数组的数组)。
-   **安全**: API 端点受持有者令牌(Bearer Token)认证保护。
-   **容器化**: 使用 Docker 轻松部署和扩展。

## 开始使用

### 1. 本地开发与测试

您可以使用 Docker Compose 在本地运行此服务。

**先决条件**:
-   已安装 Docker 和 Docker Compose。

**步骤**:
1.  进入 `kronos-api-service` 目录:
    ```bash
    cd kronos-api-service
    ```
2.  启动服务:
    ```bash
    docker-compose up --build
    ```
    服务将在 `http://localhost:7860` 上可用。用于本地测试的 API 密钥在 `docker-compose.yml` 文件中定义(默认为 `my-secret-local-key`)。

### 2. 部署到 Hugging Face Spaces

该服务旨在轻松部署到 Hugging Face Space。

**步骤**:
1.  在 Hugging Face 上创建一个新的 **Docker Space**2.  在您的 Space 设置中,进入 **Secrets** 并添加一个新的密钥:
    -   **名称**: `KRONOS_API_KEY`
    -   **值**: `your_super_secret_api_key` (请替换为您自己的强密钥)
3.`kronos-api-service` 目录下的**所有内容**推送到您的 Space Git 仓库的根目录。您的 Space 仓库结构应如下所示:
    ```
    .
    ├── app.py
    ├── Dockerfile
    ├── requirements.txt
    ├── model/
    │   ├── __init__.py
    │   ├── kronos.py
    │   └── module.py
    └── ... (此项目中的所有其他文件)
    ```
4.  Hugging Face Spaces 将自动从您的 `Dockerfile` 构建镜像并启动服务。您的 API 将在 Space 提供的 URL 上线。

## API 使用方法

有关端点、请求/响应格式和示例的详细信息,请参阅详细的 **`API.md`** 文档。