TradingAgents-CN

TradingAgents-CN v0.1.11 更新日志

🚀 版本概述

发布日期: 2025-01-27
版本号: cn-0.1.11
主题: 多LLM提供商集成与模型选择持久化

这是一个重大功能更新版本,全面集成了多个LLM提供商,实现了真正的模型选择持久化,并大幅优化了Web界面用户体验。

✨ 新功能

🤖 多LLM提供商集成

支持的提供商

快速选择按钮

💾 模型选择持久化

技术实现

功能特点

🎨 Web界面优化

侧边栏优化

用户体验改进

🔧 技术改进

新增模块

web/utils/persistence.py

class ModelPersistence:
    """模型选择持久化管理器"""
    
    def save_config(self, provider, category, model):
        """保存配置到session state和URL"""
    
    def load_config(self):
        """从session state或URL加载配置"""
    
    def clear_config(self):
        """清除配置"""

核心改进

侧边栏组件 (web/components/sidebar.py)

内存管理 (tradingagents/agents/utils/memory.py)

分析运行器 (web/utils/analysis_runner.py)

📊 支持统计

模型覆盖

功能覆盖

🧪 测试验证

基础测试场景

  1. 选择DashScope → qwen-max → 刷新 → 检查保持
  2. 选择DeepSeek → deepseek-chat → 刷新 → 检查保持
  3. 选择Google → gemini-2.0-flash → 刷新 → 检查保持

OpenRouter测试场景

  1. 选择OpenRouter → OpenAI → o4-mini-high → 刷新
  2. 选择OpenRouter → Anthropic → claude-opus-4 → 刷新
  3. 选择OpenRouter → Meta → llama-4-maverick → 刷新
  4. 选择OpenRouter → Google → gemini-2.5-pro → 刷新

自定义模型测试

  1. 选择OpenRouter → Custom → 输入模型ID → 刷新
  2. 选择OpenRouter → Custom → 点击快速按钮 → 刷新
  3. 检查URL参数是否包含正确配置

🔍 观察要点

成功标志

调试日志

🚀 升级指南

从v0.1.10升级

  1. 拉取最新代码
    git pull origin main
    
  2. 重新启动应用
    streamlit run web/app.py
    
  3. 验证功能
    • 检查侧边栏是否显示新的LLM提供商选项
    • 测试模型选择是否在刷新后保持
    • 验证URL参数是否正确更新

配置要求

确保.env文件包含所需的API密钥:

# DashScope (阿里百炼)
DASHSCOPE_API_KEY=your_dashscope_key

# DeepSeek
DEEPSEEK_API_KEY=your_deepseek_key

# Google AI
GOOGLE_API_KEY=your_google_key

# OpenRouter
OPENROUTER_API_KEY=your_openrouter_key

🎯 下一步计划

v0.1.12 规划

长期规划

🙏 致谢

感谢所有用户的反馈和建议,特别是对模型选择持久化功能的需求。这个版本的改进直接来源于用户的真实使用体验。


完整更新内容: 8个文件修改,763行新增,408行删除
核心新增: web/utils/persistence.py 持久化模块
主要优化: 侧边栏组件、内存管理、分析运行器