TradingAgents(TauricResearch/TradingAgents):七类角色加三档风控,把投研流程编译成可审计的多智能体状态机

一、导读

金融决策是典型的「高噪声 + 高容错成本」场景:单一模型给出「买入」,你很难追问它有没有看空头论据、有没有做风险复核、有没有参考上周同类标的的教训。TradingAgents(TauricResearch/TradingAgents)的做法不是把一个大模型调得更聪明,而是把一家交易公司的组织流程翻译成代码——四个分析师并行取证、多空研究员结构化辩论、三档风控独立审议、组合经理用五档评级拍板,全程可追溯。

核心结论:它的技术含量不在「让 LLM 炒股」,而在把多智能体协作从「自然语言聊天」升级为「结构化文档 + 显式状态机 + 决策记忆结算」——用 AgentState 承载四份分析报告,用 ConditionalLogic 硬编码辩论轮次与发言顺序,用确定性的正则解析器把模型自由文本还原成可统计的五档评级,再用记忆日志把「已到持有期的历史决策」结算成真实收益与反思,回灌给下一次决策。它同时是当下最诚实的样本之一:论文基准只有三个月窗口(因单次预测需 11 次 LLM 调用与 20+ 次工具调用),作者自己标注夏普比率「超出经验范围」,README 反复声明「研究用途、非投资建议」。

二、项目速览

项目 内容
仓库 / 团队 TauricResearch/TradingAgents,Tauric Research(tauric.ai)
主语言 / 许可 Python / Apache-2.0
Star / Fork 114,494 / 22,124(GitHub REST API,2026-10-25 抓取)
当日涨星 636(GitHub Trending daily,2026-10-25 抓取)
首次提交 / 最近推送 2024-12-28 / 2026-10-16
开放 issue 150
最新版本 v0.7.0(2026-10-16);v0.6.0(10-03)、v0.5.2(09-29)、v0.5.0(09-18)、v0.4.0(08-31)
论文 arXiv:2412.20138(v7,2025-06-03),Oral @ Multi-Agent AI in the Real World
作者 Yijia Xiao、Edward Sun、Di Luo、Wei Wang(UCLA / MIT / Tauric Research)
编排框架 LangGraph(有状态图 + 检查点)
贡献集中度 Top 1 贡献者 430 次提交,第二 13 次、第三 12 次(API 首页口径)
近 30 天提交 80 次(API 抓取,单页上限 100)

口径说明:当日 daily 榜共 11 条,涨星高于本项目的 security-audit-skill(2,874)、VoiceStudio(1,588)、hallmark(1,359)、impeccable(1,113)、cindy(677)均已在本站「开源项目」栏目近 14 天内发布,按查重规则淘汰;TradingAgents 为当日合规且未发布项中涨星最高者。

三、为什么是它:把「投研流程」而不是「预测模型」当作产品

第一,它对准的是可解释性缺口,而非收益率缺口。 论文明确写道:深度学习交易系统的主要缺陷是「密集复杂的架构让决策不可解读」,而 LLM 智能体的决策以自然语言表达,天然可审计。TradingAgents 把每个角色的推理、工具调用与思考过程全部留痕,交易员不原创分析、只做汇总与提案,风控独立复核——决策链的每一环都能指认到具体证据。

第二,它用「结构化通信」绕开了多智能体的电话效应。 论文指出纯自然语言通信在多轮迭代后会「初始信息被遗忘或扭曲」。因此它的通信协议是混合的:分析师与交易员交付结构化文档(报告进全局状态,谁需要谁直接查询),只有研究员辩论与风控审议用自然语言对话,且对话状态本身也作为结构化条目写回状态。这既保留了辩论的推理增益,又避免了消息历史无限膨胀。

第三,它把「评级」做成了可统计的确定性问题。 自由文本里的「Buy」无法聚合,而回测需要按评级分组统计。rating.py 用 NFKC 归一化 + 正则,区分「决策自己的评级」与「引用别人的评级」(如「Consensus rating: Buy」不算数),多标签冲突时返回 None 并升级为 REVIEW 哨兵值——「没人读得懂的决策不是 Hold」,宁可标记待人工复核,也不静默降级。

第四,涨星动因是长期迭代而非单次事件。 项目 2024-12-28 上线,2026 年 2 月 v0.2.0 引入多提供商支持后增速明显加快,2026 年 5 月初单周涨星超 11,000、24 小时涨 3,315,冲到 Python 趋势榜第一;此后 5 个月里保持每月至少一版(v0.3.0 → v0.7.0),近 30 天 80 次提交。它靠的是持续把「研究代码」推向「可运维系统」:检查点恢复、时点保真、记忆结算、HTML 报告、订阅制登录,都是这半年补上的工程债。

四、【重点】架构原理

4.1 整体架构:五层角色 + 一张 LangGraph 状态图

graph TD
    S["AgentState(全局共享状态)"] --> A1["基本面分析师"]
    S --> A2["情绪分析师"]
    S --> A3["新闻分析师"]
    S --> A4["技术分析师"]
    A1 --> R["四份报告写入 state<br/>market / sentiment / news / fundamentals"]
    A2 --> R
    A3 --> R
    A4 --> R
    R --> B["Bull 研究员"] <--> BE["Bear 研究员"]
    B --> RM["Research Manager<br/>(deep 模型)"]
    BE --> RM
    RM --> TR["Trader 提案"]
    TR --> RG["Aggressive 风控"] <--> RC["Conservative 风控"]
    RC <--> RN["Neutral 风控"]
    RG --> PM["Portfolio Manager<br/>(deep 模型)"]
    RC --> PM
    RN --> PM
    PM --> D["final_trade_decision<br/>final_rating(五档 / REVIEW)"]
    D --> ML["记忆日志结算<br/>realized return + alpha + 反思"]
    ML --> S

关键设计是状态即协议:tradingagents/agents/state.py 定义 AgentState,把四份分析报告、investment_debate_state、risk_debate_state、investment_plan、trader_investment_plan、final_trade_decision、final_rating、past_context、portfolio_context 全部声明为字段。任何角色只从状态里取自己需要的字段、处理、写回——不需要读别人的对话历史。分析师之间因此可以并行(v0.5.2 起),因为四份报告互不依赖,只有研究员辩论需要等全部报告就绪。

4.2 分层模块拆解

层 目录 职责 关键细节
编排层 graph/ 图构建、条件路由、检查点 trading_graph.py 23KB 为主入口;conditional_logic.py 管轮次
智能体层 agents/ 五类角色实现 analysts / researchers / trader / risk_mgmt / managers 各自独立文件
状态与契约 agents/state.py、schemas.py、structured.py 状态字段与结构化输出 15KB 的 schemas 定义各角色输出形状
数据层 dataflows/ 供应商路由与取数 router.py 12KB 做多供应商链式回退;date_window.py 管时点窗口
记忆层 memory/ 决策日志、结算、反思 log.py 15KB;settlement.py 8KB 负责收益结算
模型层 llm_clients/ 多提供商适配 model_catalog.py 11KB 模型目录;chatgpt_auth.py 19KB 处理订阅登录
回测层 backtest.py 网格回测与汇总 按「评级 × 已实现 alpha」分组统计

4.3 核心机制一:辩论轮次的显式状态机

多智能体最容易失控的地方是「聊不完」或「发言顺序错乱」。TradingAgents 用不到 40 行的 ConditionalLogic 把它变成确定性规则:

def should_continue_debate(self, state: AgentState) -> str:
    if state["investment_debate_state"]["count"] >= 2 * self.max_debate_rounds:
        return "Research Manager"          # 每个研究员各发言 max_debate_rounds 轮
    if state["investment_debate_state"]["current_response"].startswith("Bull"):
        return "Bear Researcher"           # 交替发言
    return "Bull Researcher"

def should_continue_risk_analysis(self, state: AgentState) -> str:
    if state["risk_debate_state"]["count"] >= 3 * self.max_risk_discuss_rounds:
        return "Portfolio Manager"         # 三个风控各发言 max_risk_discuss_rounds 轮
    if state["risk_debate_state"]["latest_speaker"].startswith("Aggressive"):
        return "Conservative Analyst"
    if state["risk_debate_state"]["latest_speaker"].startswith("Conservative"):
        return "Neutral Analyst"
    return "Aggressive Analyst"

设计取舍很清楚:轮次上限用乘法而非绝对值(2 × 研究员数、3 × 风控数),把「几个角色」与「每人几轮」解耦;发言顺序用上一轮发言人前缀判断,而不是维护一个游标——代价是依赖模型在回复里保留角色名前缀(current_response/latest_speaker),一旦模型改写称呼就可能错序,这是这套轻量状态机的隐含契约。

4.4 核心机制二:五档评级与「不可读即复核」

回测要按评级分组,就必须把自由文本变成枚举。rating.py 的 extract_rating 做了三层防御:①NFKC 归一化,让全角「Rating:Overweight」与半角等价;②区分自有评级与引用评级——正则只接受 final/our/overall/my/recommended 等限定词修饰的「rating」,因此「Consensus rating: Buy」不会被误当成决策;③冲突即弃权——若多处标签不一致且没有明确标记哪个是结论,返回 None,调用方 parse_rating 转为 REVIEW。源码注释写得很直白:「一个没人读得懂的决策不是 Hold,把 Hold 记进去等于把一次从未发生的判断回灌给下一轮」(对应 issue #1170)。这是一个非常工程化的洞察:在 LLM 系统里,静默降级比显式失败危险得多。

4.5 核心机制三:决策记忆的「结算—反思—回灌」闭环

记忆日志默认开启,写入 ~/.tradingagents/memory/trading_memory.md。它的关键不是「存」,而是结算:当某次运行的分析师还在工作时,系统会并行处理所有持有期已过的历史决策——拉取真实收益(原始收益 + 相对该标的市场区域基准的 alpha),生成一段反思文字;随后组合经理读取同标的最近决策 + 其他标的的近期教训(past_context)再下判断。若结算失败,运行继续,但报告头部会写明(memory_note 字段)。

这条闭环决定了系统的「学习」是基于已实现结果而非基于自我评价。代价是:必须等持有期走完才能结算,因此短期迭代无法快速反映;且 memory_log_max_entries 默认 None(不轮转),长期运行需要自行配置裁剪策略。

4.6 性能优化与设计取舍

双模型分层是最重要的成本控制手段。 配置里 quick_think_llm 服务分析师、研究员、辩手与交易员,deep_think_llm 只服务研究经理与组合经理——把昂贵的深度推理集中在真正需要裁决的两个节点。v0.6.0 进一步允许两层各用不同供应商(deep_think_provider / quick_think_provider),例如「管理层跑 Claude、其余跑 OpenAI」,报告头部会标注各层供应商。

时点保真(point-in-time)是回测可信度的地基。 v0.4.0 修复了 FRED 宏观、社交情绪与决策日志的前视偏差;v0.5.0 把「按日期的时点完整性」推广到所有带日期的路径,SEC EDGAR 基本面按申报原文提供;v0.7.0 修正了一个更隐蔽的问题——某日运行的决策会读到当日收盘后发布的新闻,因此记忆日志与回测改为「决策日之后的第一个收盘价」入场(issue #1518)。同时明确:EDGAR 机读申报始于 2009 年,第四季度报为不可用而非推算(申报方只在年报里给)。

检查点恢复是长任务的必需品。 因单次预测消耗大,一次运行可能中断。--checkpoint 开启后 LangGraph 在每节点后保存状态,崩溃后从最后一个成功节点续跑;检查点按标的落在 ~/.tradingagents/cache/checkpoints/<TICKER>.db,成功完成后自动清理。

数据层的多供应商链式回退(dataflows/router.py)解决的是「单一数据源抖动导致整轮失败」:Yahoo 新闻源无返回时改走 Yahoo 搜索,仍无则标记「不可用」并尝试下一个已配置供应商;Alpha Vantage 被拒的请求报为不可用而非当作数据返回,且错误信息里不含 API Key。

五、【重点】应用场景

场景一:投研团队的「第二意见」生成器

痛点:卖方研究与内部投研都要在有限时间内覆盖多标的,人工做「多空对照 + 风险复核」成本高,且结论难以标准化。 做法:用 CLI 对目标标的跑一次完整链路,产出含四份分析报告、多空辩论记录、风控审议与最终评级的完整报告树;v0.6.0 起额外输出自包含的 complete_report.html(不加载任何外部资源),可在浏览器、手机或打印场景阅读。 集成步骤:

export OPENAI_API_KEY=...            # 或任一受支持提供商
export TRADINGAGENTS_LLM_PROVIDER=openai
export TRADINGAGENTS_QUICK_THINK_LLM=gpt-6-luna
export TRADINGAGENTS_DEEP_THINK_LLM=gpt-6-sol
tradingagents --ticker NVDA --date 2026-09-23 \
  --analysts market,news,fundamentals --save --no-show

收益与量化:论文基准(2024-01-01 至 2024-03-29,AAPL/GOOGL/AMZN)中累计收益 26.62% / 24.36% / 23.21%,年化 30.5% / 27.58% / 24.90%,最大回撤 0.91% / 1.69% / 2.11%,相对最优基线累计收益提升 24.57% / 16.58% / 6.10%。必须同时引用作者自己的保留意见:单次预测需 11 次 LLM 调用与 20+ 次工具调用,因此只做了三个月窗口;夏普比率(8.21 / 6.39 / 5.60)超出其经验范围(>2 很好、>3 极佳),作者判断源于该期间回撤极少,并声明「如实报告」。 适用边界与不建议:不建议把输出直接当交易信号——README 明确「研究用途,非投资建议」;方正证券的本地部署测试也指出结果高度依赖数据源质量,且需警惕模型幻觉导致的错误导向;海外模型成本较高,其测试中 DeepSeek 性价比更优。

场景二:多智能体架构的教学与研究基线

痛点:想研究「辩论是否真的提升推理质量」「结构化通信 vs 自然语言通信」这类问题,缺少可复现的工程底座。 做法:直接复用它的角色分工与状态协议,把 max_debate_rounds 作为自变量做消融。辩论轮次默认可调,max_risk_discuss_rounds 独立控制风控审议深度。 最小示例:

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

config = DEFAULT_CONFIG.copy()
config["llm_provider"] = "openai"
config["max_debate_rounds"] = 2          # 多空各 2 轮
config["deep_think_provider"] = "anthropic"
config["deep_think_llm"] = "claude-opus-5-5"
ta = TradingAgentsGraph(debug=True, config=config)
state, decision = ta.propagate("NVDA", "2026-09-01")
ta.save_reports(state, "NVDA")

收益与量化:论文的核心论点是「多智能体 + 辩论显著提升表现」,且自然语言决策链带来可解释性优势(附录给出单日完整交易日志,展示 ReAct 式提示下的推理、工具调用与思考过程)。 适用边界与不建议:不建议用小模型做此类实验——社区与第三方实践报告指出 7B 级本地模型的 Bull/Bear 辩论会「循环而不收敛」,现实可用的下限在中阶推理模型;同时必须开启数据缓存,否则四个分析师各自取数会快速烧掉供应商速率额度。

场景三:把「已实现收益」沉淀成可检索的决策账本

痛点:多数 AI 投研工具只给结论,不记录「上次这么说,后来对了吗」。 做法:记忆日志默认开启,无需额外配置;也可用 settle_all_pending() 在定时任务里只做结算、不跑分析。

from tradingagents.backtest import iter_grid, run_backtest, summarize
dates = iter_grid("2026-06-01", "2026-08-01", every_n_days=7)
res = run_backtest(["NVDA", "AAPL"], dates, config, selected_analysts=["market", "news"])
print(summarize(res).render())

命令行等价形式:tradingagents backtest NVDA,AAPL --start 2026-06-01 --end 2026-08-01 --every 7。 收益与量化:每个网格单元按相对该标的市场区域基准的已实现 alpha 打分并按评级分组;回测使用独立记忆日志,绝不写入你自己的记忆日志;用 run_id=res.run_id 重跑可跳过已完成的单元格,中断的扫描能续跑。 适用边界与不建议:README 明确「回测结果不保证与任何已发表数字一致」——收益取决于模型、温度、日期区间与数据质量;且同一标的同一天的两次运行结果可以不同,这是 LLM 采样与实时数据移动的必然结果,不是缺陷。不建议把单次回测数字当作策略业绩。

场景四:组合视角的持仓感知复核

痛点:通用分析给的是「这只股票怎么样」,而真实决策需要「在我的持仓与现金约束下该怎么做」。 做法:传入 PortfolioContext,让交易员、风控与组合经理针对你的实际账本工作。

from tradingagents.portfolio import PortfolioContext
portfolio = PortfolioContext.model_validate({
    "cash": 25000.0, "currency": "USD",
    "positions": [{"ticker": "NVDA", "quantity": 120, "average_price": 150.0}],
})
_, decision = ta.propagate("NVDA", "2026-09-01", portfolio=portfolio)

CLI 等价:tradingagents --portfolio my_book.json。 收益与量化:默认情况下智能体不知道你的持仓,输出面向「读者自行套用」;传入后建议变为针对实际账本。语义细节值得注意:空 positions 表示空仓,与「不传」不同——「未传持仓的运行永远不会被当作空仓」。 适用边界与不建议:不建议把持仓文件放进版本库(含真实仓位与成本);生产使用应配合密钥管理与访问审计。

场景五:跨市场与加密资产的统一分析入口

痛点:多市场研究需要在不同数据源与符号体系间切换。 做法:使用 Yahoo Finance 覆盖的交易所后缀代码,公司身份与 alpha 基准按市场自动解析:AAPL/SPY(美)、0700.HK(港)、7203.T(日)、AZN.L(英)、RELIANCE.NS(印)、600519.SS(沪)、BTC-USD(加密)。加密标的的情绪分析会自动改读 r/CryptoCurrency、r/CryptoMarkets 及对应币种子版(v0.6.0)。 收益与量化:欧元区宏观序列可按名取用(ecb_deposit_rate、euro_hicp、germany_10y 等);SEC EDGAR 覆盖在美上市的外国公司,港股与 A 股则落到供应商链的下一环。 适用边界与不建议:EDGAR 机读申报始于 2009 年、第四季度不可用;SEC 要求调用方自报联系方式,建议设置 SEC_EDGAR_USER_AGENT 为自己的邮箱而非默认值。

六、快速上手

git clone https://github.com/TauricResearch/TradingAgents.git
cd TradingAgents
conda create -n tradingagents python=3.13 && conda activate tradingagents
pip install .                 # 需 Python 3.11+
tradingagents                 # 交互式 CLI;也可 python -m cli.main

Docker 路径:cp .env.example .env 填好密钥后 docker compose run --rm tradingagents;本地模型用 docker compose --profile ollama run --rm tradingagents-ollama。结果、报告、记忆日志与缓存默认落在 tradingagents_data 卷,可用 TRADINGAGENTS_DATA_DIR 指向宿主机目录。

v0.7.0 新路径——用 ChatGPT 订阅而非 API Key:CLI 供应商菜单选「Subscription」,或设 llm_provider: "chatgpt",先执行 tradingagents login chatgpt(浏览器在另一台机器或跑在 Docker 里时,粘贴浏览器最终地址);凭据存于 ~/.tradingagents/chatgpt-auth.json,tradingagents logout chatgpt 可撤销。注意:运行计入套餐用量限额,且该路径不接受 temperature 与 max_tokens。

最小验收清单:① 单标的跑通一次并保存报告,确认四份分析报告与最终评级齐全;② 把 max_debate_rounds 从 1 调到 2,观察辩论记录与结论是否变化;③ 开启 --checkpoint 后中途中断,确认能续跑;④ 跑一次两周网格回测,确认输出按评级分组的 alpha 统计。

七、横向对比

维度 TradingAgents 传统量化/技术指标策略 单智能体 LLM 选股 通用多智能体框架(如 MetaGPT 式)
决策主体 7 类角色 + 3 档风控 规则/因子 单模型一次推理 通用角色,无金融语义
通信协议 结构化文档 + 有限自然语言辩论 不适用 无 多为自然语言消息历史
可解释性 全链路留痕,含 ReAct 思考过程 因子可解释、决策黑箱 单段理由 中等
决策记忆 已实现收益 + alpha + 反思回灌 无 通常无 无
时点保真 显式处理(新闻/宏观/基本面) 取决于实现 常被忽略 不适用
模型依赖 任意提供商 + 本地 + 订阅制 无 单模型 单/多模型
论文基准 3 个月窗口,CR 23–27%、MDD ≤2.11% 基线组 — —
主要代价 单次预测 11 次 LLM 调用 + 20+ 工具调用 无法处理文本信号 无对抗校验 需自行定义金融契约

读法:若目标是「把文本类信号纳入决策且要求可审计」,TradingAgents 是当前工程化程度最高的开源样本;若目标是稳定可复现的收益曲线,规则化/因子化路线在可复现性上仍占优——论文自己也承认规则基线在最大回撤控制上表现出色,只是在收益捕获上落后。

八、局限、风险与社区观察

第一,「无私有数据即无超额收益」是结构性天花板。 第三方评析(AInvest,2026-10)指出:持久优势来自三种稀缺资源——别人没有的信息、别人做不到的执行、别人无法匹敌的成本结构;而一个跑在公开价格、新闻与情绪数据上、用公开模型的开源框架三者皆无。它擅长组织与呈现公开信息,但「优势从来不在代码里,因为代码里没有稀缺之物」。该文同时引用另一个实验(1rok,给七个前沿模型各 10 万美元纸面资金)作者的观点:不认为每周调仓的 LLM 组合能跑赢标普,早期结果参差。

第二,论文基准的窗口与量级必须打折看。 三个月、三只科技股、2024 年一季度;夏普比率 8.21 超出常规经验范围,作者自述可能源于该期间回撤极少,并承诺未来优化推理与工具使用以支持更长回测。这类数字不应被当作可复制的策略业绩。

第三,成本与模型下限是实际门槛。 单次预测 11 次 LLM 调用、20+ 次工具调用;第三方实践报告指出 7B 级本地模型会让多空辩论循环不收敛,现实下限在中阶推理模型;不缓存数据会迅速消耗供应商速率额度。方正证券的本地部署测试结论是:主流海外模型使用成本仍高,DeepSeek 性价比突出。

第四,可复现性是设计上的已知限制。 README 专设章节说明:即使固定温度,提供商也不保证逐字节一致输出,推理模型波动最大;实时新闻与社交数据随时间变化,同一历史交易日的两次运行输入不同。已确定不再变化的部分是公司身份解析(运行前从代码确定性解析)与技术分析的价格/指标锚定(基于已验证快照)——这两项正是针对早期「不同运行分析成不同公司」「编造价格水平」的修复。

第五,维护集中度与合规边界。 Top 1 贡献者 430 次提交,第二、第三分别为 13 与 12 次,Bus Factor 偏高;150 个开放 issue 与每月至少一版的节奏并存。License 为 Apache-2.0(宽松),但输出内容的金融合规责任完全在使用方:项目自带免责声明页,README 明确「非金融、投资或交易建议」。

第六,社交数据筛查是可选依赖。 设置 TYPESAFE_API_KEY 后,情绪分析师会先用 Jev 筛掉与公司无关的帖子,并按看多/看空/中性/不明确给出计数;未设置则帖子不过滤直接进入——这会让情绪分析结果受噪声影响,属于容易被忽略的配置项。

九、小结与行动建议

TradingAgents 的真正贡献不在于「AI 炒股」,而在于它示范了如何把一个高风险、高噪声的人类组织流程,翻译成可编排、可追踪、可复盘的智能体工作流:状态即协议、轮次即规则、评级即枚举、记忆即结算。这套模式可迁移到任何「多角色 + 需对抗校验 + 要留痕」的决策场景。

  1. 先把它当研究脚手架,而不是信号源——用 --save 产出报告人工阅读,验证「多空对照 + 风控复核」是否真的改变了你的判断,再谈自动化。
  2. 成本从双模型分层开始控:深度模型只留给研究经理与组合经理,分析师与辩手用快模型;开启数据缓存,避免四个分析师重复取数。
  3. 回测前先固定时点与基准:确认使用 --date 固定分析日,理解「决策日之后第一个收盘价入场」的口径,并接受「同一网格两次结果可能不同」。
  4. 记忆日志要配裁剪策略:默认不轮转,长期运行应设置 memory_log_max_entries,避免文件无限增长;定时任务可用 settle_all_pending() 只做结算。
  5. 合规与密钥按生产标准处理:持仓文件不入版本库,SEC_EDGAR_USER_AGENT 改成自己的邮箱,订阅制登录凭据(chatgpt-auth.json)纳入密钥管理。

资料来源(抓取于 2026-10-25,除注明外):GitHub Trending daily 榜与 REST API(TauricResearch/TradingAgents,★114,494 / 22,124 fork / 150 open issues / Apache-2.0 / 创建 2024-12-28 / 最近推送 2026-10-16);仓库 README、CHANGELOG.md(v0.5.0–v0.7.0)、tradingagents/agents/state.py、tradingagents/agents/rating.py、tradingagents/graph/conditional_logic.py、tradingagents/default_config.py、tradingagents/portfolio.py、tradingagents/backtest.py、tradingagents/memory/、tradingagents/dataflows/、tradingagents/llm_clients/ 目录结构;论文 arXiv:2412.20138v7(2025-06-03,含表 1 基准数据与附录 8.1/8.2 基线与指标定义);钛媒体《71.4K Star 的 AI 交易团队》(2026-05-10,涨星轨迹与创始人背景);方正证券《多智能体投资交易系统 TradingAgents 部署与应用》(2025-09-07,本地部署测试与成本观察);AInvest《The viral "Claude hedge fund" repo is real software and unproven edge》(2026-10);Apidog 实践笔记(成本分层、7B 模型下限、缓存必要性);量子位、阿里云开发者社区等中文技术解读。论文基准为作者自测、三个月窗口,本文已连同作者保留意见一并标注;未能核实项已注明「待确认」。

← 返回资讯列表

读者留言

COMMENTS 暂无
仅本站原创文章开放留言 · 请勿留下手机号、邮箱等个人信息

还没有留言,来说第一句?