brainstate

hsliuping/TradingAgents-CN · source

Snapshot 0 · 2026-11-04T12:47:28Z · Python ·

Content fingerprint7ab3f6209ba5f96f0356374fe5c8785155271ed00dd97bd4d327b9bff43cb255

GitHub description at capture

基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版

README at capture

# TradingAgents-CN 社区版(Community Edition)

**English**: TradingAgents-CN Community Edition is a hybrid-licensed (Apache-2.0 core engine + proprietary source-available application layer) multi-agent stock research assistant for the Chinese A-share market. It orchestrates LLM-based analyst agents for debate-style research, natural-language stock screening, paper trading and study courses. For learning and research only — **not investment advice**.

[![License](https://img.shields.io/badge/License-Hybrid_(Apache--2.0_+_Proprietary)-blue.svg)](./LICENSE)
[![Python](https://img.shields.io/badge/Python-3.11-blue.svg)](https://www.python.org/)
[![Vue](https://img.shields.io/badge/Vue-3-brightgreen.svg)](https://vuejs.org/)

基于多智能体协作的 A 股研究辅助系统。由多个扮演不同角色(大盘/板块/市场/基本面/新闻分析师,乐观/审慎研究员等)的 AI 智能体协作完成研究流程,帮助你系统化学习多智能体框架与 AI 大模型在股票研究中的应用。

> 本项目是研究辅助工具,所有 AI 生成内容仅供学习参考,**不构成投资建议**。

## 核心功能

- **单股研究**:多智能体辩论式分析(5 级深度),多情景观点呈现
- **通用研究**:自然语言提问,研究任意市场主题
- **股票筛选**:自然语言 + 条件筛选,从 6000+ 只股票中发现标的
- **选股助手**:按研究需求描述匹配候选股票池
- **智能助手**:联网搜索 + 工具调用 + 事实记忆
- **AI 记忆**:项目级记忆与事实沉淀
- **Skill 中心**:创建和管理自定义数据获取技能
- **学习中心**:免费系统课程(发现阶段 5 课)+ 8 篇学习指南
- **模拟交易**:纸面交易与复盘

## 版本演进

| 版本 | 定位 | 核心变化 |
|------|------|---------|
| v1.0 | 多智能体分析工具 | 单股研究 + 批量分析,多个分析师智能体协作完成 A 股研究流程 |
| v2.0 | 分析融入研究闭环 | 统一分析引擎 + 可视化工作流,新增持仓分析、操作复盘与阶段性复盘 |
| v2.1 | 研究辅助合规化 | 报告表达、提示词模板、界面文案全面对齐"研究辅助"定位;新模型接入与稳定性提升 |
| v3.0 | 从分析工具到 AI 助手 | 统一 AI 助手入口、自然语言选股、Agent 自主规划分析、Skill 能力扩展;架构升级为 FastAPI + Vue 3 + MongoDB/Redis |

## 社区版与 Pro 版的差异

| 能力 | 社区版 | Pro 版 |
|------|:------:|:------:|
| 单股研究 / 通用研究 / 股票筛选 | ✅ | ✅ |
| 学习中心(免费课程) / 模拟交易 / Skill 中心 | ✅ | ✅ |
| Agent 工作坊(创建、发布、管理自定义 Agent) | — | ✅ |
| 交易系统(策略创建 / 优化 / 模板调试) | — | ✅ |
| 定时分析 / 批量分析 | — | ✅ |
| 专业报告导出(Word / PDF 多格式) | — | ✅ |
| 高级课程(进阶 8 阶段) | — | ✅ |
| 许可 | 混合授权(核心引擎开源 + 应用层专有) | 商业许可 |

Pro 版面向有更高阶研究工作流需求的用户,获取方式见项目主页或联系作者。

## 快速开始

### 环境要求

- Python 3.11
- Node.js 18+
- MongoDB 7.0+(推荐 8.0)与 Redis 6+(推荐 7)—— 需自行安装,见下方「安装 MongoDB / Redis」

### 安装 MongoDB / Redis

本项目不自带数据库,请先自行安装并启动 MongoDB 与 Redis(版本要求见上)。任意一种安装方式都可以,只要**账号密码与端口和下一步的 `.env` 保持一致**。

| 系统 | MongoDB | Redis |
|------|---------|-------|
| Windows | 官网安装包 https://www.mongodb.com/try/download/community (安装后作为服务自启) | WSL 里运行 `redis-server`,或使用 Memurai 等兼容实现 |
| macOS | `brew tap mongodb/brew && brew install mongodb-community && brew services start mongodb-community` | `brew install redis && brew services start redis` |
| Ubuntu / Debian | 参考 https://www.mongodb.com/docs/manual/installation/ | `sudo apt install redis-server && sudo systemctl enable --now redis-server` |

也可以用 Docker 只跑这两个数据库(需要本机已装 Docker):

```bash
docker run -d --name ta-mongo -p 27017:27017 \
  -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=<你的密码> mongo:8.0
docker run -d --name ta-redis -p 6379:6379 \
  redis:7-alpine redis-server --requirepass <你的密码>
```

MongoDB 需开启认证(`authSource=admin`),并自行创建管理员账号;把用户名/密码、主机与端口写入下一步的 `.env`(本地默认 `localhost:27017` / `localhost:6379`)。

### 启动步骤

```bash
# 1. 克隆
git clone <本仓库地址>
cd TradingAgents-CN

# 2. 后端环境(Python 3.11)
python -m venv env
env\Scripts\activate            # Windows
source env/bin/activate         # Linux / macOS
pip install -r requirements.txt

# 3. 配置(必填 MongoDB / Redis / JWT_SECRET,详见 .env.example 注释)
copy .env.example .env          # Windows
cp .env.example .env            # Linux / macOS

# 4. 启动已安装好的 MongoDB / Redis(账号密码与 .env 保持一致)

# 5. 启动后端(默认 8000 端口,与前端默认代理一致)
uvicorn app.main:app

# 6. 启动前端
cd frontend
npm install
npm run dev                     # 默认 http://localhost:3000
```

### 首次登录

后端首次启动时会自动完成初始化(无需手动执行任何导入脚本):

1. 导入系统级配置(模型目录、提示词模板、Agent 配置、工作流等)
2. 用户表为空时,用 `.env` 中的 `ADMIN_DEFAULT_PASSWORD` 创建管理员账号 `admin`

| 账号 | 密码 |
|------|------|
| `admin` | `.env` 中的 `ADMIN_DEFAULT_PASSWORD` |

登录后请先在系统设置中配置大模型 API Key(OpenAI / DeepSeek / 通义千问等),并按需配置行情数据 Token。

## 文档

- 用户手册:[docs/02-user-guide/user-manual-v3.0.md](docs/02-user-guide/user-manual-v3.0.md)
- 学习指南:[docs/02-user-guide/](docs/02-user-guide/)(learning-01 ~ 08)
- 免费课程:[docs/07-courses/v3.0/phase-01-discover/](docs/07-courses/v3.0/phase-01-discover/)

## 数据来源

行情与财务数据来自 [Tushare](https://tushare.pro/) / [AKShare](https://github.com/akfamily/akshare) / [BaoStock](https://www.baostock.com/) 等公开接口,需自行注册获取 token。

## 参与共建(招募中)

我们正在寻找**志同道合的开源人才**,一起把 TradingAgents-CN 做得更好。

**怎么加入**:直接提交 Pull Request。不看简历、不面试——**PR 是唯一的考察方式**,我们根据 PR 质量判断是否合适:

1. **解决真问题**:修复实际存在的 Bug 或补齐真实缺口,而非为改而改
2. **说明修改原因**:讲清楚"为什么改",而不只是"改了什么"
3. **响应 review 意见**:积极回应评审意见并跟进修改

持续贡献高质量 PR 的伙伴将参与版本规划与关键模块开发。

**当前欢迎的方向**:

- 数据源适配:行情/财务公开接口的接入与维护
- 前端开发:Vue 3 + TypeScript 功能开发与体验优化
- Agent 编排与提示词工程:分析链路优化
- 文档与课程:用户手册、学习课程建设

**你能得到**:公开署名与流量(版本发布/公众号点名致谢)、多智能体系统的工程实战经验、项目商业化优先权。项目目前收入尚不足以覆盖基础成本,暂为志愿参与;收入覆盖成本后的分配原则(社区贡献基金 / 顾问费 / 分成路径)已提前写明。

**怎么联系**:初始沟通请发邮件至 hsliup@163.com;具体技术问题建议直接提 Issue / PR 公开讨论;协作顺畅后会邀请加入项目微信群与知识星球。

提交流程、分配框架与贡献者协议(CLA)详见 [CONTRIBUTING.md](CONTRIBUTING.md)。

## 免责声明

- 本系统仅支持 A 股市场研究,输出为 AI 生成的研究参考,不构成投资建议
- 不提供目标价、止损止盈、买卖时机等交易指令
- 投资有风险,决策需独立判断

## License

本项目采用**混合授权**,详见 [LICENSE](LICENSE):

- **Apache-2.0 开源组件**:`tradingagents/`(交易智能体库)、`cli/`、`docs/`、`tests/` 等——可自由使用、修改、分发
- **专有组件(Source Available)**:`app/`(后端应用)、`frontend/`(前端应用)、`core/`(核心功能层)——源码可见,允许个人使用、评估与教育用途,**禁止再分发与商业使用**(商业许可请联系作者)

提交贡献即表示同意签署[贡献者许可协议(CLA)](CONTRIBUTING.md)。

## 致谢

- [Tauric Research / TradingAgents](https://github.com/TauricResearch/TradingAgents) — 多智能体交易框架原版项目
- 所有通过 PR 参与共建的贡献者

完整致谢(含授权说明与数据源致谢)见 [ACKNOWLEDGMENTS.md](ACKNOWLEDGMENTS.md)。