问题域/PD-230

模型验证与兼容

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