Releases: wjhccc/TradingAgents-Studio
Releases · wjhccc/TradingAgents-Studio
Studio 0.5.0 — 并发优化 + 自动模拟交易 + Docker Web Studio
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.run、pip install ".[all]"、EXPOSE 8000、host/port/reload 可由 env 覆盖(docker compose up -d --build→localhost: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
🎉 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 前端📜 License & Credits
Apache 2.0. 派生自上游 TauricResearch/TradingAgents。
⚠️ Research / educational tool only. Not investment advice.