1. Gemini Live 的模型 ID 从 preview 到 GA 变化较快(如 native-audio 系列),会话能力探测应如何避免绑定会过期的具体模型 ID?
Gemini Live 的模型 ID 从 preview 到 GA 变化较快(如 native-audio 系列),会话能力探测应如何避免绑定会过期的具体模型 ID?
- 能力探测(capability probing)与版本解耦
- 模型 ID 的抽象与映射层设计
- 优雅降级与自动迁移
不要把具体模型 ID 硬编码进业务代码,而是引入一个"能力层"(capability layer)或模型注册表。通过一个稳定的能力指纹(如 capabilities: audio-in, audio-out, tool-calling)来声明会话所需能力,再由后端一个映射配置把能力映射到当前可用的模型 ID。映射表单独维护,并标注核查日期与可用性状态。当某模型 ID 过期或下线时,直接更新映射表即可完成切换,前端会话逻辑完全不感知。同时要做能力探测(probe):会话建立前先查询可用模型列表,或在连接失败时回退到候选模型 ID 列表,从而避免因绑定过期 ID 而整体不可用。
preview 与 GA 的 ID 差异是供应商常态,核心矛盾是"变化快"与"业务稳定"之间的冲突。把变化收敛到单一配置层(版本化、可回滚、带灰度),让业务只依赖稳定语义,是工程上最稳妥的解耦方式。这与依赖注入、适配器模式同理,避免供应商变更直接冲击业务代码。