TauricResearch/TradingAgents
TradingAgents: Multi-Agents LLM Financial Trading Framework
github.com · TauricResearch/TradingAgents
TauricResearch/TradingAgents
TradingAgents: Multi-Agents LLM Financial Trading Framework
TradingAgents 是一套用 LLM 多智能体模拟真实交易公司的开源研究框架。它把投研拆成基本面、情绪、新闻、技术分析等专业角色,再由多空研究员辩论、交易员下判断、风控与组合经理审批,最终在模拟交易所执行。项目基于 LangGraph,提供交互式 CLI 与 Python API,面向研究而非实盘建议。
AAPL、0700.HK、600519.SS、BTC-USD~/.tradingagents/memory/;--checkpoint 可从上次成功节点恢复tradingagents 交互分析,或 TradingAgentsGraph().propagate(ticker, date) 嵌入代码单次问 LLM「该不该买」通常缺角色张力、数据锚点和可追溯过程。TradingAgents 把这条链路做成可观察的多智能体流水线:分析师产出结构化观点,研究员强制多空对质,交易员综合下单意图,风控再把关。对研究者,它是论文 arXiv:2412.20138 的可运行实现;对开发者,CLI 与 propagate() 便于换模型、调辩论轮次、接本地推理。v0.4.0 还修了 FRED 宏观、社交情绪与记忆日志的前视偏差,并支持 CLI checkpoint 续跑。
ALPHA_VANTAGE_API_KEY 等行情/宏观数据密钥;复制 .env.example 为 .env 填写。pip install ".[bedrock]" 并配置 AWS 凭证与区域。git clone https://github.com/TauricResearch/TradingAgents.gitcd TradingAgentsconda create -n tradingagents python=3.12conda activate tradingagentspip install .cp .env.example .env # 填入所选提供商的 API KeyDocker:
cp .env.example .envdocker compose run --rm tradingagents# 本地 Ollama:docker compose --profile ollama run --rm tradingagents-ollama交互式 CLI(安装后的入口命令,或从源码运行):
tradingagents# 或:python -m cli.main按提示选择标的、分析日期、LLM 提供商与研究深度。Ollama 将 llm_provider 设为 ollama(默认 http://localhost:11434/v1,远程用 OLLAMA_BASE_URL);CLI 里选 Custom model ID 可指定未列出的模型。
Python 最小示例:
from tradingagents.graph.trading_graph import TradingAgentsGraphfrom tradingagents.default_config import DEFAULT_CONFIG
ta = TradingAgentsGraph(debug=True, config=DEFAULT_CONFIG.copy())_, decision = ta.propagate("NVDA", "2026-01-15")print(decision)断点续跑(可选):
tradingagents analyze --checkpointtradingagents 能打开交互界面,可选标的与模型。~/.tradingagents/memory/trading_memory.md 出现新记录。propagate("AAPL", "<日期>") 返回决策且无阻塞异常。Resuming from step N 而非每次 Starting fresh。temperature;若要更可重复,需改用非推理模型并显式设 Custom model ID。600519.SS、0700.HK),否则公司身份与基准可能对不上。--checkpoint。成功完成后 checkpoint 会自动清理,可用 --clear-checkpoints 重置。