用途:这是一个基于 FastAPI 的反思型多步研究服务,用规划智能体将研究任务拆解为步骤,再调度研究、写作、编辑等专用智能体,借助外部工具完成资料收集与报告生成,任务状态与结果存储在 Postgres 中,并提供实时进度跟踪。
主要能力:多步规划与执行;研究智能体可调用 Tavily 搜索、arXiv 论文、Wikipedia 摘要;写作与编辑智能体基于 LLM 生成并润色报告;REST API 提供任务提交、进度查询、最终结果获取;附带 Web UI;单容器 Docker 部署,内嵌 Postgres。
使用方式:需 Docker、OpenAI API key、Tavily API key。在项目根目录创建 .env,设置 OPENAI_API_KEY 与 TAVILY_API_KEY。构建并运行: docker build -t fastapi-postgres-service . docker run --rm -it -p 8000:8000 -p 5432:5432 --name fpsvc --env-file .env fastapi-postgres-service 访问 Web UI http://localhost:8000/,API 文档 http://localhost:8000/docs。核心接口:POST /generate_report 提交 prompt 与 model;GET /task_progress/{task_id} 轮询进度;GET /task_status/{task_id} 获取最终报告。
限制:资料未提供收费、价格与性能数据;需要自行准备 OpenAI 与 Tavily API key;数据库默认配置可通过环境变量覆盖。