伪造工具调用的后续:Gemini 报错,DeepSeek V4 要单独照顾
伪造工具调用的注入策略合并之后,很快发现在 Gemini 下会报错。各家对工具调用历史的格式要求不一样,硬塞一轮伪造的调用并不是哪儿都吃得下,于是加了自动降级,碰到不支持的情况就退回普通注入。DeepSeek V4 那边也有自己的讲究,需要专门做一份兼容。
改着改着发现,按模型写 if 越来越难维护,就按 review 的意见把「根据 Provider 和模型自动选择注入策略」抽成了一个适配层,顺手让获取 Provider 时带上会话 ID,支持不同会话用不同的模型。后续修复已经单独提了 PR,等合并。