MCPcopy Create free account
hub / github.com/HKUDS/Vibe-Trading

github.com/HKUDS/Vibe-Trading

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.11 ↗ · + Follow · compare 2 versions
10,167 symbols 41,781 edges 1,214 files 4,932 documented · 49% updated todayv0.1.11 · 2026-07-10★ 22,0274 open issues

Browse by type

Functions 8,953 Types & classes 1,150 Endpoints 64
What it actually does AI analysis from the code graph
loading…
README

English | 中文 | 日本語 | 한국어 | العربية

Vibe-Trading Logo

Vibe-Trading:你的个人交易智能体

一条命令,让你的智能体具备完整交易研究能力

HKUDS%2FVibe-Trading | Trendshift

Python FastAPI React PyPI License

Feishu WeChat Discord

官网  ·  文档  ·  News  ·  Features  ·  Shadow Account  ·  Demo  ·  Quick Start  ·  Examples  ·  API / MCP  ·  Roadmap  ·  Contributing

pip install vibe-trading-ai


📰 News

  • 2026-07-11 🚀 v0.1.11 发布pip install -U vibe-trading-ai):汇总 0.1.10 以来三周的全部更新——一等公民级印度股票(NSE/BSE)回测、PIT-safe 基本面因子层(Alpha Zoo → 460)、16 个适配器的 IM 通道运行时、端到端定时研究、可选 QVeris 付费数据,以及今天的贡献者批次:turnover-aware 组合优化器(#466,感谢 @Robin1987China)、analyze_image 视觉工具 + NapCat DM pairing + IM 媒体读取修复(#464/#463/#465,感谢 @fei-moss)、长桥 Decimal 序列化(#459,感谢 @fanfpy),以及打包 manifest 数量守卫(#461,感谢 @asahikiko)。完整细节:CHANGELOG · release notes

  • 2026-07-10 🇮🇳 印度股票(NSE/BSE)支持 + 环境变量集中化:新增专属 IndiaEquityEngine——T+1 交收、涨跌停熔断带、config 驱动的 STT/印花税/交易所/SEBI/GST 成本栈——配套 .NS/.BO 符号路由、可选的只读 Shoonya/Dhan 数据桥,255 个 alpha101/qlib158 因子纳入新的 equity_in universe(#305,感谢 @muku314115)。环境变量统一收进单一 Pydantic EnvConfig schema,并新增 AST CI 门禁防止未来 os.getenv 蔓延(#440,关闭 #438,感谢 @shadowinlife)。另有:提交真实交易 mandate 前的二次确认弹窗与统一错误提示(#453,感谢 @wison1717-maker)、scheduled-research 路由测试(#452,感谢 @Robin1987China),以及 zhipu provider 上 GLM 思考模型不再丢失 reasoning 流(#458)。

  • 2026-07-09 🧯 Docker 启动解阻 + provider/CLI 贡献者批次:当 FastAPI route 遍历遇到没有 path 的 included-router-like 条目时,Docker/server 启动不再直接崩溃(#450,感谢 @Penn-Live)。同时合入一批排队中的 quick-win 贡献者修复:OKX / Tushare / yfinance 的 loader fetch() 签名已对齐协议(#437,感谢 @shadowinlife),CLI resume prompt 会保留用户输入的第一句话(#448,关闭 #447,感谢 @morluto),Codex OAuth 默认模型更新为 openai-codex/gpt-5.4#446,感谢 @morluto),Kimi for Coding 成为独立 provider(#435,感谢 @yxhuang),opencode provider 映射已接入(#444,感谢 @imsankz),Tushare reference code fence 也从 pyhton 修成 python#449,感谢 @flash1234pku)。验证包含 focused server/CLI/provider/loader tests、Docker build 和 /health smoke。

更早的更新

  • 2026-07-08 💎 基本面因子层(Phase 1)+ 可选 QVeris 付费数据 + 维护日:PIT-safe 的 SEC 财报数据现在直接进日频因子 panel —— fund:* 面板列、以 filed 日锚定(重述与 YTD 帧防护),新增 4 个质量/价值因子(zoo 现 460 个)。数据路由新增可选付费轨:18 个免费源仍是默认,QVeris 一把 key 解锁 63+ provider,入口 Settings → QVeris 或 vibe-trading data mode paid(见下方 QVeris 小节)。另外:api_server 模块化收官(1,103 → 371 行,#424 关闭 #331,感谢 @shadowinlife)、回测 validation.json 不再要求 artifacts 目录预先存在(#429,感谢 @isaveall)、--swarm-run 报错更清晰(#428,感谢 @isaveall),以及我们 revert 了导致会话聊天崩溃的 governance stack(#433,感谢 @yxhuang 的精准诊断)。

  • 2026-07-07贡献者 PR 批次:合入了排队中的贡献者工作:IM channel timeout 配置(#413,感谢 @SyntaxSawdust)、Alpha Library 社交预览图与入门教程(#396#393,感谢 @kadaliao)、value-investing skills / tools / committee presets(#407,感谢 @sambazhu)、trading_place_order 的零值 order sizing 字段处理(#417,感谢 @irfanallana-oss),以及 session/API 路径的 timezone-aware UTC timestamp(#397,感谢 @mustafakamal88)。

  • 2026-07-06 🧭 Preflight 加固、API route 拆分与中国搜索 fallback:provider preflight 现在不再跟随 redirect(#404,关闭 #402,感谢 @SyntaxSawdust);剩余 API routes 迁入更聚焦的模块(#387,覆盖并取代 #383-#386,感谢 @shadowinlife);中国网络搜索 fallback 接入阿里云 IQS(#408,感谢 @sambazhu)。维护者补改提交加入 no-network fallback tests 并清理 EOF whitespace(fbac74f);main CI 已转绿(run 28780619018)。

  • 2026-07-05贡献者 PR 队列收口 + Windows baseline 转绿:今天选定的 4 个 non-draft PR 已合入。A 股 mootdx 批量拉取不再用 bare except 吞掉 KeyboardInterrupt / SystemExit,长任务可以被正常 Ctrl+C 中断(#399,关闭 #398,感谢 @shadowinlife)。Settings route 拆分与依赖安全下限也已按原贡献者 PR 合入并保留 credit(#382#390,感谢 @shadowinlife 和 @aeonframework)。Windows baseline 兼容性现在隔离 loader cache、让 OAuth cache 权限断言按平台处理、Windows 上跳过一个 fork-only mock test,并让 MCP loopback fixtures 绕过代理(#401,感谢 @Elfsa-Miranda)。验证:4701 passed, 47 skipped

  • 2026-07-04 🧩 API 路由继续拆分、中文入门教程与依赖安全线:IM channel 与 Settings routes 已从 api_server.py 迁入 src/api/channels_routes.py / src/api/settings_routes.py,延续 #331 的窄切片模块化路径(来自 #379#382,感谢 @shadowinlife)。Wiki 新增面向非金融读者的中文入门教程(#393,感谢 @kadaliao);Pillow / LangChain / LangGraph 依赖下限也更新到可安装的安全轨道(#390,感谢 @aeonframework)。

  • 2026-07-03 🛡️ Robinhood MCP 刷新 + API 模块化 + SSRF 防护:Robinhood Agentic Trading 现在在通用读取、live runner、默认只读 seed 和 mandate-gate 测试中统一使用当前 MCP 工具名;交互式启动也会按 provider loader 的同一顺序识别 .env~/.vibe-trading/.envagent/.env$CWD/.env#391,关闭 #381#380)。System routes(/health/correlation/system/shutdown/skills/api)作为下一段 API 模块化窄切片迁入 src/api/system_routes.py#378,感谢 @shadowinlife)。通道媒体 SSRF 防护现在会在 fetch 前拒绝 CGNAT/mesh/non-global 目标和 QQ media redirect-to-internal(#389,感谢 @hobostay)。

  • 2026-07-02因子加速 + 更稳的运行边界:滚动因子热路径现在使用 bottleneck/NumPy 快路径,alpha bench 的进程并行避免反复传输大面板数据,base equity 计算也补上回归覆盖(#376,关闭 #339,原始工作来自 @shadowinlife 的 #342)。上传与 Shadow report 路由已从巨大的 api_server.py 中拆出,作为 API 模块化的第一刀,同时 #331 继续保持 open(#375,基于 #358,感谢 @shadowinlife)。生成式回测子进程现在只继承 allowlist 环境变量,不再暴露完整父进程 secret surface(#374,关闭 #332);IM 通道也新增 /new 会话重置,并让 pairing 命令大小写不敏感(#372,关闭 #371,感谢 @shadowinlife)。

  • 2026-07-01 🧹 安全打磨 + tracker 清理:收紧 API/Docker/frontend dev 默认值,修稳 Settings channel 与 zh-CN 边界,清掉前端依赖/CSP alerts,并关闭过期的 WhatsApp + paper-trading tracker 项(#338#351#349#365#367#350#335#283)。

  • 2026-06-30 💬 IM 通道运行时接入研究交付:Vibe-Trading 现在可把同一套 agent session runtime 接到 16 个内置消息适配器:WebSocket、Telegram、Slack、Discord、Matrix、WhatsApp、Signal、QQ/NapCat、微信/企业微信、飞书/Lark、钉钉、Teams、email、Mochat。CLI(vibe-trading channels status/start/stop/login/pairing)、REST(/channels/status/channels/start/channels/stop/channels/pairing/command)和 Web UI Settings 面板已覆盖状态、恢复提示、启停与 sender pairing;SDK 型适配器继续通过 vibe-trading-ai[telegram]vibe-trading-ai[channels] 等 extras 按需安装(#341)。

  • 2026-06-29 🛡️ 实盘交易安全顾问 + Trading 212 只读连接器 + Windows/Gemini 修复:实盘下单守卫现在提供可选的、券商无关的 PreTradeAdvisoryInterface,在记录顾问审查的同时不绕过 mandate gate、kill switch 或审计追踪(#328,关闭 #317,感谢 @shadowinlife)。Trading 212 加入连接器层,支持只读账户、持仓、订单、历史和合约元数据;place_order / cancel_order 在有结构性 paper/live 边界之前仍硬拒绝(#321,关闭 #309,感谢 @mvanhorn)。Windows 启动通过 <3.0.0 约束避免 pandas 3.0 Timestamp 崩溃(#329,关闭 #324,感谢 @hannibal-lee);Gemini thought_signature dict-history 重放已在 main 验证修复(#318);.US 财务报表现在路由到 SEC EDGAR 而非东方财富(#325);Alpha Library 着陆页获得 cache/date/selector/noscript/DNS-prefetch 加固,更重的 CSP 和社交卡片跟进工作仍在追踪中(#323)。

  • 2026-06-28 🧰 跨平台 setup/dev + 运行态与文件工具加固vibe-trading setupvibe-trading dev 现在能正确处理 Windows TypeScript 构建、从正确 cwd 启动后端、使用 Vite 的 5899 端口,并在退出时干净关闭子进程(#292,感谢 @digger-yu)。Runtime 状态轮询现在会优雅降级而不是崩溃(#322);MCP OAuth cache key 已做脱敏规范化(#313);OpenAI 默认模型与 Robinhood agent.json 校验进一步收紧(#319#320,感谢 @mvanhorn);文件工具也补上了独立读/写 roots 与更完整的 sandbox 测试(#299,感谢 @skloxo)。

  • 2026-06-27 🧯 内容过滤韧性 + Shadow Account 特征契约清理:事件驱动与 swarm 运行现在会跳过单个 LLM 内容审核命中,在 run card 中提示较高过滤率,并识别 Gemini safety finish reason,而不是让整次分析直接失败(#308,关闭 #307,感谢 @shadowinlife)。Shadow Account 抽取与代码生成现在共用同一个 PRICE_FEATURES 契约,并保留四位小数的收益边界,避免规则/codegen 漂移以及 prior_5d_return 精度损失(#316,感谢 @Robin1987China)。
  • 2026-06-26 🎯 Shadow Account 条件入场 + tushare ETF/指数/港股路由:抽取出的 Shadow Account 规则现在会带上 R

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 5,446
Method 3,507
Class 1,034
Interface 116
Route 64

Languages

Python96%
TypeScript4%

Modules by API surface

agent/cli/_legacy.py165 symbols
agent/tests/test_shadow_account.py99 symbols
frontend/src/lib/api.ts79 symbols
agent/mcp_server.py75 symbols
agent/src/channels/feishu.py73 symbols
agent/tests/test_cli_live.py71 symbols
agent/tests/test_cli_interactive.py70 symbols
agent/src/channels/telegram.py70 symbols
agent/tests/test_persistent_memory.py66 symbols
agent/src/channels/mochat.py61 symbols
agent/tests/test_sdk_connectors.py60 symbols
agent/src/channels/matrix.py60 symbols

Dependencies from manifests, versioned

@testing-library/react16.3.2 · 1×
@types/react19.0.0 · 1×
@types/react-dom19.0.0 · 1×
@vitejs/plugin-react4.3.0 · 1×
@vitest/coverage-v84.1.0 · 1×
autoprefixer10.4.0 · 1×
clsx2.1.0 · 1×
echarts6.1.0 · 1×
highlight.js11.11.1 · 1×

For agents

$ claude mcp add Vibe-Trading \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page