优化目录结构

This commit is contained in:
2026-07-03 20:49:36 +08:00
parent 04fefcf488
commit 8073dd63a7
10 changed files with 220 additions and 238 deletions
+9 -1
View File
@@ -2,6 +2,15 @@
一个使用 FastAPI 和 DeepSeek API 的多轮 Agent 服务。每个会话的系统提示词、消息历史和工具调用过程保存在本地 JSON 文件中。
## 代码结构
- `routes.py`:集中定义所有 HTTP 路由。
- `schemas.py`:集中定义 API 请求和响应结构。
- `domain.py`:定义会话、消息和工具调用的持久化模型。
- `tools.py`:集中定义工具注册表、参数结构和工具函数。
- `service.py`:处理对话、Agent 循环和业务规则。
- `app.py`:创建 FastAPI 应用并管理生命周期。
## 启动
```bash
@@ -38,7 +47,6 @@ API 返回及存储的每条消息都包含 UTC `created_at`。只有模型完
模型可以按需调用服务端白名单工具:
- `get_current_time`:查询指定 IANA 时区的当前时间。
- `calculate`:计算受限的基础算术表达式,不执行任意 Python 代码。
工具调用无需增加请求参数。服务端会执行工具并把结果返回模型,直到模型生成最终回答。发送消息接口通过 `tools_use` 返回本轮使用的工具名称,完整调用过程可通过历史接口查询;未调用工具时 `tools_use` 为空数组。