用途:Agentic Research Agent 是一个 FastAPI 服务,用 LLM 驱动的多智能体编排多步研究流程,自动完成从规划到成稿的研究任务。系统在单个 Docker 容器内同时运行 PostgreSQL 与 FastAPI 应用。
主要能力:规划智能体将研究任务拆解为子任务;执行智能体调用研究、写作与编辑智能体并配合工具使用;研究工具包括 Tavily 网页搜索、arXiv 论文检索和 Wikipedia 查询;支持反思与迭代式研究输出的多步精炼;使用 PostgreSQL 做异步工作流的状态管理;提供简单 Web UI 用于发起和监控研究任务。
使用方式:需安装 Docker,并在项目根目录 .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。主要接口:打开 http://localhost:8000/ 使用 Web UI;POST /generate_report 提交 {"prompt": "...", "model": "openai:gpt-4o"} 返回 task_id;GET /task_progress/{task_id} 轮询进度;GET /task_status/{task_id} 获取最终报告。项目结构含 main.py、src/planning_agent.py、src/agents.py、src/research_tools.py 等。
适用场景:需要多智能体协作、自动检索学术与网络资料并产出结构化研究报告的异步工作流。
限制与注意:依赖 OpenAI 与 Tavily 的 API Key,外部调用需自行处理重试与速率限制;数据库连接、端口冲突、密钥缺失等需排查;部分配置项与高级用法在资料中给出示例,但具体生产环境表现、收费情况、平台兼容性等暂未提供。