Skip to content

NieAnSHOW/Vibe-Trading-Desktop

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

624 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

中文正文  |  English summary  |  上游多语言版(EN / 日本語 / 한국어 / العربية)

Vibe Trading Desktop Logo

Vibe Trading Desktop

把 Vibe Trading 装进一个双击即用的桌面应用 —— 免装 Python、免装 Node,macOS / Windows 原生运行

Tauri Python FastAPI React License Releases

介绍  ·  特性  ·  快速开始  ·  构建  ·  上游关系  ·  文档  ·  安全


English summary

Vibe Trading Desktop is a community fork of HKUDS/Vibe-Trading — the natural-language finance-research AI agent with backtesting — repackaged as a double-click desktop app for macOS and Windows via a Tauri 2.x shell with an embedded Python 3.12 runtime. No Python, no Node, no terminal: download the .dmg / .exe, install, and run. The full Vibe Trading stack (70+ finance skills, LangGraph ReAct agent, backtesting engine, multi-agent swarm, shadow account) runs locally, bound to 127.0.0.1 only, with API keys stored on your own machine. This fork adds 160+ desktop-focused commits on top of upstream and tracks upstream closely. The rest of this README is in Chinese — see the upstream repo for the full feature tour in English / 日本語 / 한국어 / العربية.


🧭 这是什么

Vibe Trading Desktop = HKUDS/Vibe-Trading(自然语言金融研究 AI agent + 回测引擎)+ Tauri 2.x 桌面外壳,把原本需要 Python 环境 + 命令行运行的 Web 服务,封装成 macOS / Windows 上双击即用的原生应用。

三层架构:

目录 技术 作用
Python 后端 agent/ FastAPI + LangGraph ReAct + 70+ 金融技能 + 回测引擎 自然语言金融研究、回测、多 agent 协同、影子账户
React 前端 frontend/ Vite + React 19 + TypeScript + ECharts + Zustand 对话式 UI、回测可视化、Alpha Zoo
Tauri 外壳(本 fork 独有) src-tauri/ Rust + 嵌入式 Python 3.12 运行时 打包成原生应用,管理 Python sidecar 生命周期

fork 身份:本仓库 fork 自 HKUDS/Vibe-Trading,在其基础上新增 160+ 个桌面化 commit(Tauri 外壳、DMG / NSIS 打包流水线、sidecar 稳定性、tag-driven release CI,外加影子账户 PDF 导出、A ���数据源等增强),并定期同步上游。

Shadow Account 影子账户


✨ 核心特性

  • 🖱 双击即用 —— 内嵌完整 Python 3.12 运行时,用户无需安装 Python / Node / 任何命令��工具链,下载安装即跑
  • 🧠 完整的 Vibe Trading 能力 —— 70+ 金融技能、LangGraph ReAct agent、多市场回测(A 股 / 美股 / 港股 / 加密 / 期货 / 外汇)、多 agent swarm、影子账户(paper trading)
  • 🔒 数据本地化 —— 后端仅绑定 127.0.0.1,外部网络不可达;API 密钥存储在本地 ~/.vibe-trading/.env,不随应用打包、不上传任何服务器
  • 🔄 紧跟上游 —— 定期 sync HKUDS/Vibe-Trading,桌面化改动以最小侵入方式叠加在上游核心之上

🚀 快速开始

根据你的角色,三选一:

🟢 路径 A:下载桌面应用(普通用户,推荐)

  1. 前往 Releases 下载对应平台安装包:
    • macOSVibe Trading_*.dmg(Apple Silicon 原生)
    • WindowsVibe Trading_*_x64-setup.exe(NSIS)
  2. 安装后启动。macOS 首次打开若提示"已损坏",在终端执行(仅清除本应用的下载隔离标记,不修改系统设置、不影响其他应用):
    xattr -cr "/Applications/Vibe Trading.app"
  3. 首次启动会在 ~/.vibe-trading/.env 自动创建配置文件,填入你的 LLM / 数据源 API 密钥即可开始。

完整安装步骤、系统要求、已知限制(未签名、体积 ~800MB、PDF 报告降级 HTML 等)见 docs/desktop/README.md

🛠 路径 B:开发者本地运行(后端 + 前端)

# 后端(API on :8899)
pip install -e ".[dev]"
vibe-trading serve

# 前端(dev server on :5899,代理 API 到 :8899)
cd frontend
npm install
npm run dev

🐳 路径 C:Docker

docker compose up vibe-trading                  # 仅 API,:8899
docker compose --profile frontend up            # API + Vite 前端,:5899

📦 桌面应用构建与发布(本 fork 独有)

桌面应用把三件制品 —— 嵌入式 Python 3.12 运行时、agent 代码、frontend/dist —— 打包进 Tauri resource bundle。流水线脚本位于 scripts/desktop/

# macOS 端到端(校验工具链 → 重建前端 → cargo tauri build → 冒烟检查 .app/.dmg)
bash scripts/desktop/build-dmg.sh

# Windows 端到端(fetch-runtime → install-deps → assemble → cargo tauri build)
./scripts/desktop/build-windows.ps1

# 版本同步(pyproject.toml / tauri.conf.json / 前端对齐)
node scripts/desktop/sync-version.mjs <vX.Y.Z>

发布走 tag-driven CI(.github/workflows/desktop-build.yml);代码签名与公证(需 Apple Developer 账号)见 scripts/desktop/sign-and-notarize.sh

详细构建流程、内嵌运行时、relocatability 验证见 docs/desktop/CLAUDE.md


🔗 与上游(upstream)的关系

上游 HKUDS/Vibe-Trading(HKU Data Science 出品)
本 fork 定位 在上游基础上补齐桌面应用分发能力,让非技术用户也能零环境配置地使用 Vibe Trading
增量方向 Tauri 外壳 + 嵌入式 Python 运行时;DMG / NSIS 打包流水线;sidecar 健康检查与优雅退出;影子账户 PDF 导出;A 股数据源;tag-driven release CI
同步策略 定期 merge upstream/main,桌面化改动尽量不侵入上游核心
致谢 感谢 HKUDS 团队与所有 Vibe-Trading 贡献者打下基础

📚 文档导航

文档 内容
CLAUDE.md 架构总览、常用命令、关键代码路径、安全高危面(最全面的技术索引)
docs/desktop/README.md 桌面应用安装、系统要求、已知限制、构建说明
AGENT_CONTRIBUTOR_GUIDE.md 贡献指南 + AI / 自动化 PR 的安全规则
CONTRIBUTING.md / SECURITY.md 社区贡献���程 / 安全上报
CHANGELOG.md 变更记录
上游 README Vibe Trading 完整功能介绍、News、Roadmap(EN / 日 / 韩 / 阿)

🗂 项目结构

Vibe-Trading-Desktop/
├── agent/              # Python 后端:FastAPI + LangGraph agent + 70+ 技能 + 回测引擎
│   ├── api_server.py   #   REST API + SSE(:8899)
│   ├── src/            #   agent / skills / swarm / live / providers / shadow_account
│   └── backtest/       #   回测 runner / metrics / engines / loaders
├── frontend/           # React 19 + Vite + TS 单页应用(:5899)
├── src-tauri/          # ★ 本 fork 独有:Tauri 2.x Rust 外壳 + 嵌入式 Python 运行时管理
├── scripts/desktop/    # ★ 桌面打包流水线(fetch-runtime / install-deps / assemble / build-dmg / build-windows)
├── docs/desktop/       # 桌面应用文档
└── .github/workflows/  # tag-driven release CI

🔒 安全

  • 回环绑定 —— 桌面应用后端仅监听 127.0.0.1,外部网络不可达
  • 密钥本地化 —— API 密钥存储在 ~/.vibe-trading/.env,不与应用打包、不上传任何服务器
  • 进程隔离 —— 应用退出时终止所有 Python sidecar 子进程,无残留
  • 实盘交易高危面 —— 订单闸门、mandate 强制、kill switch、审计账本等安全关键路径,详见 AGENT_CONTRIBUTOR_GUIDE.md

📄 License

MIT License — Copyright (c) 2026 Vibe-Trading Contributors。本 fork 遵循上游 HKUDS/Vibe-Trading 的 MIT 许可证。

桌面应用内嵌的 python-build-standalone 运行时遵循其各自许可。

About

"Vibe-Trading-Desktop" 个人交易智能体桌面端版本

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 87.7%
  • TypeScript 8.7%
  • HTML 1.3%
  • JavaScript 0.6%
  • Rust 0.6%
  • Shell 0.5%
  • Other 0.6%