Vibe-Trading:港大 HKUDS 那个 10k 星的「AI 投研实习生」,把回测这件事变成说人话
打开 GitHub Trending,一眼就看到了 HKUDS/Vibe-Trading—— 单日涨 197 颗星,总星 10.8k,背后是港大数据智能实验室(就是做 Open-LLM-VTuber、ChatDev 那个组)。
我之所以点进去看,是因为它写的不是又一个 LLM 聊天框,而是一句让我心动的承诺:
“One Command to Empower Your Agent with Comprehensive Trading Capabilities”
更让我安心的是它官网顶上红底白字写的两行:
No live trading. Vibe-Trading is for research, simulation, and backtesting.
翻译成人话:这是个投研工具,不替你下单。这事儿就有意思了 —— 不是又一个鼓吹”AI 帮你炒币” 的项目,是个真正想帮普通人做严肃投研的东西。
一、它到底解决什么问题
我自己平时也折腾点小投资,但每次想做点正经研究就头大:
- 想验证一个简单的双均线策略,得先装 pandas、装 backtrader、装 ta-lib,找数据源、写回测代码、调参数、看结果 —— 一上午过去了
- 想看看”2024 年 BTC 的 20/50 均线策略到底赚没赚钱”,要么自己写 SQL 拉数据,要么用某平台的图形界面但被限制只能选预设
- 想做个多角度的评估(比如同时看宏观 + 资金流向 + 技术面),得切三四个工具手动拼
Vibe-Trading 干的就是把这一堆动作塞回一句话里。你写一句中文 / 英文,剩下全交给 Agent。
比如它官网那个最直观的 demo:
1 | $ vibe-trading run -p "Backtest BTC-USDT 20/50 MA for 2024" |
一行命令,连” 数据从哪来、用什么框架跑、报告写在哪” 都帮你想好了。
二、它和普通回测框架的差别
光看” 回测” 两个字,会以为它又是一个 backtrader、zipline、vectorbt 的竞品。其实不是。它的定位是 “投研 Agent”,回测只是其中一个工具。
我用一张表来分一下:
| 维度 | backtrader / vectorbt | Vibe-Trading |
|---|---|---|
| 入口 | Python 库,得写代码 | 自然语言 + Python 双入口 |
| 数据源 | 自己接 Tushare /yfinance | 内置 7 个数据源的路由,自动 fallback |
| 策略生成 | 手动写 | LLM 帮你起草 + 预校验 |
| 回测引擎 | 单一 | 7 个引擎:股票、加密、期货、外汇、组合、期权 |
| 多视角评审 | 自己拉人讨论 | 29 个预设投研团队(投委会、量化、加密、风控…) |
| 交易日志复盘 | 自己写 parser | Shadow Account—— 把券商流水解析成可审计报告 |
| 真实下单 | 库自己不管 | 可选 Opt-in(Robinhood / IBKR / 富途 / OKX…),默认关 |
最让我眼前一亮的是 77 个金融 Skill 和 29 个 Swarm Team。它把” 投资研究” 这件事模块化了 —— 每个 Skill 是一个独立能力(数据路由、策略模板、因子研究、宏观分析…),每个 Swarm Team 是一个预设的多 Agent 协作流(” 投委会” 就是宏观 Agent + 量化 Agent + 风险 Agent + 催化剂 Agent 一起干)。
举个例子,你想做” 美股科技股财报季研究”,直接:
1 | vibe-trading --swarm-run earnings_research_desk |
四个 Agent 自动开干,输出一份带证据、指标、保留意见的报告,全程可追溯。
三、装起来有多简单
我是用 uv 装的(这个博客之前专门写过 uv vs pip),一行命令搞定:
1 | uv tool install vibe-trading-ai |
它会启动一个 TUI 或者 Web UI(看你选哪种),我选了 Web——vibe-trading serve --port 8899 然后浏览器开 localhost:8899。
注意:它要 Python 3.11+。如果你系统 Python 是 3.10,别挣扎,直接上 uv:
1 | uv python install 3.11 |
四、4 个让我觉得” 这帮人懂投研” 的设计
4.1 跑不出结果时,Agent 不会闷头烧 token
vibe-trading 的 Agent loop 有个我特别欣赏的设计 —— 跑到 80% 预算就收尾,最后一轮把工具定义直接丢开,强制 LLM 给出文字总结。
这意味着你永远不会看到一个 Agent 跑了 50 步最后 failed 啥也没说。它要么中间给你可读的中间结果,要么最后一刻给你一段” 我走到哪、卡在哪、还差什么” 的诚实复盘。
我在 Hermes Agent 里实现过类似机制,深知这种” 显式截断 + 强制落地” 是多反直觉但多好用的设计。
4.2 “Shadow Account”—— 把券商流水变成可审计报告
这一条对散户特别有用。
它能解析你的券商(老虎、富途、Robinhood、IBKR…)导出的交易流水,提取你实际的下单行为规则(比如” 你每次亏损超过 5% 就割肉”、” 你周五尾盘总是减仓”),然后用历史数据做反事实回测 —— 告诉你” 如果你当时没割肉,半年后是赚是赔”。
这东西要是做实了,对交易行为矫正比任何” 投资心理学” 课程都直接。
4.3 Alpha Zoo——452 个预置因子的” 擂台”
它内置了一个 Alpha Zoo,452 个经典量化因子(动量、反转、价值、质量…),一行命令跑 IC 评估:
1 | vibe-trading alpha bench --zoo gtja191 --universe csi300 --period 2018-2025 --top 20 |
这等于白嫖一个国泰君安 191 因子库的在线版,不需要自己下数据、自己写回测、自己算 IC。
更狠的是 alpha compare—— 挑几个因子让它们 PK,按 IC、IR、胜率排名。这对因子选股的初学者极其友好。
4.4 Live trading 是” 可选项,且默认关”
这点我必须单独夸。
整个 README 翻一遍,live trading 的描述永远是 “opt-in”, “bounded autonomy”, “read-only by default”, “instant kill switch”。它有完整的审计日志、文件级紧急熔断、用户授权的 mandate(品种 / 仓位 / 杠杆 / 日内上限都你定)、自动到期。
它甚至在 6 月 2 日加了 6 个新券商连接器(老虎 / Longbridge/Alpaca/OKX/Binance/ 富途)后,特意注明 Longbridge 只支持模拟 + 只读 —— 因为 API 没法区分用户当前是 paper 还是 live mode,它宁可不做,也不替你冒险。
这种” 知道自己边界” 的态度,是现在 AI Agent 领域稀缺的品质。
五、它跟”AI 帮你炒股” 类项目的本质区别
我必须把这块单独拎出来说。
过去一年我见过太多”AI Trader” 项目:包装一个 LLM + 一个交易所 API = “AI 帮你炒币”。
Vibe-Trading 反着来:
- 它不替你做决策 —— 所有投资判断你写
- 它不替你下单 —— 默认关
- 它干的是研究员 / 分析师 / 数据工程师的活 —— 把数据拿来、把回测跑起来、把报告写好、把你券商流水解析清楚
- 它的价值在” 过程可审计”—— 每个结论都带数据源、回测 ID、保留意见
- 它的风险在” 用户自己”—— 开了 live trading 模式,所有责任在你
这不是”AI 炒股”,这是” 给普通投资者配了一个免费的卖方研究团队 “。
后者才是真正能改变散户命运的东西。
六、它适合谁
- 个人投资者:想自己跑策略但不会写代码(或者懒得每次都写)
- 量化爱好者:想要一个开箱即用的因子库 + 回测环境
- 小机构 / 独立 trader:需要一个合规、可审计的研究工作台
- AI Agent 学习者:想看一个生产级的多 Agent 投研系统怎么搭的(Swarm DAG、Kill Switch、Audit Ledger 都是好教材)
- 不想被券商”AI 工具” 割韭菜的人:想自己掌握研究流程
不适合:
- 指望它替你赚钱的(它不做这事)
- 想要一键躺赚的(醒醒)
- 不想读英文文档的(README 90% 是英文,社区 Discord 也偏英文)
七、一些要提醒的坑
用了两天,列几个实测踩到的注意事项:
- Gemini 2.5/3.0 的
thoughtSignature还在标help wanted—— 你用 Gemini 做底座时会丢一些推理痕迹,目前不影响结果但会有 warning - macOS 之外的系统,broker 的 keychain 集成还不算完全验证(Windows/Linux/Docker 都有警告)——CI 环境里老老实实传
GITHUB_COPILOT_TOKEN之类显式 token - 它的 CLI/UI/MCP 三个入口共用同一份 session—— 别在 CLI 里跑到一半去 Web 端改同一个 goal,会有 race condition(这其实是 GitHub issue 里也有人报的)
- 港股和 A 股数据源走的是通达信协议(
mootdx),无 token 无 IP 速率限制,但仅限中国大陆 IP 段,海外会连不上 —— 海外用户老老实实用 yfinance 或 CCXT - 券商连接器 6 月 2 日刚加,文档说”Experimental”—— 别拿真钱跑,先 paper
八、写在最后
我写代码、做产品、也炒过币。每次进一个新市场都要重新研究当地的税务、券商、行情软件 —— 这套流程痛苦得让人想吐。
Vibe-Trading 给我的感觉是:第一次有一个开源工具,把” 投研” 和” 交易” 这两件事切得很干净。前者它做透,后者它不碰。
如果你和我一样,是那种” 想自己搞懂市场再下场” 的人 —— 而不是” 听个消息就梭哈” 的人 —— 它值得你花一个下午试试。
装个 1 分钟,跑个 demo 3 分钟,再花 30 分钟读它的 Swarm 架构文档 —— 你会对”AI Agent 在严肃领域怎么落地” 这件事有更具体的体感。
项目地址:github.com/HKUDS/Vibe-Trading
官网:vibetrading.wiki
文档:vibetrading.wiki/docs
免责声明:本文不是投资建议。Vibe-Trading 本身也不提供投资建议。量化投资有风险,过去回测业绩不代表未来表现。亏了别找我。