TradingAgents:模拟真实交易公司的多智能体LLM金融交易框架

你是否曾经被复杂的金融市场信息所困扰——数以千计的数据指标、互相矛盾的新闻解读、难以捉摸的市场情绪,让投资决策变得异常艰难?TradingAgents 的出现,旨在彻底解决这个问题。它是一个基于 Python 的多智能体 LLM 金融交易框架,通过部署专业化的 AI 代理——从基本面分析师、情绪专家、技术分析师,到交易员、风险管理团队——协同评估市场状况,经过动态辩论找到最优策略,为研究者和开发者提供了全新的金融分析范式。本文将带你全面了解这个备受瞩目的开源项目。

截至收录:
TradingAgents stars数:98561
TradingAgents forks数:19005

TradingAgents 项目目录截图

TradingAgents 核心亮点

🌟 高度模拟真实交易公司架构:框架将复杂的交易任务拆解为分析师团队(基本面分析师、情绪分析师、新闻分析师、技术分析师)、研究员团队(看涨与看跌研究员进行结构化辩论)、交易员、风险管理和投资组合经理等专业角色。这些智能体通过动态讨论、辩论与协作,多维度评估市场状况,形成类似真实交易公司的决策链路。

🔌 极广泛的多提供商 LLM 支持:无需绑定单一模型提供商。TradingAgents 原生支持 OpenAI、Google Gemini、Anthropic Claude、xAI Grok、DeepSeek、Qwen(阿里云 DashScope 国际/国内双端点)、GLM(智谱)、MiniMax(全球+国内)、OpenRouter、Ollama 本地模型、Azure OpenAI 企业级接入,以及 vLLM、LM Studio、llama.cpp 等任意 OpenAI 兼容端点(Bedrock 亦可通过额外安装支持),开发者可以自由组合最合适的模型完成不同层级的分析任务。

🧠 基于 LangGraph 的模块化设计:框架基于 LangGraph 构建,确保灵活性与模块化。用户可以通过简单的配置文件设定 LLM 提供商、辩论轮数等参数,甚至编写 Python 代码将 TradingAgentsGraph() 直接集成到自己的研究管线中。这种设计既方便快速上手,也支持深度定制。

💾 持久的决策记忆与断点恢复:TradingAgents 自动保存每次运行的决策至本地记忆库,并在下一次分析同一标的时导入过往经验——包括已实现收益(原始收益及相对 SPY 的 alpha)和反思总结,让每次分析都”站在过去的肩膀上”。同时,可选的 LangGraph Checkpoint 机制允许在崩溃或中断后从最近的成功步骤恢复运行,无需从头开始。

TradingAgents 快速开始

只需几步,你就能在本地运行起 TradingAgents

  1. 克隆仓库并创建虚拟环境
    bash
    git clone https://github.com/TauricResearch/TradingAgents.git
    cd TradingAgents
    conda create -n tradingagents python=3.12
    conda activate tradingagents
  2. 安装依赖并配置 API 密钥
    bash
    pip install .
    cp .env.example .env
    # 编辑 .env 文件,填入你选择的 LLM 提供商密钥
    # 例如 export OPENAI_API_KEY=... 或 export ANTHROPIC_API_KEY=...
  3. 启动交互式 CLI,开始你的第一次分析
    bash
    tradingagents
    # 或从源码运行:python -m cli.main

    在界面中选择你感兴趣的股票代码(如 AAPL、BTC-USD)、分析日期、LLM 提供商及研究深度,即可实时观察各智能体的分析过程并获取最终交易决策。

Python 集成方式(适用于开发者):

from tradingagents.graph.trading_graph import TradingAgentsGraph
from tradingagents.default_config import DEFAULT_CONFIG

config = DEFAULT_CONFIG.copy()
config["llm_provider"] = "openai"          # 多 Provider 可选
config["deep_think_llm"] = "gpt-5.5"       # 复杂推理模型
config["max_debate_rounds"] = 2            # 辩论轮数

ta = TradingAgentsGraph(debug=True, config=config)
_, decision = ta.propagate("NVDA", "2026-01-15")
print(decision)

TradingAgents 应用场景

场景一:金融研究与策略模拟:研究者可以利用 TradingAgents 的多智能体框架,模拟不同市场环境下多空双方的观点碰撞和决策过程,从而研究 LLM 在金融分析中的行为模式和效果。框架对非美国市场(港股、日股、A股、印度市场等)和加密货币的支持,使得跨市场研究成为可能。

场景二:开发者的量化分析脚手架:开发者可以将 TradingAgentsGraph 嵌入自己的数据分析流程中,利用其决策日志、带 alpha 评估的收益追踪和反思注入机制,构建个性化的研究工具链。框架特意设计为研究用途,允许自由调整模型、温度、辩论轮数等参数,探索不同配置下的表现。

用户案例:TradingAgents 在 GitHub 上已获得 98.5k+ Stars,被大量开发者用于金融分析研究。其学术成果发表于 arXiv(论文编号 2412.20138),并被 LangChain 官方博客和 Google 开发者社区引用。众多量化金融爱好者和学术研究者基于它进行多智能体策略实验,甚至衍生出多个本地化部署和二次开发版本。

TradingAgents 链接

TauricResearch / TradingAgents项目地址:https://github.com/TauricResearch/TradingAgents

本文地址:https://www.tgoos.com/45685

声明:本站资源均整理自互联网,版权归原作者所有,仅供学习交流使用,请勿直接商用,若需商用请购买正版授权。因违规使用产生的版权及法律责任由使用者自负。部分资源可能包含水印或引流信息,请自行甄别。若链接失效可联系站长尝试补链。若侵犯您的权益,请邮件(将 # 替换为 @)至 feedback#tgoos.com,我们将及时处理删除。转载请保留原文链接,感谢支持原创。