Skip to content

Releases: wjhccc/TradingAgents-Studio

Studio 0.5.0 — 并发优化 + 自动模拟交易 + Docker Web Studio

09 Jun 07:37

Choose a tag to compare

Studio 0.5.0 — 并发优化 + 自动模拟交易 + Docker Web Studio

并发大改版:单次分析内的分析师改为并行执行(不再串行排队),并对多股票同时分析(批量分析、选股「→ 分析」交接、盘中 interval 自动交易)做了全面并发硬化。本版还带来自动模拟交易链路、选股增强、一键 Docker Web Studio、HTTP Basic 鉴权,以及一批稳定性修复。

✨ Added

  • 分析师并行执行。 原本是 Market → Sentiment → News → … 的串行链,6 个分析师要付 6 次 LLM 往返之和。现在它们在单个 graph step 内并发 fan-out、汇合到 Bull Researcher,单次分析墙钟约降 50–70%(取决于选了几个分析师)。每个分析师在隔离的 message 工作区跑 ReAct 循环(graph/analyst_runner.py),逐个完成仍实时推送到前端。
  • 全局 LLM 并发限流 + 429 退避llm_clients/throttle.py)。进程级信号量封顶所有并发分析的 LLM 总请求数,多股票突发不会打爆 provider 限速;429 走指数退避 + 抖动重试,退避在信号量之外。包在 chat model 的 _generate 层,覆盖 tool-calling 路径且不破坏 token 统计。
  • 新增并发环境变量(见 .env.example):TRADINGAGENTS_LLM_CONCURRENCY(默认 16)、TRADINGAGENTS_LLM_MAX_RETRIES(默认 5)、TRADINGAGENTS_ANALYST_CONCURRENCY(默认 0 = 不限)。
  • 一键 Docker Web Studio。 之前镜像跑的是 CLI(无端口、tty 交互)且没装 web 依赖、前端被 .dockerignore 误排除。现在容器开箱即跑 Web 界面:入口 python -m web.backend.runpip install ".[all]"EXPOSE 8000、host/port/reload 可由 env 覆盖(docker compose up -d --buildlocalhost:8000)。

🔧 Changed

  • analyst_concurrency_limit 正式生效。 之前是死代码,现在作为分析师线程池上限,0 = 不限(默认)。
  • Web SQLite 改线程级连接复用web/backend/database.py)。WAL 只在 init_db() 设一次,连接按线程复用,synchronous=NORMAL + 30s busy_timeout,降低请求路径开销。

🐛 Fixed

  • 并发同股票运行时 checkpoint「database is locked」。 按股票的 checkpoint 连接(graph/checkpointer.py)原先无超时无 WAL,定时触发与手动触发重叠时可能直接失败。现改为 WAL + synchronous=NORMAL + 30s busy_timeout。
  • 后台分析任务可能被 GC 中途回收。 scheduler / analyze / screener 的 fire-and-forget asyncio.create_task() 未保留引用,现统一经 helper 保留强引用直到完成。
  • Alpha Vantage 复用单个 HTTP 会话,不再每次请求新建 TCP/TLS 连接(多线程访问时尤为重要)。
  • 小本金也能响应 BUY 信号。 自动交易买入分支原先在 cash_fraction 预算买不起 1 手时直接跳过,现兜底买 1 手(A 股 100 股 / 其余 1 股),1 万小账户也能成交;大账户仍按比例下单,行为不变。
  • LLM 报错转友好中文提示。 provider 失败(DeepSeek 402 余额不足 / 无效 Key / 429 / 网络超时)原先甩一长串 Python traceback,现匹配常见可操作场景并加一句中文提示(充值 / 检查 Key / 降并发 / 查网络),原始错误保留在后面便于排查(web/backend/graph_runner.py)。

Full Changelog: v0.4.0...v0.5.0

v0.4.0 — First public release

22 May 14:34

Choose a tag to compare

🎉 TradingAgents-Studio v0.4.0 — First public release

可视化多智能体 LLM 交易研究平台 — 看见 Agent 怎么想、怎么辩、怎么决策。

A visual multi-agent LLM trading research workbench — A-share native, with full US / HK / global coverage.

✨ Highlights

  • Web Studio (Vue 3 + FastAPI) — 不再只是 Markdown 报告。因果链卡片、多空气泡对话、实时流式刷新。
  • A 股一等公民 — 4 个原生分析师 (cn_social / event / capital_flow / macro),AKShare + Tushare 自动路由。
  • 完整研究工作流 — 持仓追踪、定时分析、模拟交易、决策回放回测、K 线面板。
  • 多 LLM Provider — DeepSeek / 通义 / 智谱 / Claude / GPT / Gemini / Ollama / Azure …
  • 自然语言入口 — "研究茅台短期" → 自动填充代码、日期、周期。

🚀 Quick start

git clone https://github.com/wjhccc/TradingAgents-Studio.git
cd TradingAgents-Studio
pip install -e ".[web,cn]"
cp .env.example .env   # 填一个 LLM provider 的 Key
tradingagents-web      # Web 后端
cd web/frontend && npm install && npm run dev   # Web 前端

详细文档:README.md / 中文

📜 License & Credits

Apache 2.0. 派生自上游 TauricResearch/TradingAgents

⚠️ Research / educational tool only. Not investment advice.