feat: Yahoo Finance SSH proxy + Xiaomi MiMo LLM support
CI / tests (py3.10) (push) Has been cancelled
CI / tests (py3.11) (push) Has been cancelled
CI / tests (py3.12) (push) Has been cancelled
CI / tests (py3.13) (push) Has been cancelled
CI / clean-install smoke (push) Has been cancelled
CI / ruff (strict, full repo) (push) Has been cancelled

- Add SSH proxy via foreign server for Yahoo Finance bypass
- Add fallback in load_ohlcv and get_YFin_data_online
- Add LLM JSON decode retry (3 attempts) in NormalizedChatOpenAI
- Add yahoo_proxy.py utility module
- Add test_smoke.py and patches/
This commit is contained in:
小钰 committed 2026-07-07 15:30:20 +08:00
1 parent 01477f9afb
commit 51d057e2c9
7 files changed
+824 -26

No files matched your search

+52
View File
@@ -0,0 +1,52 @@
# 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: 小钰*