TradingAgents 中文增强版 v0.1.9 发布说明
发布日期: 2025年7月16日 版本: cn-0.1.9 主题: CLI用户体验重大优化与统一日志管理
🎯 版本亮点
🎨 CLI用户体验重大优化
本版本对CLI界面进行了全面重构,提供了专业、清爽、用户友好的交互体验:
- 界面与日志分离: 实现用户界面与系统日志的完全分离
- 进度显示优化: 解决重复提示问题,添加详细的多阶段进度跟踪
- 时间预估功能: 智能分析阶段添加"预计耗时约10分钟"的时间提示
- 专业流程展示: 清晰展示5个主要分析阶段的工作流程
📝 统一日志管理系统
建立了完整的日志管理架构,提升系统可维护性和问题诊断能力:
- 配置化日志: 支持TOML配置文件,灵活控制日志级别和输出
- 多环境支持: 本地开发和Docker环境的差异化日志配置
- 工具调用记录: 详细记录每个数据获取和分析工具的调用过程
- 性能监控: 记录关键操作的执行时间和资源使用情况
🔧 核心功能改进
1. CLI界面重构 🎨
用户界面管理器
- 新增
CLIUserInterface
类,统一管理所有用户显示 - 支持Rich彩色输出,提升视觉效果
- 清爽的界面设计,移除技术日志干扰
智能进度显示
- 重复提示防止: 每个分析师只显示一次完成状态
- 多阶段跟踪: 覆盖基础分析、研究团队、交易团队、风险管理等完整流程
- 实时反馈: 用户知道系统在每个阶段都在工作
时间预估提示
- 智能分析阶段标题显示"预计耗时约10分钟"
- 添加用户友好的等待提示信息
- 解释多团队协作的复杂性和专业性
2. 统一日志系统 📝
日志管理器
LoggingManager
类提供统一的日志配置和管理- 支持动态日志级别调整
- 自动日志文件轮转和清理
工具调用日志
ToolLogger
记录所有数据获取工具的调用- 包含输入参数、输出结果、执行时间等详细信息
- 支持成功/失败状态跟踪
配置文件
config/logging.toml
: 本地开发环境日志配置config/logging_docker.toml
: Docker环境优化配置- 支持不同模块的差异化日志级别
3. 数据源优化 🇭🇰
港股数据改进
- 优化港股数据获取的优先级和容错机制
- 改进的公司名称映射和缓存策略
- 多级fallback确保数据获取的稳定性
OpenAI配置修复
- 解决OpenAI配置混乱问题
- 统一API密钥管理和验证
- 改进错误处理和用户提示
📊 技术架构提升
1. 代码质量改进
- 统一导入: 所有模块使用标准的日志导入方式
- 错误处理: 增强异常捕获和错误信息记录
- 性能优化: 减少重复计算和不必要的API调用
2. 测试覆盖
- 添加CLI用户体验测试套件
- 日志系统功能验证测试
- 进度显示效果测试
- 时间预估功能测试
3. 文档完善
- 详细的设计文档和API规范
- 配置管理指南
- 故障排除和最佳实践
🎯 用户体验提升
修复前的问题
2025-07-16 14:47:20,108 | cli | INFO | [bold cyan]请选择股票市场...
✅ 📈 市场分析完成
✅ 📈 市场分析完成
✅ 📈 市场分析完成
✅ 📊 基本面分析完成
[长时间等待,用户不知道系统在做什么...]
步骤 4: 投资决策生成
修复后的体验
请选择股票市场 | Please select stock market:
1. 🌍 美股 | US Stock
2. 🌍 A股 | China A-Share
步骤 3: 智能分析阶段 | AI Analysis Phase (预计耗时约10分钟)
────────────────────────────────────────────────────────────
🔄 启动分析师团队...
💡 提示:智能分析包含多个团队协作,请耐心等待约10分钟
✅ 📈 市场分析完成
✅ 📊 基本面分析完成
🔄 🔬 研究团队开始深度分析...
✅ 🔬 研究团队分析完成
🔄 💼 交易团队制定投资计划...
✅ 💼 交易团队计划完成
🔄 ⚖️ 风险管理团队评估投资风险...
✅ ⚖️ 风险管理团队分析完成
步骤 4: 投资决策生成 | Investment Decision Generation
🔄 升级指南
从 v0.1.8 升级到 v0.1.9
-
拉取最新代码:
git pull origin main
-
更新依赖:
pip install -r requirements.txt
-
配置日志系统 (可选):
- 日志配置文件已自动包含,无需手动配置
- 如需自定义,可修改
config/logging.toml
-
验证升级:
python -m cli.main
新功能体验
- CLI界面优化: 直接运行CLI即可体验新的界面设计
- 日志查看: 查看
logs/tradingagents.log
了解详细的系统运行日志 - 时间预估: 在智能分析阶段可以看到时间预估提示
🐛 已修复问题
- ✅ CLI界面技术日志干扰用户体验
- ✅ 分析师完成状态重复显示
- ✅ 基本面分析后长时间等待无提示
- ✅ OpenAI配置混乱导致的错误
- ✅ 港股数据获取的稳定性问题
- ✅ 日志系统的导入和配置错误
🙏 致谢
感谢所有用户的反馈和建议,特别是:
- CLI用户体验问题的反馈
- 日志管理需求的提出
- 时间预估功能的建议
您的反馈是我们持续改进的动力!
完整更新日志: CHANGELOG.md 技术文档: docs/ 问题反馈: GitHub Issues