项目介绍与目标

📎 引用文件

本文引用的文件 - README.md - README_zh.md - SKILL.md - pyproject.toml

目录

  1. 简介
  2. 项目结构
  3. 核心组件
  4. 架构总览
  5. 详细组件分析
  6. 依赖分析
  7. 性能考虑
  8. 故障排查指南
  9. 结论
  10. 附录

简介

Vibe-Trading 是一个以自然语言为入口的量化研究与交易平台。它将“自然语言金融研究、AI 驱动工作流、多市场回测与企业级安全”融为一体,目标是降低量化交易的门槛、提升研究效率、实现从想法到回测再到执行的自动化闭环。平台面向个人投资者、量化研究员与金融机构,提供跨市场数据接入、内置因子库、多智能体协作、影子账户诊断、以及可审计的安全边界,帮助不同背景的读者快速完成“提问—研究—验证—交付”的全流程。

项目的核心价值在于: - 用自然语言即可发起研究任务,自动调度数据、因子、回测与报告生成。 - 覆盖 A 股、港股、美股、加拿大、印度、韩国、加密、期货、外汇等主流市场。 - 内置 50+ 专业工具与 88+ 技能,支持 18+ 免费数据源与可选付费数据通道。 - 提供 12 个券商连接器(含只读与模拟/实盘有界执行),保障实盘安全与合规。 - 通过沙箱、审计账本、最小权限与强制校验,构建企业级安全基线。

适用场景举例: - 个人投资者:用一句话完成策略构思、历史回测与风险透视。 - 量化研究员:批量评估 Alpha Zoo 因子、进行横截面分析与归因。 - 金融机构:在严格约束下开展研究、审计与合规留痕,并对接外部系统。

章节来源 - README.md:1-182 - README_zh.md:207-598 - SKILL.md:24-133

项目结构

仓库采用前后端分离与模块化设计: - 后端核心位于 agent/src,包含代理循环、API 路由、会话管理、记忆、工具注册、回测引擎、数据加载器、频道集成与安全模块。 - CLI 与 MCP 服务分别提供交互式终端与机器间工具调用接口。 - 前端使用 React + Vite,提供 Web UI、图表与运行详情。 - 桌面端 Electron 封装后端生命周期与本地安全存储。 - Wiki 文档与教程提供入门与进阶内容。

graph TB subgraph "用户界面" CLI["命令行界面"] WebUI["Web 界面"] Desktop["桌面客户端"] end subgraph "后端服务" API["FastAPI 服务"] Agent["智能体循环"] Tools["工具注册表"] Backtest["回测引擎"] Data["数据加载器"] Channels["消息渠道"] Security["安全与治理"] end subgraph "外部系统" LLM["大模型提供商"] Brokers["券商连接器"] Sources["行情与基本面数据源"] end CLI --> API WebUI --> API Desktop --> API API --> Agent Agent --> Tools Tools --> Backtest Tools --> Data Tools --> Brokers Agent --> LLM API --> Channels API --> Security

图示来源 - pyproject.toml:77-87 - SKILL.md:24-56

章节来源 - pyproject.toml:77-87 - SKILL.md:24-56

核心组件

章节来源 - README_zh.md:338-443 - SKILL.md:67-133

架构总览

Vibe-Trading 的端到端流程如下: - 用户通过 CLI/Web/MCP/IM 输入自然语言问题。 - 智能体解析意图,选择工具链(数据、因子、回测、报告)。 - 数据加载器按市场与可用性拉取 OHLCV/基本面/事件数据。 - 回测引擎按市场规则模拟交易,输出指标与风险透视。 - 结果通过 Web/UI、API、MCP、IM 渠道呈现,并可归档为可复现实验工件。

sequenceDiagram participant U as "用户" participant C as "CLI/Web/MCP" participant A as "智能体" participant T as "工具层" participant D as "数据加载器" participant B as "回测引擎" participant R as "报告/归档" U->>C : 输入自然语言研究问题 C->>A : 启动会话与目标 A->>T : 选择工具数据/因子/回测/报告 T->>D : 拉取行情与基本面 D-->>T : 返回标准化数据 T->>B : 运行回测与指标计算 B-->>T : 输出绩效与风险透视 T->>R : 生成 run card/报告/审计 R-->>C : 展示结果与工件 C-->>U : 返回可读答案与链接

图示来源 - SKILL.md:67-133 - README_zh.md:338-443

详细组件分析

数据与回测能力

flowchart TD Start(["开始"]) --> ChooseMarket["选择市场与标的"] ChooseMarket --> LoadData["加载数据auto/fallback"] LoadData --> FactorOrSignal{"因子/信号?"} FactorOrSignal --> |是| ComputeFactor["计算因子面板"] FactorOrSignal --> |否| EngineRun["直接运行策略"] ComputeFactor --> EngineRun EngineRun --> Metrics["计算指标与风险透视"] Metrics --> Report["生成 run card/报告"] Report --> End(["结束"])

图示来源 - README_zh.md:338-443 - SKILL.md:76-119

章节来源 - README_zh.md:338-443 - SKILL.md:76-119

多智能体协作与定时研究

sequenceDiagram participant S as "调度器" participant A as "智能体" participant W as "Worker 团队" participant R as "报告/归档" S->>A : 触发定时任务 A->>W : 启动预设团队 W-->>A : 流式进度与中间结果 A->>R : 生成报告与审计 R-->>S : 归档与通知

图示来源 - SKILL.md:98-109 - README_zh.md:121-133

章节来源 - SKILL.md:98-109 - README_zh.md:121-133

安全与合规

flowchart TD Ingest["输入/请求"] --> Auth["认证与授权"] Auth --> Policy{"策略与权限检查"} Policy --> |通过| Sandbox["沙箱与最小权限"] Policy --> |拒绝| Deny["拒绝并记录"] Sandbox --> Execute["执行工具/回测"] Execute --> Audit["审计与归档"] Audit --> Output["输出/通知"]

图示来源 - README_zh.md:93-120 - SKILL.md:54-64

章节来源 - README_zh.md:93-120 - SKILL.md:54-64

依赖分析

graph LR Pkg["vibe-trading-ai"] --> Core["FastAPI / LangChain / Pandas / Numpy"] Pkg --> Data["数据源适配器yfinance/akshare/ccxt/tushare"] Pkg --> Tools["工具与技能回测/因子/期权/新闻"] Pkg --> Optional["可选扩展券商SDK/统计/渠道"]

图示来源 - pyproject.toml:1-27 - pyproject.toml:24-69 - pyproject.toml:105-223

章节来源 - pyproject.toml:1-27 - pyproject.toml:24-69 - pyproject.toml:105-223

性能考虑

[本节为通用指导,不直接分析具体文件]

故障排查指南

章节来源 - README_zh.md:141-148 - README_zh.md:78-92

结论

Vibe-Trading 以自然语言为入口,打通“研究—验证—交付”的闭环,覆盖多市场数据、因子库、回测引擎与券商连接器,并提供企业级安全与审计能力。其独特价值体现在: - 低门槛:无需深厚编程背景即可发起研究任务。 - 高效率:内置 50+ 工具与 88+ 技能,结合多智能体协作与定时研究。 - 广覆盖:18+ 数据源与 12 个券商连接器,支持跨市场组合研究。 - 强安全:沙箱、审计账本、最小权限与认证限流,满足机构合规需求。

无论个人投资者、量化研究员还是金融机构,都能借助该平台快速完成从想法到可复现实验与报告的完整流程。

[本节为总结性内容,不直接分析具体文件]

附录

章节来源 - SKILL.md:201-207 - README_zh.md:592-598