|
@@ -1,12 +1,5 @@
|
|
|
# 知识工具服务
|
|
|
|
|
|
-这个项目主要完成以下的任务:
|
|
|
-1. 可通过sh脚本启动,停止服务
|
|
|
-2. 这个服务对外暴露一个接口,可以接收一个question字段,将question转化为若干可以进行爬虫任务的query词
|
|
|
-3. 具体转化的任务交给一个agent即可,可以使用langgraph构建,通过执行tools定义的 suggestQuery,根据一个Prompt模版,将传入的问题拆解为若干的query词
|
|
|
-4. 注意模块的封装,尽量拆的独立一些
|
|
|
-5. 支持异步任务处理,提高系统响应性能
|
|
|
-
|
|
|
## 项目结构
|
|
|
|
|
|
```
|
|
@@ -261,24 +254,4 @@ CREATE TABLE `knowledge_suggest_query` (
|
|
|
`status` int(11) DEFAULT NULL COMMENT '0:待执行;1:执行中;2:成功; 3:失败;',
|
|
|
PRIMARY KEY (`task_id`)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='生成query词任务';
|
|
|
-```
|
|
|
-
|
|
|
-## 注意事项
|
|
|
-
|
|
|
-1. 确保已正确配置Gemini API密钥
|
|
|
-2. 确保数据库连接配置正确,并已创建相应的表
|
|
|
-3. 服务默认运行在8079端口,可通过环境变量修改
|
|
|
-4. 日志文件保存在 `logs/app.log`
|
|
|
-5. 生产环境建议设置 `DEBUG=False`
|
|
|
-6. 异步任务处理:任务提交后立即返回,实际处理由后台定时任务完成
|
|
|
-7. 定时调度器每分钟检查一次待执行任务,每次处理一条
|
|
|
-
|
|
|
-## 故障排除
|
|
|
-
|
|
|
-1. **服务启动失败**: 检查端口是否被占用,查看日志文件
|
|
|
-2. **API调用失败**: 确认Gemini API密钥是否正确配置
|
|
|
-3. **数据库连接失败**: 检查数据库配置和网络连接
|
|
|
-4. **依赖安装失败**: 确保Python版本 >= 3.8
|
|
|
-5. **任务处理失败**: 检查Agent配置和API密钥,查看任务状态
|
|
|
-6. **定时任务不工作**: 检查调度器是否正常启动,查看日志文件
|
|
|
-7. **进程无法停止**: 使用 `./stop.sh` 脚本,或手动查找并终止相关进程
|
|
|
+```
|