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