TradingAgents 把一家交易公司建模成一队 LLM agent。分析师研究基本面、情绪、新闻和技术面;多头和空头研究员辩论;交易员拍板;风控经理和组合经理在模拟交易前批准或否决。它基于 LangGraph,并有学术论文背书(arXiv 2412.20138)。它聚人气是因为那个干净的想法(把交易台的组织结构变成 agent 图),但值得读过 README 的理由是它的边界:这些边界是真实的,而且项目自己也写明了。

它怎么运作

工作流是一张有清晰顺序的图:

  1. 四个分析师 agent 并行跑:基本面、情绪、新闻、技术面。
  2. 多头和空头研究员就分析师的发现辩论可配置的轮数。
  3. 交易员 agent 把辩论综合成一个决策。
  4. 风控层和组合经理批准或否决,然后决策送到模拟交易所。

它持久化一份决策日志,使日后对同一标的的运行能反思先前的判断,并用 LangGraph 检查点(SQLite)让中断的运行从上一个良好步骤恢复。截至 2026-06,它支持 11+ 个 provider(OpenAI、Gemini、Anthropic、DeepSeek、Qwen、GLM、MiniMax、OpenRouter、本地 Ollama 等),数据取自 Yahoo Finance、FinnHub、Alpha Vantage、StockTwits 和 Reddit。

安装

git clone https://github.com/TauricResearch/TradingAgents.git
cd TradingAgents
conda create -n tradingagents python=3.13 && conda activate tradingagents
pip install .

# 或 Docker
cp .env.example .env   # 填 API keys
docker compose run --rm tradingagents

# 本地模型
docker compose --profile ollama run --rm tradingagents-ollama

你需要 LLM key 加数据源 key(Alpha Vantage、FinnHub)。用 tradingagents 交互式运行,选标的、日期、provider 和研究深度。

from tradingagents.graph.trading_graph import TradingAgentsGraph
from tradingagents.default_config import DEFAULT_CONFIG
ta = TradingAgentsGraph(debug=True, config=DEFAULT_CONFIG.copy())
_, decision = ta.propagate("NVDA", "2026-01-15")
print(decision)

最要紧的告诫

这是一篇”胜过 README”的页面欠你的部分。三条诚实的边界:

  • **前向偏差是被记录在案的风险。**一个开放 issue(#1007)报告:一条取新闻的路径可能把未来新闻注入历史回测,是一处静默的前向泄漏。几个相关 issue(#992、#993、#986、#987)描述了 yfinance 日期过滤的边界情况。如果你做回测,在信任任何收益前先审计数据路径。
  • **运行成本高。**每次分析都会铺开到分析师、多轮辩论、交易员、风控和组合经理,每一步都是一次 LLM 调用。用高端推理模型时,token 花费攀升很快。
  • **结果非确定。**LLM 采样意味着同一标的、同一日期可能给出不同判断。降低温度、用非推理模型能减小方差,但消不掉。

还有项目直白说明的那条显而易见的:这是用于研究和教育,不是投资建议。

适合与不适合

适合:想要一个可运行、结构良好的金融多 agent 参考的研究者和构建者,以及任何借一个具体领域研究 agent 编排的人。不适合当成对接券商的交易系统:前向偏差、成本和非确定性使那是个坏主意。把它当框架和论文,而不是策略。

横向对比

项目形态Stars(2026-06)
TauricResearch/TradingAgents多 agent LLM 框架,角色辩论~85k
virattt/ai-hedge-fundAI 对冲基金 agent 团队~60k
microsoft/qlib量化平台,ML/RL~44k
AI4Finance-Foundation/FinGPT开源金融 LLM~20k

ai-hedge-fund 精神上最接近(一队 agent 做判断);qlib 是传统量化平台,非 LLM 优先;FinGPT 关注模型本身。TradingAgents 的长处是明确的”公司结构”框架加学术根基。

FAQ

TradingAgents 能做实盘交易吗? 不能。项目直白说明它用于研究和教育,加上回测里被记录的前向偏差(#1007)和非确定输出,使实盘是个坏主意。用 TradingAgents 研究框架,而非管理组合。

TradingAgents 运行成本多高? 每次分析铺开到四个分析师、一轮多回合的多空辩论、一个交易员、风控和组合经理,每一步都是 LLM 调用。用高端推理模型时累加得很快,先用便宜模型测。

TradingAgents 可复现吗? 不可靠。LLM 采样使同一标的、同一日期产出不同判断。降温度、用非推理模型能减小方差,但消不掉。

TradingAgents 需要哪些 API key? 至少一个 LLM provider key,加 Alpha Vantage、FinnHub 这类数据源 key。免费档的限额在重度使用时会咬人。

相关阅读

如果你在更广地探索多 agent 编排,anomalyco/opencodeobra/superpowers 代表的 agent 与 skill 生态,展示了同样的 LangGraph 式协调如何在金融之外出现。