ai-hedge-fund
让19位传奇投资大师变身AI Agent,组成多智能体股票分析委员会
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让19位传奇投资大师变身AI Agent,组成多智能体股票分析委员会
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
如果你有 19 位风格迥异的投资大师可以随时请教,你会如何做投资决策?
AI Hedge Fund 给出了一个令人兴奋的答案:让这些大师"变身"为 AI Agent,组成一个虚拟投资委员会,用 AI 自动分析股票、评估风险、生成交易信号——最终由"组合经理"拍板。这不是真实的量化基金,而是一个精心设计的 AI 多智能体协作实验,截至 2026 年 5 月已在 GitHub 斩获近 6 万颗星。

图 1:AI Hedge Fund 系统运行界面,展示了多 Agent 并行分析的输出结果
这个项目的诞生背景很有意思:它源于对 AI Agent 协作能力的好奇,而非对盈利的追求。
项目作者 virattt 在 GitHub 主页明确写道:"This is a proof of concept for an AI-powered hedge fund."——这是一个概念验证项目,目标是用 AI 来做交易决策,且仅供教育目的,不会进行真实交易。
这个定位让它避开了一个敏感地带:不提供任何投资建议,只是用真实的投资大师思维框架来测试 AI 多智能体系统的表现。作者还邀请社区一起参与,贡献新的投资大师 Agent 和功能改进,形成了不错的开源生态。
想象一座虚拟的投资大师学院,19 位风格完全不同的导师济济一堂:
每位"导师"都是一个 AI Agent,输入股票信息后,各自给出自己的判断:应该买、卖、还是持有?置信度多高?理由是什么?
这些判断汇总到 Portfolio Manager(组合经理),由它综合各方意见,结合 Risk Manager(风险管理) 的仓位建议,最终输出交易指令。
整个系统分为三层,每层各司其职:
每个 Agent 对应一种经典投资风格,通过 LangChain 的 ChatPromptTemplate 实现。Agent 会调用金融数据 API(Financial Datasets),获取基本面、技术面、情绪面数据,再结合各自的"投资哲学"给出分析。
例如 valuation.py 中实现了 DCF(现金流折现)、相对估值、DDM(股利折现)、Graham 公式四种估值方法,由 LLM 决定各方法的权重;risk_manager.py 则计算波动率、夏普比率、VaR 等风险指标,动态调整仓位上限。
| Agent | 职责 | 数据来源 |
|---|---|---|
| Fundamentals Agent | 财务数据分析 | 收入、利润、资产负债表 |
| Technicals Agent | 技术指标分析 | K线、均线、MACD 等 |
| Sentiment Agent | 市场情绪分析 | 新闻、社交媒体文本 |
| Valuation Agent | 内在价值计算 | DCF、相对估值等模型 |
| News Sentiment Agent | 突发事件影响评估 | 实时财经新闻 |
5 个分析师分别独立给出"买入/卖出/持有"信号,信号强度用 0-100 的置信度表示。
Portfolio Manager 汇总所有信号,结合当前持仓情况,生成最终交易指令(含操作类型、数量、置信度)。Risk Manager 则从风控角度审视这套指令:检查单股仓位是否超限、总风险敞口是否合理、波动率是否在承受范围内,必要时强制降低仓位或拒绝交易。
项目的技术栈非常清晰:
src/utils/llm.py 的 call_llm 统一封装项目还包含一个 v2 目录,从回测(backtesting)、特征工程(features)、信号生成(signals)到风险控制(risk),是一个更完整的量化研究框架,说明项目正在从"AI Agent 演示"向"真实量化研究工具"演进。
对于普通用户,有两种运行方式:
方式一:命令行(CLI)
git clone https://github.com/virattt/ai-hedge-fund.git
cd ai-hedge-fund
cp .env.example .env
# 填写 .env 中的 API Key
poetry install
poetry run python src/main.py
方式二:Docker 一键启动
cd ai-hedge-fund/docker
docker-compose up
Docker 方式更简单,但所有 API Key 都必须在 .env 中配置——这是整个部署过程中最繁琐的环节。系统支持 OpenAI、Anthropic、DeepSeek、Groq、Google、xAI、Moonshot、GigaChat、OpenRouter 等十余个 LLM 提供商,理论上"随便选一个"就能跑,但 Financial Datasets API 是必填的(用于获取金融数据)。
必须正视这个项目的几个问题:
1. 不做真实交易,但有误导风险 免责声明写得很清楚,但项目名称包含"Hedge Fund"(对冲基金),界面看起来也很专业——普通用户可能会误以为这是真实的交易系统。在没有充分理解"概念验证"定位的情况下,可能产生不切实际的预期。
2. AI Agent 能否替代投资大师? 让 LLM"扮演"巴菲特或塔勒布,更多是风格模仿而非真正的投资智慧复用。LLM 的训练数据截止日期和投资大师的经验积累之间存在不可逾越的鸿沟。多 Agent 协作能提升信息覆盖面,但"投票式"决策是否优于单一专家,目前并无定论。
3. 金融数据的真实性和时效性 系统依赖 Financial Datasets API 获取数据,数据质量直接影响分析结果。如果数据存在延迟、缺失或错误,"大师们"的判断也会失准。
4. 回测结果需要批判性看待 README 中明确提到"The system does not actually make any trades",但 v2 中的 backtesting 模块正在被积极开发。一旦有用户开始用回测结果指导实盘,预期偏差的风险会显著上升。
抛开投资不谈,这个项目最值得关注的价值在于展示了 AI 多智能体协作的工程可行性:
AgentState 传递数据,架构简洁src/tools/api.py 封装了金融数据 API 调用,每个 Agent 都能"查阅资料"后再给出判断作为对比,最近一年出现的微软 AutoGen、LangChain Agents、CrewAI 等框架,都在探索类似的多 Agent 协作模式。AI Hedge Fund 以金融场景切入,将这个抽象概念具象化了。
AI Hedge Fund 是一个将投资大师思维框架工程化的有趣实验。它用 LangChain/LangGraph 构建了一套多 Agent 股票分析系统,通过 Docker 支持一键部署,支持十余种 LLM 提供商,技术实现成熟、社区热度极高。
它的定位始终是"教育目的的概念验证"——不构成投资建议,不做真实交易。对于 AI/ML 开发者而言,这是一扇了解多 Agent 系统协作的窗口;对于金融爱好者,这是一个可以亲手操控"大师委员会"的沙盒。