本指南提供TradingAgents-CN各版本之间的升级方法,确保用户能够安全、顺利地升级到最新版本。
# 备份配置文件
cp .env .env.backup.$(date +%Y%m%d)
# 备份数据库 (如果使用MongoDB)
mongodump --out backup_$(date +%Y%m%d)
# 备份Redis数据 (如果使用Redis)
redis-cli BGSAVE
cp /var/lib/redis/dump.rdb backup_redis_$(date +%Y%m%d).rdb
# 备份自定义配置
cp -r config config_backup_$(date +%Y%m%d)
组件 | 最低要求 | 推荐配置 |
---|---|---|
Python | 3.10+ | 3.11+ |
内存 | 4GB | 8GB+ |
磁盘空间 | 5GB | 10GB+ |
Docker | 20.0+ | 最新版 |
Docker Compose | 2.0+ | 最新版 |
# 检查当前版本
cat VERSION
# 或在Python中检查
python -c "
import sys
sys.path.append('.')
from tradingagents import __version__
print(f'当前版本: {__version__}')
"
# 如果使用Docker
docker-compose down
# 如果使用本地部署
# 停止Streamlit应用 (Ctrl+C)
# 拉取最新代码
git fetch origin
git checkout main
git pull origin main
# 检查更新内容
git log --oneline v0.1.6..v0.1.7
# 比较配置文件差异
diff .env.example .env
# 添加新的配置项
cat >> .env << 'EOF'
# === v0.1.7 新增配置 ===
# DeepSeek配置
DEEPSEEK_API_KEY=your_deepseek_api_key_here
DEEPSEEK_ENABLED=true
# 报告导出配置
EXPORT_ENABLED=true
EXPORT_DEFAULT_FORMAT=word,pdf
# Docker环境配置 (如果使用Docker)
MONGODB_URL=mongodb://mongodb:27017/tradingagents
REDIS_URL=redis://redis:6379
EOF
选项A: Docker部署 (推荐)
# 安装Docker (如果未安装)
# Windows: 下载Docker Desktop
# Linux: sudo apt install docker.io docker-compose
# 启动服务
docker-compose up -d
# 验证服务状态
docker-compose ps
选项B: 本地部署
# 更新依赖
pip install -r requirements.txt
# 启动应用
streamlit run web/app.py
# 检查版本
curl http://localhost:8501/health
# 测试核心功能
# 1. 访问Web界面: http://localhost:8501
# 2. 进行一次股票分析
# 3. 测试报告导出功能
# 4. 检查数据库连接 (如果使用)
⚠️ 建议全新安装: 由于架构变化较大,建议全新安装而非直接升级
# 导出分析历史 (如果有)
python -c "
import json
from tradingagents.config.config_manager import config_manager
history = config_manager.get_analysis_history()
with open('analysis_history_backup.json', 'w') as f:
json.dump(history, f, indent=2)
"
# 导出自定义配置
cp .env custom_config_backup.env
# 创建新目录
mkdir TradingAgents-CN-v0.1.7
cd TradingAgents-CN-v0.1.7
# 克隆最新版本
git clone https://github.com/hsliuping/TradingAgents-CN.git .
# 恢复配置
cp ../custom_config_backup.env .env
# 手动调整配置以适应新版本
# 如果使用MongoDB,导入历史数据
mongorestore backup_20250713/
# 如果使用文件存储,复制数据文件
cp -r ../old_version/data/ ./data/
# 1. 确保Docker已安装
docker --version
docker-compose --version
# 2. 停止本地服务
# 停止本地Streamlit、MongoDB、Redis等服务
# 3. 配置环境变量
cp .env.example .env
# 编辑.env文件,注意Docker环境的特殊配置
# 4. 启动Docker服务
docker-compose up -d
# 5. 访问服务
# Web界面: http://localhost:8501
# 数据库管理: http://localhost:8081
# 缓存管理: http://localhost:8082
# 数据库连接配置调整
sed -i 's/localhost:27017/mongodb:27017/g' .env
sed -i 's/localhost:6379/redis:6379/g' .env
# 或手动编辑.env文件
MONGODB_URL=mongodb://mongodb:27017/tradingagents
REDIS_URL=redis://redis:6379
症状: pip install
失败,依赖版本冲突
解决方案:
# 创建新的虚拟环境
python -m venv env_new
source env_new/bin/activate # Linux/macOS
# env_new\Scripts\activate # Windows
# 安装依赖
pip install -r requirements.txt
症状: 应用启动失败,配置错误
解决方案:
# 使用新的配置模板
cp .env .env.old
cp .env.example .env
# 手动迁移配置
# 对比.env.old和.env,迁移必要的配置
症状: MongoDB/Redis连接失败
解决方案:
# Docker环境
# 确保使用容器服务名
MONGODB_URL=mongodb://mongodb:27017/tradingagents
REDIS_URL=redis://redis:6379
# 本地环境
# 确保使用localhost
MONGODB_URL=mongodb://localhost:27017/tradingagents
REDIS_URL=redis://localhost:6379
症状: 服务启动失败,端口被占用
解决方案:
# 检查端口占用
netstat -tulpn | grep :8501
# 修改端口配置
# 编辑docker-compose.yml或.env文件
WEB_PORT=8502
MONGODB_PORT=27018
症状: Docker容器无法访问文件
解决方案:
# Linux/macOS
sudo chown -R $USER:$USER .
chmod -R 755 .
# Windows
# 确保Docker Desktop有足够权限
# 1. 停止新版本服务
docker-compose down
# 或停止本地服务
# 2. 恢复代码
git checkout v0.1.6 # 或之前的版本
# 3. 恢复配置
cp .env.backup .env
# 4. 恢复数据
mongorestore backup_20250713/
# 5. 重启服务
docker-compose up -d
# 或启动本地服务
如果在升级过程中遇到问题,可以通过以下方式获取帮助:
最后更新: 2025-07-13
版本: cn-0.1.7
维护团队: TradingAgents-CN开发团队