换模型应该是业务指标驱动的决策,不是追新。DeepSeek 在中文、代码和成本控制上有自己的优势,但它不是所有任务的答案。团队真正要判断的是:当前问题是模型能力不够,还是检索、提示词、并发、网络或合规没做好。前者才值得换模型,后者换过去也会带着走。

本文给一套判断顺序:先看六个信号,再排除非模型问题,然后用同一批任务对比替代方案,最后决定全量替换、部分路由还是继续使用 DeepSeek。模型与价格以站内模型价格为准。

说明:DeepSeek、Claude、GPT、GLM、Qwen 等名称均为其权利人的商标,本文仅作技术选型讨论。各家能力、价格和条款会调整,采购前请核对官方页面。

一、六个该考虑换模型的信号

信号 具体表现 先排查什么 结论
质量天花板 同一批任务反复出错,改提示词无效 评测集、标注标准、检索质量 可以考虑换
长上下文不足 文档必须整本放入才能答对 分块、摘要、检索增强 先改架构
延迟过高 p95 超出业务容忍范围 网络、并发、输出长度 先做优化
频繁限流 高峰期 429 明显增多 配额、共享 Key、重试策略 先做治理
能力缺口 需要多模态、特定工具调用 官方能力列表与版本说明 考虑换或多模型
合规要求 数据不能走某些路径或地区 法务、数据条款、行业规定 按合规选型
成本结构不匹配 输出长、缓存命中低、单价占比高 输入输出比例、重试次数 先降本再评估

信号要落到数据上,而不是“感觉不太好用”。至少看一周的错误率、人工返工率、p95 延迟和 429 次数,再决定是否进入选型流程。

二、先排除“不是模型的问题”

在换模型之前,按下面顺序做一次自查:

  1. 提示词是否有明确验收标准:没有标准的任务,换任何模型都无法判断好坏。
  2. 检索是否召回正确片段:RAG 召回错了,模型再强也只能编。
  3. 是否把长文档整本塞入:上下文过长会推高延迟和成本,也会稀释关键信息。
  4. 是否所有请求都用推理模型:简单分类、抽取用推理模型,慢且贵。
  5. 是否多服务共用一把 Key:配额被互相挤占,表现就像“模型不稳定”。
  6. 是否用错模型名或旧版本:404、能力差异有时只是配置问题。

这六项里只要有明确问题,先把问题修掉,再重新跑一轮评测。很多“需要换模型”的结论,在做完这一步后会消失。

三、替代方案分四类

类型 代表 优势 代价 适合场景
国内其他通用模型 GLM、Qwen、豆包等 中文表现、国内支付与低延迟 能力各有差异,需要实测 国内业务、合规要求明确
国际模型 Claude、GPT、Gemini 复杂推理、代码与生态 访问、支付、数据合规 高难度任务、海外业务
开源自建 Qwen、Llama 等开放权重模型 数据可控、可定制、可私有化 GPU、运维、工程投入 有基础设施和数据隔离要求
多模型网关 中商起航 AI 网关 一个入口、统一账单、模型可切换 依赖服务方的可用性 同时使用多家模型的团队

选型不是“谁排第一”,而是任务匹配。中文客服、批量抽取、代码补全、复杂推理对模型的要求完全不同,用一套标准打分通常会得到错误结论。

四、用同一批任务做替换评估

  1. 从真实业务抽 30–50 条任务,覆盖简单、中等、复杂三档。
  2. 为每条任务写验收标准,能双人盲评更好。
  3. 用旧模型和新模型跑同一批输入,参数保持一致。
  4. 记录质量评分、p50/p95 延迟、输入输出 Token、错误率和重试次数。
  5. 计算“每完成一个合格任务”的成本,而不是每百万 Token 的标价。
  6. 保存失败样例,判断是能力问题、提示词问题还是数据问题。
指标 怎么记 决策用途
合格率 人工按验收标准打分 是否达到业务底线
返工率 需要人工修改的占比 隐性人力成本
尾延迟 p95、p99 是否影响用户体验
Token 结构 输入、输出、缓存命中 成本差异来源
错误率 4xx、5xx、超时占比 生产稳定性
迁移工作量 改配置还是改代码 上线周期

把模型名和 Base URL 放进配置,替换时只改环境变量:

import os
from openai import OpenAI

BASE_URL = os.environ.get("API_BASE_URL", "https://ai.zhongshangqihang.com/v1")
MODEL = os.environ.get("API_MODEL", "deepseek-chat")

client = OpenAI(
    api_key=os.environ["API_KEY"],
    base_url=BASE_URL,
)

resp = client.chat.completions.create(
    model=MODEL,
    messages=[{"role": "user", "content": "把这段客服对话抽取成 JSON"}],
    max_tokens=512,
)
print(resp.choices[0].message.content)

如果目标模型不兼容 OpenAI 协议,需要加适配层;如果兼容,迁移通常只是改三处配置。具体模型名以站内价格页为准,不要照搬旧教程。

五、迁移步骤

  1. 冻结当前模型的版本、参数和提示词,保留一份可回滚的配置。
  2. 新模型先做双跑,不接真实流量,只比对输出。
  3. 灰度 5%–10% 流量,观察合格率、延迟和错误率。
  4. 准备兜底模型或兜底通道,主模型失败时能自动切换。
  5. 监控按模型、场景、版本拆分,避免混在一起看不出差异。
  6. 设定回滚条件,指标越过阈值就回退,不要靠感觉坚持。
  7. 迁移完成后更新文档,写清模型名、参数、已知差异和联系人。

六、什么时候不该换

  • 只是看到新模型发布,没有业务指标支撑。
  • 没有评测集,只凭几条对话下结论。
  • 问题在检索、提示词、并发或网络,换模型解决不了。
  • 团队没有 GPU 和运维能力,却想自建开源模型。
  • 数据合规还没确认,先换模型会放大风险。

更稳妥的做法是部分路由:主力模型继续处理中文批量任务,把复杂推理、代码评审或多模态请求按任务类型分流到其他模型。路由规则写在网关或应用层,按任务标签选择模型,而不是全量切换。

任务类型 建议 原因
中文客服、摘要、改写 主力模型 量大,优先稳定和成本
复杂推理、架构评审 能力更强的模型 一次做对比反复返工更省
高并发分类、抽取 轻量模型 延迟和成本优先
敏感数据、私有化 开源自建 数据不出内网

常见问题

DeepSeek 和 Claude、GPT 怎么选?

按任务而不是按名气。中文批量处理、成本敏感场景可以先用 DeepSeek;复杂推理、代码和特定生态需求,用评测集对比后再决定。不要用单一案例替代系统评测。

换模型要改多少代码?

如果目标模型兼容 OpenAI 协议,通常只改 Base URL、Key 和模型名三处。若使用了厂商特有参数、工具调用格式或多模态字段,需要适配层和回归测试。

能不能两个模型同时用?

可以。常见做法是主力模型加兜底模型,或按任务类型路由。代价是要维护两套评测、监控和账单口径,团队要有人负责。

开源自建一定更便宜吗?

不一定。要看 GPU、带宽、运维、模型更新和人力成本。调用量小的时候,自建的总成本通常高于按量付费;数据隔离和定制需求才是自建的主要理由。

换模型后质量下降怎么办?

先看失败样例是能力问题还是提示词问题,再用固定评测集对比。保留旧模型作为回滚选项,灰度期间设置明确的回滚阈值,不要一次性全量切换。

下一步

先在中商起航 AI 网关创建测试 Key,把 DeepSeek 和候选模型接到同一个入口,用同一批任务跑一轮对比,再按模型价格核算成本。模型可用性以价格页为准。

相关阅读: