TradingAgents 接入统一模型 API

最后更新:

TradingAgents 把基本面、新闻、技术面、看多、看空和风险角色组织成研究图。本文只采用锁定版本的正式 openai_compatible 入口,并区分“项目工厂调用成功”与“完整股票任务已运行”。

适合谁,以及当前证据到哪里

多角色股票研究、看多看空辩论与风险复核。它适合想比较不同模型在固定多角色研究流程中表现的开发者,不适合把自然语言结论直接当成交易指令。 当前状态是 已完成项目自身调用验证:项目自己的 provider 与 registry 测试共 24 项通过,并从 create_llm_client() 创建的 openai_compatible 客户端获得过非空回复。没有运行 TradingAgentsGraph.propagate()、真实标的分析或全部数据 provider,因此不能据此声称完整系统已验收。

官方 CLI 展示的是研究状态,不是收益记录

官方终端面板展示 Agent 进度、报告状态和最终判断。它能帮助确认多角色流程是否推进,但无法证明数据正确、判断有效或订单真实成交。

TradingAgents 官方命令行多角色股票研究面板
项目官方截图:终端面板同时展示研究进度、Agent 状态和最终交易判断。

模型链和金融数据链必须分别配置

模型通过 `llm_provider=openai_compatible` 与 `backend_url` 进入统一端点;行情、基本面、新闻等工具仍需要项目支持的数据源凭据。只有模型回复成功,不代表任何股票数据已经可用。

TradingAgents → openai_compatible + backend_url → 快速研究模型 / 深度研究模型 / 复核模型
金融数据 provider 在另一条链路中配置,不随模型 Base URL 自动获得。

第一步:写入兼容端点与 Key

Key 只放在本地环境变量或密钥管理器,不提交到仓库。Base URL 填到 `/v1`,不要追加 `/chat/completions`。深度与快速模型使用当前模型页的真实 ID。

.env
OPENAI_COMPATIBLE_API_KEY=sk-your-key
TRADINGAGENTS_LLM_BACKEND_URL=https://api.kkaiapi.com/v1
KKAI_QUICK_MODEL=从模型页复制快速模型ID
KKAI_DEEP_MODEL=从模型页复制深度模型ID

第二步:在项目配置中选择 openai_compatible

以下代码只创建研究图配置,不自动证明所有数据工具可用。先调用项目模型工厂做固定短输入,再逐个增加数据 provider。

run_tradingagents.py
import os
from tradingagents.default_config import DEFAULT_CONFIG

config = DEFAULT_CONFIG.copy()
config.update({
    "llm_provider": "openai_compatible",
    "backend_url": "https://api.kkaiapi.com/v1",
    "quick_think_llm": os.environ["KKAI_QUICK_MODEL"],
    "deep_think_llm": os.environ["KKAI_DEEP_MODEL"],
})

# 下一步再把 config 交给项目的 TradingAgentsGraph。
# 首次验收先使用固定标的和历史日期,并保留全部工具错误。

模型角色怎么分配

快速模型适合摘要、格式化和低风险中间步骤;深度模型适合综合多份报告、处理反方证据和最终复核。先固定数据与 Prompt,再比较成功率、引用、耗时和成本。

一个模型可以承担多个位置,但每个位置应有独立验收。
位置任务优先指标不应只看
quick_think_llm摘要、提取、短判断延迟、格式成功率、成本单次回答文风
deep_think_llm辩论、综合、风险复核证据覆盖、反例、稳定性回答长度
数据工具行情、财务、新闻时点、来源、缺失率模型是否能解释
最终报告汇总事实与判断引用完整、未知项可见是否给明确买卖结论

数据凭据与真实任务验收

行情、基本面、新闻和 Alpha Vantage 等独立数据凭据。先选择一个历史日期和单个标的,保存当日可见的行情、公告和新闻;运行后检查工具调用是否配对、报告数字是否能回到来源、失败是否被保留。 如果某个数据工具失败,报告应标记缺失或停止,而不是让模型根据常识补齐。只有模型链成功时,证据状态仍然停留在“模型入口已验证”。

成本、超时与故障定位

一次任务成本 = 输入 token × 输入单价 + 输出 token × 输出单价 + 缓存读写费用 + 外部数据费用。模型价格和实际 token 只从当前模型目录与控制台调用日志读取,不在文章里复制一份会过时的数字。 多角色图会把一次任务扩展成多次调用。出现 401 先检查 Key;404 检查 Base URL 与模型 ID;429 降低并发并尊重重试时间;超时要区分模型请求和数据工具。使用同一 run_id 记录重试,避免把一次任务重复计费或重复生成报告。

现象先检查安全处理
模型工厂无回复Key、Base URL、模型 ID用固定短输入单独重试
图中途停止最后一个 tool call 与数据凭据从明确 checkpoint 恢复
报告缺数字数据工具结果与时间范围显示未知,不让模型补齐
成本异常角色轮数、重复长上下文、重试限制轮数并启用可复用缓存

常见问题

TradingAgents 已经完整验证了吗?

没有。已验证项目自己的 openai_compatible 模型工厂路径能收到非空回复;完整交易图、行情数据和投资结果没有在本轮验收。

backend_url 应该填什么?

填写 https://api.kkaiapi.com/v1,只到 /v1。具体 chat endpoint 由项目客户端拼接。

快速模型和深度模型必须不同吗?

不必须。可以先用同一模型跑通,再按固定任务比较延迟、质量和成本后分开。

有 API Key 就能分析股票吗?

不能。模型 Key 只解决 LLM 调用,行情、财务和新闻仍需要独立数据源与凭据。

TradingAgents 的结果能直接下单吗?

不建议。项目研究输出应经过来源核查、回测、风险约束和人工确认,且当前证据不覆盖实盘。