用途:该技能提供一个 FastAPI 研究代理服务,通过规划、研究、写作、编辑四类代理协同,生成结构化研究报告,并用 Postgres 保存任务状态。
主要能力:多代理工作流编排(planner → research → writer → editor);可调用 Tavily(网页搜索)、arXiv(学术论文)、Wikipedia 工具;通过 REST API 跟踪任务状态与进度;支持线程化非阻塞执行;提供任务提交与监控的 Web UI;支持单容器 Docker 部署并内置 Postgres。
必要用法:推荐 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。本地开发可执行 pip install -r requirements.txt,设置 DATABASE_URL、OPENAI_API_KEY、TAVILY_API_KEY 后运行 uvicorn main:app --host 0.0.0.0 --port 8000 --reload。核心接口:POST /generate_report 提交任务返回 task_id;GET /task_progress/{task_id} 查询进度;GET /task_status/{task_id} 获取最终报告。
适用场景:需要自动收集多来源资料并生成综合研究报告的场景,如技术调研、学术文献汇总、主题综述。
限制:资料未提供收费、价格与效果保证信息;需自行准备 OpenAI 与 Tavily 的 API Key,并保证 Postgres 可用。