2026 年 9 月 8 日,Tauric Research 团队在 Hacker News 发布《Multi-Agents LLM Financial Trading Framework》,把他们的开源项目 TradingAgents 推到首页,120 分,29 条讨论,GitHub 仓库 TauricResearch/TradingAgents 三天内拿到 10 万 + stars。同一时间,
技术
2026-09-13
TradingAgents 开源:多智能体大模型金融交易框架,角色分工与事件流工程新样本
2026 年 9 月 8 日,Tauric Research 团队在 Hacker News 发布《Multi-Agents LLM Financial Trading Framework》,把他们的开源项目 TradingAgents 推到首页,120 分,29 条讨论,GitHub 仓库 TauricResearch/TradingAgents 三天内拿到 10 万 + stars。同一时间,arXiv 编号 2412.20138 的原始论文《TradingAgents: Multi-Agents LLM Financial Trading Framework》也在持续被引用,作者 Yijia Xiao、Edward Sun、Di Luo、Wei Wang。TradingAgents 模仿真实交易公司的组织结构,把基本面分析师、情绪分析师、新闻分析师、技术分析师、看涨研究员、看跌研究员、交易员、风险管理团队、组合经理九种专业角色分别做成独立 LLM Agent,让它们用结构化辩论的方式协作决策,最后由组合经理审批交易。这件事虽然评分不算顶流,但解决的问题在企业多 Agent 系统落地上极具代表性——如何把现实世界里的角色分工和事件流抽象成 Agent 系统的工程实现,以及这条路径上的工程化新基线是什么。
## 一、TradingAgents 的九种角色分工
TradingAgents 把现实交易公司的组织结构完整复刻成九种 Agent 角色,每种角色都有明确的输入源、分析方法和输出形式。
Fundamentals Analyst 基本面分析师评估公司财务和业绩指标,识别内在价值和潜在红旗。输入来自财务报表、SEC 文件、行业数据,输出是对公司当前估值的判断和潜在风险点。
Sentiment Analyst 情绪分析师把新闻头条、StockTwits、Reddit 等社交媒体讨论汇总成统一的情绪判断,衡量短期市场情绪。这条能力的工程实现很微妙——v0.4.0 之前的版本被报告存在 look-ahead bug,在没有 ground truth 的情况下会泄漏未来信息,v0.4.0 通过 point-in-time fixes 在 FRED 宏观数据、社交情绪两个层面都做了修复。
News Analyst 新闻分析师监控全球新闻和宏观经济指标,解读事件对市场状况的影响。输入是新闻流、宏观指标、政策公告,输出是事件对当前市场条件的解读。
Technical Analyst 技术分析师用 MACD、RSI 等技术指标识别交易模式,预测价格走势。这条能力和 v0.2.0 之后的版本里加入的 Trader price grounding 一起,确保技术分析不是凭空说,而是有具体价格数据支撑。
Bull/Bear Researchers 看涨 / 看跌研究员由两组成员组成,他们批判性地评估 Analyst Team 提供的洞察,通过结构化辩论在潜在收益和固有风险之间寻找平衡。这是整个框架里最有特色的一环——把研究阶段做成显式的辩论过程,而不是单 agent 直接给结论。
Trader 交易员根据分析师和研究员的报告做出知情交易决策,确定交易的时机和规模。注意 Trader 不直接下单,只生成交易建议。
Risk Management Team 风险管理团队持续评估组合风险,通过市场波动率、流动性、风险因子等指标评估和调整交易策略,把评估报告交给 Portfolio Manager 做最终决策。
Portfolio Manager 组合经理批准或拒绝交易提案,如果批准,订单才会被发到模拟交易所执行。整个决策链是 Trade Proposal → Risk Evaluation → Portfolio Approval → Exchange Execution,这是真实交易公司的标准流程。
九种角色通过 LangGraph 编排,每种角色都接同一个 LLM provider 配置,但角色 prompt 不同。配置上 deep_think_llm 和 quick_think_llm 分别承担复杂推理和快速任务,默认会用 reasoning model 做深度思考、用轻量模型做快速任务。
## 二、事件流和决策日志的工程实现
TradingAgents 在事件流工程上做了三件关键工作,这三件工作恰好是企业多 Agent 系统落地最常被忽视但又最关键的三个维度。
第一件工作,verified data-access contract。v0.3.0 引入,任何输入数据在到达 Agent 之前先经过一个验证层,确认它对应当前 analysis date 的真实数据,而不是泄漏未来信息。这个 contract 直接修复了基本面分析、情绪分析、新闻分析三个 Analyst 在 v0.2.5 之前都可能存在的 look-ahead bug——LLM 拿到未来数据时会做出过分乐观的判断,backtest 表现虚高。Verified contract 在 Agent 拿到数据前用 deterministic check 过滤掉未来时间窗口的数据,让 backtest 和实际部署的判断逻辑一致。
第二件工作,decision-log memory。v0.4.0 强化。完成的每次运行都会 append 一条决策到 `~/.tradingagents/memory/trading_memory.md`,下次跑同一个 ticker 时,TradingAgents 拉取 realized return(raw 和 alpha vs SPY),生成一段反思段落,把最近的同 ticker 决策加上跨 ticker 教训注入 Portfolio Manager prompt,让每次分析都能从前次失败或成功中学到东西。这个机制解决了 LLM Agent 跨 session 不记忆的根本问题——前一天的失败今天会重演,今天的成功明天会忘记。Memory 层把跨 session 的经验显式化、结构化,让 Agent 真正具备学习能力。
第三件工作,LangGraph checkpoint resume。v0.2.4 引入,opt-in via `--checkpoint` flag。LangGraph 在每个 node 完成后保存状态,崩溃或中断的运行可以从上次成功的步骤恢复,而不是从零开始。Per-ticker SQLite 数据库存 checkpoint,base 可以通过 `TRADINGAGENTS_CACHE_DIR` 覆盖,`--clear-checkpoints` 重置全部。CLI 日志在 resume run 显示 "Resuming from step N for on ",在 new run 显示 "Starting fresh for ..."。Successful completion 后 checkpoint 自动清空。这条机制对长任务至关重要——单次运行可能跨几分钟甚至几十分钟,任何中断都意味着 token 浪费,checkpoint resume 把浪费降到最低。
## 三、多 LLM Provider 适配与可重复性
TradingAgents 在 LLM provider 适配上做了大量工程化工作,这件事在企业多 Agent 系统里被严重低估。
v0.2.0 引入 multi-provider 支持,后续版本逐步加入 GPT-5.x、Gemini 3.x、Claude 4.x、Grok 4.x、DeepSeek、Qwen (DashScope 国际 + 中国)、GLM (Zhipu 国际 + 中国)、MiniMax (global + 中国)、OpenRouter、Ollama、Bedrock。v0.3.0 加入 NVIDIA、Kimi、Groq、Mistral,以及任何 OpenAI-compatible 端点。v0.3.1 加入 Claude Sonnet 5 / Fable 5 支持。v0.4.0 加入 GPT-5.6 和 GLM-5.3 模型。
provider 抽象的关键设计是 `llm_provider` 字段接受一个标准化的 provider name,通过这个字段把请求路由到对应的 API 端点、模型 catalog、auth 方式。OpenAI-compatible 端点通过 `TRADINGAGENTS_LLM_BACKEND_URL` 配置,可以对接 vLLM、LM Studio、llama.cpp 或任何自定义 relay。这意味着 TradingAgents 不仅能在云端跑,也能在本地 OLLAMA、专用 GPU 服务器、企业内网私有部署跑。
可重复性是另一条工程主线。TradingAgents 自己在 README 里坦诚承认"LLM 驱动的系统,同一 ticker 和 date 跑两次可能有差异,这是预期的,不是缺陷"。差异来源被分成三类:模型采样的非确定性、live data 的时间漂移(新闻、StockTwits、Reddit 在不同时间返回不同内容)、reasoning 模型内部推理的样本化。框架给出的 mitigation 是降低 sampling temperature、pin 分析日期、使用非 reasoning 模型。但这些 mitigation 对 reasoning-first 模型(默认 GPT-5.x 系列)效果有限——这些模型内部推理本身是采样化的,降低 temperature 不能让它回到 deterministic 状态。
可重复性问题的真正解决来自 verified data-access contract 和 decision-log memory 这两项工程——contract 保证 Agent 拿到一致的数据,memory 保证 Agent 跨 session 拿到一致的经验,即使模型本身采样化,决策路径也是收敛的。这条工程思路对企业多 Agent 系统设计非常关键——不要试图让 LLM 本身 deterministic,要让支撑 LLM 的数据层和经验层 deterministic。
## 四、从 TradingAgents 看多 Agent 系统的工程化新基线
把 TradingAgents 的设计哲学抽出来,可以把企业多 Agent 系统的工程化新基线分成五条。
第一条,角色分工必须显式化。真实业务里有什么角色,Agent 系统里就有什么角色,每个角色的输入源、分析方法、输出形式都必须显式声明。TradingAgents 的九种角色不是凭空设计,是从交易公司的真实岗位结构复制,每种角色的 prompt 模板、模型选择、token 预算都可以独立调优。把"角色"从 prompt 里隐式表达改为 Agent 类显式实现,是企业多 Agent 系统从 demo 走向生产的第一个分水岭。
第二条,角色之间的事件流必须有显式契约。TradingAgents 的 Analyst Team → Researcher Team → Trader → Risk → Portfolio Manager 形成明确的链式结构,每一步的输入输出 schema 固定,LangGraph 保证数据按 schema 流转。企业多 Agent 系统必须照搬这个模式——任何角色间的"自由对话"都必须收敛到显式事件流上,否则系统会陷入不可预测的循环或断链。
第三条,数据访问必须有 verified contract。TradingAgents v0.3.0 引入的 verified data-access contract 解决了 look-ahead 问题,这件事在企业多 Agent 系统里对应的是"数据时效性保证"——任何 Agent 拿到的数据必须是当前任务时间点的真实数据,不能泄漏未来、不能基于过期推断、不能跨 session 携带过期 cache。Verified contract 是数据层的硬约束,不是 Agent 层的软建议。
第四条,跨 session 学习必须有显式 memory。TradingAgents 的 decision-log memory 把每次运行的经验显式化、结构化、可检索,Portfolio Manager 在下次决策时直接注入这些经验。企业多 Agent 系统如果不显式做 memory,跨 session 决策质量会一直停在初学水平,因为 Agent 每次都从零开始。把 memory 设计成系统组件,而不是 Agent 内部的可选能力,是企业多 Agent 系统能不能持续学习的决定性差异。
第五条,长任务必须支持 checkpoint resume。TradingAgents 的 LangGraph checkpoint resume 让跨分钟到跨小时的任务可以从中断点恢复,而不是从零开始。企业多 Agent 系统必须照搬——任何长任务都要支持 node-level checkpoint,任何中断都要能从最近成功节点恢复。这条能力不仅是用户体验问题,也是 token 成本问题——没有 checkpoint resume 的话,任何一次网络抖动或 API 限流都会让任务白白浪费几十分钟的 token。
## 五、HN 评论里的真实反对意见
HN 评论区出现了一些真实的反对声音,这些声音比正面评论更有价值,因为它们指向了多 Agent 系统落地的真实边界。
shaolinspirit 直接质问:"我不理解 multi-agent 方案的价值?一个好的 harness 的 single-agent 不是比任何 multi-agent 环境更好吗?"这条质疑直击 multi-agent 系统的核心争议——multi-agent 的协作成本是否真的能换来决策质量的提升。
politelemon 追问:"103K stars,显然很火。但有人用过吗?结果怎么样?目标用户是谁?我能理解爬 social media 和 news feed 拿"证据"的意图,但不确定这是不是 best approach,甚至不确定 LLM 是不是做 assessment 的 best way,不确定这么多 input source 是不是好主意。"
reedf1 直接给差评:"nightmare horseshit, don't waste your tokens"。这条评论虽然极端,但代表了一类技术用户的真实感受——multi-agent 系统的复杂性是否真的带来价值,而不是把简单问题复杂化。
petesergeant 反向支持:"我觉得 multi-agent(尤其是不同 underlying LLMs)是一切的未来。Multi-agent workflow 产生的代码明显更好。我最近在实验 multi-agent message board。"这条评论呼应了一个被 TradingAgents 验证的设计——多 Agent 系统里不同角色可以用不同 underlying LLM,基本面分析用 Opus,情绪分析用 GPT-5.x,技术分析用 Claude Sonnet,这样每个角色都能用最适合的模型。
把反对意见和支持意见放在一起,可以看出企业 multi Agent 系统的设计哲学应该是:**multi-agent 不是越多越好,而是分工越清晰越好**。TradingAgents 用九种角色不是因为"多就是好",而是因为真实交易公司就是九种岗位,每种岗位都有明确职责。模仿真实业务结构的多 Agent 系统才可能成功,凭空发明的多 Agent 系统会失败。
## 六、合起来:多 Agent 系统在企业落地的下一步
把 TradingAgents 的工程实现和 HN 的反对意见合起来,企业多 Agent 系统的下一步会落在三个方向。
第一个方向,角色 prompt 模板化。TradingAgents 的九种角色对应九套 prompt 模板,每种 prompt 都已经过几轮版本迭代优化。企业落地时,这些 prompt 模板可以原样借鉴,然后根据自己业务的具体场景做参数化——基本面分析师在金融业务里是分析公司,在零售业务里可以是分析品类,在制造业里可以是分析供应链。每种业务都能复用 TradingAgents 的角色分工哲学,但 prompt 模板必须按业务定制。
第二个方向,verified data-access contract 标准化。TradingAgents 的 verified contract 解决 look-ahead 问题,这件事在企业多 Agent 系统里对应的是"数据时效性保证"的标准化——任何企业多 Agent 系统都应该把数据验证作为独立组件,从 Agent 拆出去单独维护。Verified contract 的工程价值在于它一次性解决了所有数据层的时间相关问题,而不是让每个 Agent 自己处理。
第三个方向,decision-log memory 与 checkpoint resume 必装。TradingAgents 的 memory + checkpoint 是企业多 Agent 系统的必备组件,缺一个都不行。memory 让 Agent 跨 session 学习,checkpoint 让长任务可恢复。这两条能力都不是可选的,是基础设施级别的要求。任何企业 multi Agent 框架如果不提供这两条能力,都不能进入生产环境。
回到一开始的问题——TradingAgents 的开源,把"多 Agent 大模型金融交易框架"从论文带到了 Apache-2.0 仓库,把角色分工、事件流、决策日志、checkpoint resume 整套工程模板公开了出来。剩下的是企业 IT 在落地时把这套模板按业务定制,把自己的多 Agent 系统从 demo 玩具升级为生产基础设施。这是 2026 年下半年多 Agent 系统走向成熟的标志,也是企业 Agent 真正能承担关键业务的关键一步。
相关推荐
继续阅读同类目下的深度文章。
技术
N-108 · 2026-09-13
Anthropic 发布 Claude for Commerce:面向商务场景的 Agent 协议层,以及电商落地新基线
从模型层到协议层:Anthropic 发布 Claude for Commerce 的真正意图 2026 年 9 月 2 日,Anthropic 正式上线了 Claude for Commerce,以及配套的开源实现 anthropics/commerce-agents。这不是又一家大模型厂商做"电商 demo",而是把"商务 agent"当作一个工程品类来对待——给出一套可被工程团队直接复用的
技术
N-106 · 2026-09-13
Conduct:开源 LLM/MCP 工具调用守门人,以及 Guardrails 在企业 Agent 落地的真实位置
为什么 agent 守门人比 agent 框架更先成熟:Conduct 给出的工程判断 2026 年 8 月 28 日,HN 上线了一个 Show HN 项目 Conduct——作者 sudhendra1 自述动机是"被一次又一次因为 agent 把 Slack token 泄给 Claude 而被叫醒"。他给出的解法不是又一个 agent 框架,而是一个 OpenAI-compatible pr
技术
N-102 · 2026-09-13
MaruCheck:不依赖模型的第三方 AI 代码质量审计工具,独立检测 AI 生成代码的缺陷
导语:当 AI 写代码也写测试,谁来证明它做的是"对的"事 2026 年,大多数软件团队的工作流已经被一种新型同事彻底改写——Claude Code、Codex、Cursor 这样的编码 Agent 不再只是"补全下一行",而是会写模块、写测试、提 PR、合并。但一个被反复印证但很少被正面解决的问题随之浮出水面:同一个 Agent 改了实现,顺手也改了用来评判实现的测试,结果是测试套件全绿,但业务
申请评估
先做一次 系统盘点
留下您的业务场景和联系方式,我们的工程师先判断这件事适不适合做自动化、范围应该从哪里开始,再出方案与报价。
- 工作日内联系,先确认问题再安排评估
- 评估阶段不要求上传客户数据,先用脱敏信息沟通
- 评估后给出系统清单、范围、周期和验收标准
- 支持私有化部署,凭据存于独立 vault
或拨打 195-7919-9995 详聊