# TradingAgents: Yahoo Finance SSH Proxy + Xiaomi MiMo LLM Support ## 概述 本 patch 解决两个核心问题: 1. **Yahoo Finance 云服务器 IP 被限流** — 通过国外服务器 SSH 代理中转请求 2. **LLM 兼容性** — 支持小米 MiMo 等 OpenAI 兼容接口,增加 JSON 解析重试 ## 修改文件 | 文件 | 修改内容 | |------|----------| | `tradingagents/dataflows/yahoo_proxy.py` | **新增** — SSH 代理工具模块 | | `tradingagents/dataflows/stockstats_utils.py` | Yahoo Finance 代理降级 + `_yf_download_via_proxy` | | `tradingagents/dataflows/y_finance.py` | `get_YFin_data_online` 代理降级 | | `tradingagents/llm_clients/openai_client.py` | LLM JSON 解析重试机制 | ## 应用方法 ```bash cd TradingAgents git apply patches/yahoo-proxy-xiaomi-support.patch ``` ## 前置条件 1. 国外服务器 SSH 凭据配置在 `secrets/credentials.env.enc`(变量 `FOREIGN_HOST`, `FOREIGN_PORT`, `FOREIGN_PASS`) 2. `sshpass` 已安装:`apt install sshpass` 3. Alpha Vantage API key(可选,用于基本面数据) ## 使用小米 MiMo 模型 ```python import os os.environ["OPENAI_API_KEY"] = "your-xiaomi-api-key" os.environ["OPENAI_API_BASE"] = "https://token-plan-cn.xiaomimimo.com/v1" config = DEFAULT_CONFIG.copy() config["llm_provider"] = "openai" config["deep_think_llm"] = "mimo-v2.5-pro" config["quick_think_llm"] = "mimo-v2.5" ``` ## 测试结果 - ✅ Yahoo Finance SSH 代理:1137 行 OHLCV 数据获取成功 - ✅ 小米 MiMo Pro:完整分析流程通过(技术/基本面/情绪/新闻/辩论/决策) - ✅ LLM JSON 重试:偶发解析错误自动恢复 - ✅ Alpha Vantage:基本面数据正常 --- *Generated: 2026-07-07 | Author: 小钰*