国内大模型 API,你代码里锁的是具体版本号还是"最新版"别名?

llfworker 2026-09-09 09:42 1

整理了一下接入 DeepSeek/通义千问/豆包这类国内大模型 API 时容易被忽视的一个坑:厂商迭代很快,旧版本模型会分批下线,但下线的提前通知期完全没有统一标准(比如阿里云百炼的快照模型提前 30 天、主线模型提前 3 个月,都是查文档才知道)。

如果代码里硬编码了具体版本号,好处是行为稳定不会被动变化,代价是你得自己盯官方下线公告;如果用"最新版"别名图省心,模型行为可能随时静默变化,prompt 效果、输出格式甚至定价都可能跟着变。

两种做法本质是不同的风险取舍,很多团队接入的时候根本没意识到自己选了哪种。写了篇更完整的梳理,附了几家厂商的实际下线通知期对比: https://ponr.org/articles/domestic-ai-model-version-deprecation.html
最新回复 (6)
  • QS0x01 09-09 11:15
    1
    你代码里的模型名应该是和 Java 依赖注入一样,不直接指定实现类型的才对。统一接入到网关,映射到实际模型,只需要维护网关的模型映射。
  • yinmin 09-09 12:04
    2
    代码里肯定要锁死版本,model id 放配置文件里。

    然后使用 workbuddy 或者类似工具配置一个自动化任务,每隔几天去查一下页面,如果有下线通知马上通知自己。
  • sentinelK 09-09 12:54
    3
    没太懂,无论哪种 API 形式,不都是只认 model ID 么?
  • bywenshu 09-09 14:15
    4
    @sentinelK 就是用 -0831 和 -latest 的区别。一个是固定版本号,一个是自动使用最新模型。
  • longaiwp 09-09 14:20
    5
    @sentinelK 这里的 ID 也可以是个别名,比如 xxx-latest 可以自动映射成最新版本。
  • yidinghe 09-09 14:25
    6
    我为什么要在代码里写大模型版本号?下线了不能用了,换一个又用不了几分钟。
* 帖子来源V2EX
返回