algorithm-agent / DEPLOYMENT.md
fanjingbo111's picture
Deploy algorithm agent app
ae0a268 verified
|
Raw
History Blame Contribute Delete
1.88 kB
# Hugging Face Spaces 部署说明
## 1. 创建 Space
1. 登录 Hugging Face。
2. 点击 `New Space`
3. Space 名称可填写 `algorithm-agent` 或课程要求的名称。
4. SDK 选择 `Docker`
5. Visibility 建议选择 `Public`,这样老师可以直接通过公开链接访问。
## 2. 上传项目文件
上传本目录中的核心文件到 Space 根目录:
- `README.md`
- `Dockerfile`
- `requirements.txt`
- `app.py`
- `server.py`
- `agent_core.py`
- `tools.py`
- `reporting.py`
- `static/index.html`
- `static/styles.css`
- `static/app.js`
- `report/project_report.tex`
- `report/project_report.pdf`
不需要上传:
- `.venv/`
- `__pycache__/`
- `outputs/`
- `.env`
- 本地运行产生的 `.aux``.log``.out`
## 3. 配置 API Key
不要把 `.env` 明文上传到公开 Space。正确做法是在 Space 中添加 Secret:
1. 打开 Space 的 `Settings`
2. 进入 `Variables and secrets`
3. 添加 Secret:
```text
Name: AGNES_API_KEY
Value: 你的 Agnes AI API Key
```
程序会自动从环境变量读取 `AGNES_API_KEY`。老师访问公开 Space 时不需要输入 key,前端也不会显示 key。
## 4. 固定模型与接口
代码中已经固定:
```text
模型: agnes-2.0-flash
接口: https://apihub.agnes-ai.com/v1/chat/completions
```
前端只检测后端是否已经配置 key,不允许用户修改模型或接口地址。
## 5. 本地验证
本地运行:
```bash
python3 -m pip install -r requirements.txt
uvicorn server:app --host 127.0.0.1 --port 7860
```
打开:
```text
http://127.0.0.1:7860
```
如果本地要用 Agnes AI,在项目根目录创建 `.env`
```text
AGNES_API_KEY=你的 Agnes AI API Key
```
修改 `.env` 后需要重启服务。
## 6. 提交材料
最终提交建议包含:
- Hugging Face Space 公开链接。
- MP4 录屏文件。
- `report/project_report.pdf`