基于 LangGraph + Tavily 的多智能体公司尽职调查与研究工具,自动生成综合公司研究报告。
company-research-agent 是一款面向投资尽调、竞品分析与市场研究的自动化报告生成工具。项目采用多智能体流水线架构,内置 CompanyAnalyzer、IndustryAnalyzer、FinancialAnalyst 与 NewsScanner 四个专业化研究节点,从官网、新闻、财报等多源渠道并发采集数据。
核心架构
Agent 流水线流程:研究节点 → 收集器 → 策展人 → 简报生成 → 编辑器 → 最终报告
- 研究节点:CompanyAnalyzer(核心业务信息)、IndustryAnalyzer(市场地位与趋势)、FinancialAnalyst(财务指标与业绩)、NewsScanner(近期新闻动态)
- Collector:汇聚所有分析器的原始研究数据
- Curator:利用 Tavily 相关性评分机制(默认阈值 0.4)完成内容过滤、文档去重与标准化
- Briefing:调用 Gemini 2.5 Flash 处理大上下文,生成分类摘要
- Editor:调用 GPT-5.1 进行最终报告的精确 Markdown 格式化、内容去重与编译
能力特性
- 多源并发数据采集与 AI 驱动的内容过滤
- 双模型协作:Gemini 2.5 Flash 负责综合摘要,GPT-5.1 负责格式化排版
- 异步轮询架构的后台研究进度跟踪
- 实时流式输出 Markdown 报告,支持一键导出 PDF
- 前端集成 Google Maps 地图展示
部署方式
支持本地脚本安装(setup.sh)、Docker Compose 部署,以及 AWS Elastic Beanstalk、Heroku、Google Cloud Run、LangGraph Platform 等云端部署。后端基于 FastAPI(端口 8000),前端采用 React (Vite) + TypeScript(端口 5173,Docker 环境为 5174)。
API 端点
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /research | 提交新的公司研究请求 |
| GET | /research/{job_id}/report | 轮询获取已完成的研究报告 |
| POST | /generate-pdf | 将报告内容生成为 PDF 文件 |
必需环境变量:TAVILY_API_KEY、GEMINI_API_KEY、OPENAI_API_KEY、VITE_GOOGLE_MAPS_API_KEY(前端)。可选:MONGODB_URI(启用持久化存储)。
每次完整研究约消耗 30 个 Tavily API credits。
待确认事项
- README 末尾声称 MIT License,但 GitHub 页面标注及 LICENSE 文件实际为 Apache-2.0,当前以 LICENSE 文件为准
- 代码中引用的 "GPT-5.1" 模型名称尚未在 OpenAI 官方渠道公开确认,可能为预期命名或自定义配置
- 仓库内含
langgraph.json与langgraph_entry.py,支持 LangGraph 平台部署,但具体接入步骤未在 README 中详述