用途:这是一个基于 FastAPI 的研究智能体服务,把研究问题拆解为多步工作流,由规划、研究、写作、编辑等智能体协作完成,并用 Postgres 记录任务状态与进度。
主要能力:规划智能体生成步骤计划;研究智能体调用 Tavily 网页搜索、arXiv 学术论文、Wikipedia 知识库收集资料;写作智能体起草内容;编辑智能体润色;任务状态支持 pending、running、completed、failed,并可实时查询当前步骤。提供 REST API 与网页界面。
使用方式:需 Docker 以及 OpenAI、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 容器入口会自动启动 Postgres、创建用户与数据库、执行迁移并启动 Uvicorn。接口包括 POST /generate_report 启动任务、GET /task_progress/{task_id} 查询进度、GET /task_status/{task_id} 获取最终报告;网页界面在 http://localhost:8000/,Swagger 文档在 http://localhost:8000/docs。
适用场景:需要自动化多步文献与网络调研并生成报告的场景,本地开发可用单容器同时运行 Postgres 与 FastAPI。
限制:依赖外部 API Key 与网络;arXiv 可能触发限流;默认可能启动时重置数据库,需通过 RESET_DB_ON_STARTUP 控制;数据持久化需挂载 Docker 卷。具体收费、性能与效果资料未提供。