模型验证与兼容
Model Validation & Compatibility
验证模型名称合法性,自动处理不同模型的参数和输出格式差异
子问题
1.模型白名单维护
2.推理模型参数自动剥离
3.输出格式归一化
4.Provider 特定参数映射
5.思维参数跨代际映射(同 Provider 不同代模型参数名不同)
6.开放平台(Ollama/OpenRouter)的白名单豁免策略
各项目的解法1 solutions
Signals
横向对比
| 维度 | TradingAgents |
|---|---|
| 验证策略 | VALID_MODELS 白名单字典,按 Provider 枚举合法模型名,开放平台豁免 |
| 参数兼容 | UnifiedChatOpenAI 子类 __init__ 前缀匹配推理模型,自动 pop temperature/top_p |
| 输出归一化 | NormalizedChatGoogleGenerativeAI 覆写 invoke(),list→str 拼接 |
| 思维参数映射 | 统一 thinking_level 配置,按模型系列映射为 thinking_level 或 thinking_budget |
| Provider 复用 | 6 个 provider 映射到 3 个 Client 类,OpenAI 兼容系共用 OpenAIClient |
最佳实践
1.VALID_MODELS 白名单 + 子类覆写自动适配不兼容参数
2.子类覆写 __init__/invoke 而非外部 wrapper,对调用方完全透明
3.工厂函数复用 Client 类覆盖多个 OpenAI 兼容 Provider