hsliuping / TradingAgents-CN
- пятница, 3 октября 2025 г. в 00:00:06
基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版
🚀 最新版本 cn-0.1.15: 开发者体验与LLM生态系统大升级!新增千帆大模型支持、完整开发工具链、学术研究资料、企业级工作流规范!
🎯 核心功能: 原生OpenAI支持 | Google AI全面集成 | 自定义端点配置 | 智能模型选择 | 多LLM提供商支持 | 模型选择持久化 | Docker容器化部署 | 专业报告导出 | 完整A股支持 | 中文本地化
基于多智能体大语言模型的中文金融交易决策框架。专为中文用户优化,提供完整的A股/港股/美股分析能力。
感谢 Tauric Research 团队创造的革命性多智能体交易框架 TradingAgents!
🎯 我们的使命: 为中国用户提供完整的中文化体验,支持A股/港股市场,集成国产大模型,推动AI金融技术在中文社区的普及应用。
🎨 现代化Web界面: 基于Streamlit构建的响应式Web应用,提供直观的股票分析体验
智能配置面板,支持多市场股票分析,5级研究深度选择
实时进度跟踪,可视化分析过程,智能时间预估
专业投资报告,多维度分析结果,一键导出功能
python start_web.py
或 docker-compose up -d
http://localhost:8501
AAPL
, TSLA
, MSFT
, NVDA
, GOOGL
000001
, 600519
, 300750
, 002415
0700.HK
, 9988.HK
, 3690.HK
, 1810.HK
📖 详细指南: 完整的Web界面使用说明请参考 🖥️ Web界面详细使用指南
功能特性 | 状态 | 详细说明 |
---|---|---|
🧠 智能新闻分析 | 🆕 v0.1.12 | AI新闻过滤,质量评估,相关性分析 |
🔧 新闻过滤器 | 🆕 v0.1.12 | 多层次过滤,基础/增强/集成三级处理 |
📰 统一新闻工具 | 🆕 v0.1.12 | 整合多源新闻,统一接口,智能检索 |
🤖 多LLM提供商 | 🆕 v0.1.11 | 4大提供商,60+模型,智能分类管理 |
💾 模型选择持久化 | 🆕 v0.1.11 | URL参数存储,刷新保持,配置分享 |
🎯 快速选择按钮 | 🆕 v0.1.11 | 一键切换热门模型,提升操作效率 |
📊 实时进度显示 | ✅ v0.1.10 | 异步进度跟踪,智能步骤识别,准确时间计算 |
💾 智能会话管理 | ✅ v0.1.10 | 状态持久化,自动降级,跨页面恢复 |
🎯 一键查看报告 | ✅ v0.1.10 | 分析完成后一键查看,智能结果恢复 |
🖥️ Streamlit界面 | ✅ 完整支持 | 现代化响应式界面,实时交互和数据可视化 |
⚙️ 配置管理 | ✅ 完整支持 | Web端API密钥管理,模型选择,参数配置 |
功能特性 | 状态 | 详细说明 |
---|---|---|
🖥️ 界面与日志分离 | ✅ 完整支持 | 用户界面清爽美观,技术日志独立管理 |
🔄 智能进度显示 | ✅ 完整支持 | 多阶段进度跟踪,防止重复提示 |
⏱️ 时间预估功能 | ✅ 完整支持 | 智能分析阶段显示预计耗时 |
🌈 Rich彩色输出 | ✅ 完整支持 | 彩色进度指示,状态图标,视觉效果提升 |
模型提供商 | 支持模型 | 特色功能 | 新增功能 |
---|---|---|---|
🇨🇳 阿里百炼 | qwen-turbo/plus/max | 中文优化,成本效益高 | ✅ 集成 |
🇨🇳 DeepSeek | deepseek-chat | 工具调用,性价比极高 | ✅ 集成 |
🌍 Google AI | 9个验证模型 | 最新Gemini 2.5系列 | 🆕 升级 |
├─最新旗舰 | gemini-2.5-pro/flash | 最新旗舰,超快响应 | 🆕 新增 |
├─稳定推荐 | gemini-2.0-flash | 推荐使用,平衡性能 | 🆕 新增 |
├─经典强大 | gemini-1.5-pro/flash | 经典稳定,高质量分析 | ✅ 集成 |
└─轻量快速 | gemini-2.5-flash-lite | 轻量级任务,快速响应 | 🆕 新增 |
🌐 原生OpenAI | 自定义端点支持 | 任意OpenAI兼容端点 | 🆕 新增 |
🌐 OpenRouter | 60+模型聚合平台 | 一个API访问所有主流模型 | ✅ 集成 |
├─OpenAI | o4-mini-high, o3-pro, GPT-4o | 最新o系列,推理专业版 | ✅ 集成 |
├─Anthropic | Claude 4 Opus/Sonnet/Haiku | 顶级性能,平衡版本 | ✅ 集成 |
├─Meta | Llama 4 Maverick/Scout | 最新Llama 4系列 | ✅ 集成 |
└─自定义 | 任意OpenRouter模型ID | 无限扩展,个性化选择 | ✅ 集成 |
🎯 快速选择: 5个热门模型快速按钮 | 💾 持久化: URL参数存储,刷新保持 | 🔄 智能切换: 一键切换不同提供商
市场类型 | 数据源 | 覆盖范围 |
---|---|---|
🇨🇳 A股 | Tushare, AkShare, 通达信 | 沪深两市,实时行情,财报数据 |
🇭🇰 港股 | AkShare, Yahoo Finance | 港交所,实时行情,基本面 |
🇺🇸 美股 | FinnHub, Yahoo Finance | NYSE, NASDAQ,实时数据 |
📰 新闻 | Google News | 实时新闻,多语言支持 |
分析师团队: 📈市场分析 | 💰基本面分析 | 📰新闻分析 | 💬情绪分析 研究团队: 🐂看涨研究员 | 🐻看跌研究员 | 🎯交易决策员 管理层: 🛡️风险管理员 | 👔研究主管
# 1. 克隆项目
git clone https://github.com/hsliuping/TradingAgents-CN.git
cd TradingAgents-CN
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env 文件,填入API密钥
# 3. 启动服务
# 首次启动或代码变更时(需要构建镜像)
docker-compose up -d --build
# 日常启动(镜像已存在,无代码变更)
docker-compose up -d
# 智能启动(自动判断是否需要构建)
# Windows环境
powershell -ExecutionPolicy Bypass -File scripts\smart_start.ps1
# Linux/Mac环境
chmod +x scripts/smart_start.sh && ./scripts/smart_start.sh
# 4. 访问应用
# Web界面: http://localhost:8501
# 1. 升级pip (重要!避免安装错误)
python -m pip install --upgrade pip
# 2. 安装依赖
pip install -e .
# 3. 启动应用
python start_web.py
# 4. 访问 http://localhost:8501
000001
(A股) / AAPL
(美股) / 0700.HK
(港股)系统提供以下默认账号,首次启动时自动创建:
用户名 | 密码 | 角色 | 权限说明 |
---|---|---|---|
admin | admin123 | 管理员 | 完整系统权限,用户管理,系统配置 |
user | user123 | 普通用户 | 股票分析,报告查看,基础功能 |
⚠️ 安全提醒: 首次登录后请立即修改默认密码!
系统提供完整的命令行用户管理工具:
# 使用 PowerShell 脚本
.\scripts\user_manager.ps1 list # 列出所有用户
.\scripts\user_manager.ps1 change-password admin # 修改密码
.\scripts\user_manager.ps1 create newuser trader # 创建新用户
.\scripts\user_manager.ps1 delete olduser # 删除用户
# 或使用批处理文件
.\scripts\user_manager.bat list
# 直接使用 Python 脚本
python scripts/user_password_manager.py list
python scripts/user_password_manager.py change-password admin
python scripts/user_password_manager.py create newuser --role trader
python scripts/user_password_manager.py delete olduser
python scripts/user_password_manager.py reset # 重置为默认配置
用户配置存储在:web/config/users.json
📚 详细文档: 完整的用户管理指南请参考 scripts/USER_MANAGEMENT.md
核心技术: Python 3.10+ | LangChain | Streamlit | MongoDB | Redis AI模型: DeepSeek V3 | 阿里百炼 | Google AI | OpenRouter(60+模型) | OpenAI 数据源: Tushare | AkShare | FinnHub | Yahoo Finance 部署: Docker | Docker Compose | 本地部署
相比原版新增: 智能新闻分析 | 多层次新闻过滤 | 新闻质量评估 | 统一新闻工具 | 多LLM提供商集成 | 模型选择持久化 | 快速切换按钮 | | 实时进度显示 | 智能会话管理 | 中文界面 | A股数据 | 国产LLM | Docker部署 | 专业报告导出 | 统一日志管理 | Web配置界面 | 成本优化
Docker部署包含的服务:
适用场景: 开发环境、自定义配置、离线使用
# 1. 克隆项目
git clone https://github.com/hsliuping/TradingAgents-CN.git
cd TradingAgents-CN
# 2. 创建虚拟环境
python -m venv env
# Windows
env\Scripts\activate
# Linux/macOS
source env/bin/activate
# 3. 升级pip
python -m pip install --upgrade pip
# 4. 安装所有依赖
pip install -r requirements.txt
#或者使用pip install -e .
pip install -e .
# 注意:requirements.txt已包含所有必需依赖:
# - 数据库支持 (MongoDB + Redis)
# - 多市场数据源 (Tushare, AKShare, FinnHub等)
# - Web界面和报告导出功能
# 复制配置模板
cp .env.example .env
# 编辑 .env 文件,配置以下必需的API密钥:
DASHSCOPE_API_KEY=your_dashscope_api_key_here
FINNHUB_API_KEY=your_finnhub_api_key_here
# 推荐:Tushare API(专业A股数据)
TUSHARE_TOKEN=your_tushare_token_here
TUSHARE_ENABLED=true
# 可选:其他AI模型API
GOOGLE_API_KEY=your_google_api_key_here
DEEPSEEK_API_KEY=your_deepseek_api_key_here
# 数据库配置(可选,提升性能)
# 本地部署使用标准端口
MONGODB_ENABLED=false # 设为true启用MongoDB
REDIS_ENABLED=false # 设为true启用Redis
MONGODB_HOST=localhost
MONGODB_PORT=27017 # 标准MongoDB端口
REDIS_HOST=localhost
REDIS_PORT=6379 # 标准Redis端口
# Docker部署时需要修改主机名
# MONGODB_HOST=mongodb
# REDIS_HOST=redis
本地部署模式:
# 数据库配置(本地部署)
MONGODB_ENABLED=true
REDIS_ENABLED=true
MONGODB_HOST=localhost # 本地主机
MONGODB_PORT=27017 # 标准端口
REDIS_HOST=localhost # 本地主机
REDIS_PORT=6379 # 标准端口
Docker部署模式:
# 数据库配置(Docker部署)
MONGODB_ENABLED=true
REDIS_ENABLED=true
MONGODB_HOST=mongodb # Docker容器服务名
MONGODB_PORT=27017 # 标准端口
REDIS_HOST=redis # Docker容器服务名
REDIS_PORT=6379 # 标准端口
💡 配置提示:
- 本地部署:需要手动启动MongoDB和Redis服务
- Docker部署:数据库服务通过docker-compose自动启动
- 端口冲突:如果本地已有数据库服务,可修改docker-compose.yml中的端口映射
# OpenAI (需要科学上网)
OPENAI_API_KEY=your_openai_api_key
# Anthropic (需要科学上网)
ANTHROPIC_API_KEY=your_anthropic_api_key
本项目支持 MongoDB 和 Redis 数据库,提供:
🐳 Docker部署(推荐)
如果您使用Docker部署,数据库已自动包含在内:
# Docker部署会自动启动所有服务,包括:
docker-compose up -d --build
# - Web应用 (端口8501)
# - MongoDB (端口27017)
# - Redis (端口6379)
# - 数据库管理界面 (端口8081, 8082)
💻 本地部署 - 数据库配置
如果您使用本地部署,可以选择以下方式:
方式一:仅启动数据库服务
# 仅启动 MongoDB + Redis 服务(不启动Web应用)
docker-compose up -d mongodb redis mongo-express redis-commander
# 查看服务状态
docker-compose ps
# 停止服务
docker-compose down
方式二:完全本地安装
# 数据库依赖已包含在requirements.txt中,无需额外安装
# 启动 MongoDB (默认端口 27017)
mongod --dbpath ./data/mongodb
# 启动 Redis (默认端口 6379)
redis-server
⚠️ 重要说明:
- 🐳 Docker部署: 数据库自动包含,无需额外配置
- 💻 本地部署: 可选择仅启动数据库服务或完全本地安装
- 📋 推荐: 使用Docker部署以获得最佳体验和一致性
环境变量配置(推荐):
# MongoDB 配置
MONGODB_HOST=localhost
MONGODB_PORT=27017
MONGODB_DATABASE=trading_agents
MONGODB_USERNAME=admin
MONGODB_PASSWORD=your_password
# Redis 配置
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=your_redis_password
REDIS_DB=0
配置文件方式:
# config/database_config.py
DATABASE_CONFIG = {
'mongodb': {
'host': 'localhost',
'port': 27017,
'database': 'trading_agents',
'username': 'admin',
'password': 'your_password'
},
'redis': {
'host': 'localhost',
'port': 6379,
'password': 'your_redis_password',
'db': 0
}
}
MongoDB 功能:
Redis 功能:
系统采用多层数据源降级策略,确保高可用性:
📊 数据获取流程:
1. 🔍 检查 Redis 缓存 (毫秒级)
2. 📚 查询 MongoDB 存储 (秒级)
3. 🌐 调用通达信API (秒级)
4. 💾 本地文件缓存 (备用)
5. ❌ 返回错误信息
配置降级策略:
# 在 .env 文件中配置
ENABLE_MONGODB=true
ENABLE_REDIS=true
ENABLE_FALLBACK=true
# 缓存过期时间(秒)
REDIS_CACHE_TTL=300
MONGODB_CACHE_TTL=3600
生产环境配置:
# MongoDB 优化
MONGODB_MAX_POOL_SIZE=50
MONGODB_MIN_POOL_SIZE=5
MONGODB_MAX_IDLE_TIME=30000
# Redis 优化
REDIS_MAX_CONNECTIONS=20
REDIS_CONNECTION_POOL_SIZE=10
REDIS_SOCKET_TIMEOUT=5
# 初始化数据库
python scripts/setup/init_database.py
# 系统状态检查
python scripts/validation/check_system_status.py
# 清理缓存工具
python scripts/maintenance/cleanup_cache.py --days 7
常见问题解决:
🪟 Windows 10 ChromaDB兼容性问题
问题现象:在Windows 10上出现 Configuration error: An instance of Chroma already exists for ephemeral with different settings
错误,而Windows 11正常。
快速解决方案:
# 方案1:禁用内存功能(推荐)
# 在 .env 文件中添加:
MEMORY_ENABLED=false
# 方案2:使用专用修复脚本
powershell -ExecutionPolicy Bypass -File scripts\fix_chromadb_win10.ps1
# 方案3:管理员权限运行
# 右键PowerShell -> "以管理员身份运行"
详细解决方案:参考 Windows 10兼容性指南
MongoDB连接失败
Docker部署:
# 检查服务状态
docker-compose logs mongodb
# 重启服务
docker-compose restart mongodb
本地部署:
# 检查MongoDB进程
ps aux | grep mongod
# 重启MongoDB
sudo systemctl restart mongod # Linux
brew services restart mongodb # macOS
Redis连接超时
# 检查Redis状态
redis-cli ping
# 清理Redis缓存
redis-cli flushdb
缓存问题
# 检查系统状态和缓存
python scripts/validation/check_system_status.py
# 清理过期缓存
python scripts/maintenance/cleanup_cache.py --days 7
💡 提示: 即使不配置数据库,系统仍可正常运行,会自动降级到API直接调用模式。数据库配置是可选的性能优化功能。
📚 详细文档: 更多数据库配置信息请参考 数据库架构文档
本项目现已支持将股票分析结果导出为多种专业格式:
支持的导出格式:
报告内容结构:
使用方法:
安装导出依赖:
# 安装Python依赖
pip install markdown pypandoc
# 安装系统工具(用于PDF导出)
# Windows: choco install pandoc wkhtmltopdf
# macOS: brew install pandoc wkhtmltopdf
# Linux: sudo apt-get install pandoc wkhtmltopdf
📚 详细文档: 完整的导出功能使用指南请参考 导出功能指南
如果您使用Docker部署,应用已经自动启动:
# 应用已在Docker中运行,直接访问:
# Web界面: http://localhost:8501
# 数据库管理: http://localhost:8081
# 缓存管理: http://localhost:8082
# 查看运行状态
docker-compose ps
# 查看日志
docker-compose logs -f web
如果您使用本地部署:
# 1. 激活虚拟环境
# Windows
.\env\Scripts\activate
# Linux/macOS
source env/bin/activate
# 2. 安装项目到虚拟环境(重要!)
pip install -e .
# 3. 启动Web管理界面
# 方法1:使用项目启动脚本(推荐)
python start_web.py
# 方法2:使用原始启动脚本
python web/run_web.py
# 方法3:直接使用streamlit(需要先安装项目)
streamlit run web/app.py
然后在浏览器中访问 http://localhost:8501
Web界面特色功能:
研究深度级别说明:
from tradingagents.graph.trading_graph import TradingAgentsGraph
from tradingagents.default_config import DEFAULT_CONFIG
# 配置阿里百炼
config = DEFAULT_CONFIG.copy()
config["llm_provider"] = "dashscope"
config["deep_think_llm"] = "qwen-plus" # 深度分析
config["quick_think_llm"] = "qwen-turbo" # 快速任务
# 创建交易智能体
ta = TradingAgentsGraph(debug=True, config=config)
# 分析股票 (以苹果公司为例)
state, decision = ta.propagate("AAPL", "2024-01-15")
# 输出分析结果
print(f"推荐动作: {decision['action']}")
print(f"置信度: {decision['confidence']:.1%}")
print(f"风险评分: {decision['risk_score']:.1%}")
print(f"推理过程: {decision['reasoning']}")
# 阿里百炼演示(推荐中文用户)
python examples/dashscope/demo_dashscope_chinese.py
# 阿里百炼完整演示
python examples/dashscope/demo_dashscope.py
# 阿里百炼简化测试
python examples/dashscope/demo_dashscope_simple.py
# OpenAI演示(需要国外API)
python examples/openai/demo_openai.py
# 集成测试
python tests/integration/test_dashscope_integration.py
新功能: 灵活配置数据存储路径,支持多种配置方式:
# 查看当前数据目录配置
python -m cli.main data-config --show
# 设置自定义数据目录
python -m cli.main data-config --set /path/to/your/data
# 重置为默认配置
python -m cli.main data-config --reset
环境变量配置:
# Windows
set TRADING_AGENTS_DATA_DIR=C:\MyTradingData
# Linux/macOS
export TRADING_AGENTS_DATA_DIR=/home/user/trading_data
程序化配置:
from tradingagents.config_manager import ConfigManager
# 设置数据目录
config_manager = ConfigManager()
config_manager.set_data_directory("/path/to/data")
# 获取配置
data_dir = config_manager.get_data_directory()
print(f"数据目录: {data_dir}")
配置优先级: 程序设置 > 环境变量 > 配置文件 > 默认值
详细说明请参考: 📁 数据目录配置指南
# 启动交互式命令行界面
python -m cli.main
🎯我想要... | 📖推荐文档 | ⏱️阅读时间 |
---|---|---|
快速上手 | 🚀 快速开始 | 10分钟 |
了解架构 | 🏛️ 系统架构 | 15分钟 |
看代码示例 | 📚 基础示例 | 20分钟 |
解决问题 | 🆘 常见问题 | 5分钟 |
深度学习 | 📁 完整文档目录 | 2小时+ |
💡 提示: 我们的
docs/
目录包含了 50,000+字 的详细中文文档,这是与原版最大的区别!
🌟 这是本项目与原版最大的区别! 我们构建了业界最完整的中文金融AI框架文档体系,包含超过 50,000字 的详细技术文档,20+ 个专业文档文件,100+ 个代码示例。
对比维度 | 原版 TradingAgents | 🚀中文增强版 |
---|---|---|
文档语言 | 英文基础说明 | 完整中文体系 |
文档深度 | 简单介绍 | 深度技术剖析 |
架构说明 | 概念性描述 | 详细设计文档 + 架构图 |
使用指南 | 基础示例 | 从入门到专家的完整路径 |
故障排除 | 无 | 详细FAQ + 解决方案 |
代码示例 | 少量示例 | 100+ 实用示例 |
docs/
├── 📖 overview/ # 项目概览 - 新手必读
│ ├── project-overview.md # 📋 项目详细介绍
│ ├── quick-start.md # 🚀 10分钟快速上手
│ └── installation.md # ⚙️ 详细安装指南
│
├── 🏗️ architecture/ # 系统架构 - 深度理解
│ ├── system-architecture.md # 🏛️ 整体架构设计
│ ├── agent-architecture.md # 🤖 智能体协作机制
│ ├── data-flow-architecture.md # 📊 数据流处理架构
│ └── graph-structure.md # 🔄 LangGraph工作流
│
├── 🤖 agents/ # 智能体详解 - 核心组件
│ ├── analysts.md # 📈 四类专业分析师
│ ├── researchers.md # 🔬 看涨/看跌辩论机制
│ ├── trader.md # 💼 交易决策制定
│ ├── risk-management.md # 🛡️ 多层风险评估
│ └── managers.md # 👔 管理层协调
│
├── 📊 data/ # 数据处理 - 技术核心
│ ├── data-sources.md # 🔌 多数据源集成
│ ├── data-processing.md # ⚙️ 数据处理流程
│ └── caching.md # 💾 缓存优化策略
│
├── ⚙️ configuration/ # 配置优化 - 性能调优
│ ├── config-guide.md # 📝 详细配置说明
│ └── llm-config.md # 🧠 LLM模型优化
│
├── 💡 examples/ # 示例教程 - 实战应用
│ ├── basic-examples.md # 📚 8个基础示例
│ └── advanced-examples.md # 🚀 高级开发示例
│
└── ❓ faq/ # 问题解决 - 疑难解答
└── faq.md # 🆘 常见问题FAQ
📋 项目概述 - ⭐⭐⭐⭐⭐
了解项目的核心价值和技术特色,5分钟读懂整个框架
🏛️ 系统架构 - ⭐⭐⭐⭐⭐
深度解析多智能体协作机制,包含详细架构图
📚 基础示例 - ⭐⭐⭐⭐⭐
8个实用示例,从股票分析到投资组合优化
🌐 Web界面指南 - ⭐⭐⭐⭐⭐
完整的Web界面使用教程,包含5级研究深度详细说明
从基础到高级的完整投资分析教程
多LLM模型配置和成本优化策略
多层缓存设计,显著降低API调用成本
详细的FAQ和故障排除指南
# 低成本配置示例
cost_optimized_config = {
"deep_think_llm": "gpt-4o-mini",
"quick_think_llm": "gpt-4o-mini",
"max_debate_rounds": 1,
"online_tools": False # 使用缓存数据
}
我们欢迎各种形式的贡献:
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)查看所有贡献者和详细贡献内容:🤝 贡献者名单
本项目基于 Apache 2.0 许可证开源。详见 LICENSE 文件。
我们向 Tauric Research 团队表达最深的敬意和感谢:
感谢所有为TradingAgents-CN项目做出贡献的开发者和用户!
详细的贡献者名单和贡献内容请查看:📋 贡献者名单
包括但不限于:
特别感谢:TradingAgents 项目为我们提供了坚实的技术基础。虽然Apache 2.0协议赋予了我们使用源码的权利,但我们深知每一行代码的珍贵价值,将永远铭记并感谢您们的无私贡献。
创建这个中文增强版本,我们怀着以下初心:
感谢所有为本项目贡献代码、文档、建议和反馈的开发者和用户。正是因为有了大家的支持,我们才能更好地服务中文用户社区。
我们承诺:
📋 详细更新日志: CHANGELOG.md
重要声明: 本框架仅用于研究和教育目的,不构成投资建议。
🌟 如果这个项目对您有帮助,请给我们一个 Star!