快速开始指南

📎 引用文件

本文引用的文件 - README_zh.md - pyproject.toml - Dockerfile - docker-compose.yml - api_server.py - mcp_server.py - cli/main.py - frontend/package.json - env_schema.py

目录

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

简介

本指南面向首次接触 Vibe-Trading 的用户,目标是在 30 分钟内完成环境准备、安装配置、启动服务,并运行第一个 AI 研究任务与简单回测。你将学到: - 本地安装与开发环境搭建 - Docker 容器化部署 - 环境变量与关键配置项 - 通过 CLI、Web UI、MCP 三种方式体验核心功能 - 常见问题的定位与解决

Vibe-Trading 是一个自然语言驱动的金融研究智能体,支持多数据源、回测、因子分析、策略生成与多代理协作等能力。

项目结构

仓库采用前后端分离与模块化设计: - 后端(Python/FastAPI):提供 REST API、CLI、MCP 工具服务 - 前端(React/Vite):Web UI,构建产物由后端静态托管 - 配置与环境:集中式环境变量 schema,统一读取与校验 - 容器化:Dockerfile 与 docker-compose 一键拉起服务

graph TB A["用户"] --> B["浏览器/CLI/MCP客户端"] B --> C["FastAPI 服务<br/>api_server.py"] C --> D["路由模块<br/>runs/sessions/system/settings/channels/live/swarm/alpha/auth"] C --> E["MCP 服务<br/>mcp_server.py"] C --> F["前端静态资源<br/>frontend/dist"] C --> G["数据加载器/市场数据<br/>backtest/loaders, src/market_data"] C --> H["配置中心<br/>src/config/env_schema.py"]

图示来源 - api_server.py:163-183 - mcp_server.py:69-81 - env_schema.py:1-18

章节来源 - pyproject.toml:77-87 - frontend/package.json:1-16 - Dockerfile:1-108 - docker-compose.yml:1-90

核心组件

章节来源 - cli/main.py:1-18 - api_server.py:163-183 - mcp_server.py:1-50 - env_schema.py:1-18

架构总览

下图展示了从用户到后端各层的关键交互:

sequenceDiagram participant U as "用户" participant CLI as "CLI/浏览器/MCP" participant API as "FastAPI(api_server.py)" participant ROUTE as "路由模块" participant DATA as "数据加载器" participant CFG as "配置(env_schema)" participant FE as "前端静态资源" U->>CLI : 输入指令(如 run/serve) CLI->>API : HTTP/进程调用 API->>CFG : 读取环境变量/默认值 API->>ROUTE : 分发请求 ROUTE->>DATA : 获取市场数据/执行回测 DATA-->>ROUTE : 结果 ROUTE-->>API : 响应 API-->>FE : 返回HTML/JSON API-->>CLI : 输出结果/流式事件

图示来源 - api_server.py:163-183 - env_schema.py:1-18

详细组件分析

安装与环境准备

步骤概览 - 克隆仓库 - 创建虚拟环境并安装依赖 - 复制并编辑 .env 配置文件 - 安装前端依赖(如需本地开发) - 启动服务或容器

章节来源 - pyproject.toml:1-23 - frontend/package.json:1-16 - README_zh.md:740-750

本地安装与开发环境

注意 - 若未找到前端构建产物,后端会提示先构建前端 - 开发模式下可自动拉起 Vite 开发服务器

章节来源 - pyproject.toml:77-87 - api_server.py:321-395 - frontend/package.json:9-16

Docker 容器化部署

常用操作 - 构建并启动:docker compose up --build - 访问 Web UI:http://localhost:8899 - 停止服务:docker compose down

章节来源 - Dockerfile:1-108 - docker-compose.yml:1-90

环境变量与关键配置

集中式配置位于 env_schema.py,涵盖 LLM、数据源、API、Swarm、OCR、Memory 等类别。常用变量包括: - LLM:LANGCHAIN_PROVIDER、LANGCHAIN_MODEL_NAME、TIMEOUT_SECONDS、MAX_RETRIES、OPENAI_CODEX_BASE_URL 等 - 数据源:TUSHARE_TOKEN、CCXT_EXCHANGE、FINNHUB_API_KEY、ALPHAVANTAGE_API_KEY、TIINGO_API_KEY、FMP_API_KEY、QVERIS_API_KEY、QVERIS_BASE_URL 等 - API 与安全:API_AUTH_KEY、VIBE_TRADING_ENABLE_SHELL_TOOLS、VIBE_TRADING_ALLOWED_FILE_ROOTS、VIBE_TRADING_ALLOWED_RUN_ROOTS、VIBE_TW_STOCK_DB、VIBE_TRADING_EXTRA_CORS_ORIGINS - 缓存:VIBE_TRADING_DATA_CACHE、VIBE_TRADING_DATA_CACHE_ROOT

说明 - 布尔型变量支持多种字符串真值 - 数值型变量对非法值进行安全降级 - 运行时可通过 Settings API 写入 .env 并刷新配置

章节来源 - env_schema.py:1-18 - env_schema.py:122-197 - README_zh.md:720-739

启动服务与基本使用

示例流程 - 启动服务后,打开 http://localhost:8899 访问 Web UI - 在聊天框输入研究问题,智能体会调用工具、拉取数据、执行回测并输出结果 - 也可通过 CLI 直接运行单任务

章节来源 - README_zh.md:754-826 - cli/main.py:1-18 - mcp_server.py:1-50

运行第一个 AI 研究任务

章节来源 - README_zh.md:804-826

执行简单的回测分析

章节来源 - README_zh.md:804-826

通过 MCP 集成外部工具

章节来源 - mcp_server.py:1-50

依赖分析

graph LR P["pyproject.toml"] --> PY["Python 依赖"] F["frontend/package.json"] --> JS["前端依赖"] D["Dockerfile"] --> IMG["运行时镜像"] DC["docker-compose.yml"] --> SVC["服务编排"] PY --> API["api_server.py"] JS --> FE["前端静态资源"] IMG --> RUN["容器运行"] SVC --> RUN

图示来源 - pyproject.toml:24-69 - frontend/package.json:17-55 - Dockerfile:17-86 - docker-compose.yml:1-66

章节来源 - pyproject.toml:105-230 - Dockerfile:17-86 - docker-compose.yml:68-90

性能注意事项

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

故障排除指南

常见问题与排查要点 - 无法连接 LLM:检查 LANGCHAIN_PROVIDER、MODEL、API_KEY、BASE_URL 是否正确;使用 provider doctor 诊断 - 数据源不可用:确认对应 API Key 或免费源是否可用;必要时切换备选数据源 - 前端页面空白:确保已构建前端产物或处于开发模式;检查后端是否挂载了 dist - Docker 启动失败:检查端口占用、卷权限、Ollama 地址映射;查看健康检查日志 - 远程访问被拒:设置 API_AUTH_KEY 或使用 localhost;或通过 VITE_API_URL 调整前端代理

建议步骤 - 使用 CLI 的 provider doctor 打印脱敏的诊断信息 - 检查 .env 中的关键变量是否生效 - 查看 API 日志与容器日志定位错误堆栈 - 逐步禁用可选依赖,缩小问题范围

章节来源 - README_zh.md:720-739 - api_server.py:321-395 - docker-compose.yml:1-66

结论

通过本指南,你应能在 30 分钟内完成 Vibe-Trading 的安装与基础使用,体验 AI 驱动的研究与回测能力。后续可根据需求扩展数据源、接入更多模型、启用定时研究与多代理协作。

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

附录

章节来源 - README_zh.md:720-826 - env_schema.py:122-197