|
|
--- |
|
|
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`** 文档。 |