model-selection-by-task · ZH · 2026-11-06

按任务类型在一把聚合 key 上选后端

讲解如何用一个聚合 API key 按任务类型(摘要、翻译、代码生成、结构化抽取)选择最合适的后端模型,并给出在统一接口下做 A/B 对比的实操方法、评测口径与成本换算思路。

为什么按任务选后端

不同模型在同类任务上的表现差异往往比参数规模更大。摘要吃长上下文和压缩保真度,翻译吃语感与专有名词一致性,代码生成吃语法正确性、库使用准确度和可运行性,结构化抽取吃对指令约束和 schema 的遵守程度。把所有请求都发给同一个「最强模型」,既浪费费用,也掩盖了更便宜的模型其实够用的事实。

聚合站的价值在这里体现得最清楚:一个 key 就能调用 Claude、GPT、DeepSeek、Qwen、GLM、Kimi 等多个后端,接口形态一致,切换成本只是改一个模型名字段。你可以用同一批输入、同一套提示词做横向对比,再按任务类型固定路由。

先搭一套统一的调用层

在写业务逻辑之前,先把模型名、提示词、采样参数外置成配置。这样 A/B 对比时唯一变量就是后端本身。

  • 把 model 字段做成配置项,而不是硬编码在代码里。
  • 固定 temperature、max_tokens 等参数,避免不同后端的默认值干扰对比。
  • 提示词模板放在同一处,保证每个后端拿到完全相同的输入。
  • 记录每次调用的模型名、token 用量与耗时,便于后续按任务汇总。

如果聚合平台遵循 OpenAI 兼容的 chat completions 形态,多数 SDK 只需改 baseurl、apikey 和 model 三处即可切换。

任务到后端的匹配思路

下面是按任务特征给出的选择思路,而不是固定的模型推荐。具体哪个后端胜出,取决于你的语种、领域和输入分布,必须自己测。

  • 摘要:重点是长文档下的信息保留与去冗余。优先试用上下文窗口大、对长输入稳定性较好的后端;对超长文本先做分块再汇总,比单纯换模型更有效。
  • 翻译:重点是术语一致和语气自然。同一份术语表要喂给所有候选后端;对同一段落做多后端输出,人工抽查专有名词是否统一。
  • 代码生成:重点是可运行与依赖正确。评测时不要只看输出像不像代码,要在沙箱里实际执行或做静态检查,记录一次通过率。
  • 结构化抽取:重点是输出可解析。使用 JSON schema 或明确的字段说明,统计解析失败率和字段完整率,这往往比语言流畅度更能区分后端。

用一把 key 做 A/B 对比

对比流程建议固定成可重复的流水线:

  1. 从真实业务里抽取一批代表性样本,覆盖典型输入和边界输入。
  2. 为每个任务准备一套评分口径:摘要看要点覆盖,翻译看术语一致与人工偏好,代码看是否通过测试,抽取看 schema 解析成功率。
  3. 用同一批样本对所有候选后端各跑一遍,输出落盘保存。
  4. 汇总每个任务下各后端的得分、平均 token 用量和平均耗时。
  5. 按「得分是否达标」先筛,再在达标的后端里挑成本更低的那个。

关键点是先设质量门槛再谈成本。一个便宜但解析失败率高的后端,会在下游重试和人工修正上把省下的钱还回去。

成本怎么算才不失真

本站的计费口径是:用户按官方价 ×1.3 扣费;贡献 key 按官方价 ×1.1(优质 ×1.2)返 USDC。做对比时请把「官方价 ×1.3」作为你的实际单价,再乘以每次任务实测的 token 用量,得到单次任务成本。不同后端的官方价与 token 计数方式本身就有差异,所以不要用「每百万 token 多少钱」直接横向比,而要用「完成一件任务多少钱」来比。

充值走 Base 上的 USDC、无需 KYC,意味着你可以先小额充值跑完对比,再决定主力路由,试错成本可控。

把结论落成路由规则

测试完成后,把结论写成显式规则,而不是留在记忆里:

  • 按任务类型映射默认后端,例如摘要走 A、代码走 B。
  • 为每个映射配置一个降级后端,主后端超时或报错时自动切换。
  • 对超长输入、超大批量等边界情况单独设定策略。
  • 保留抽样复测机制,模型或价格变化后重新跑一轮对比。

这样一把 key 就同时获得了多后端的选择权和统一的运维入口,既不为所有请求付最贵的价钱,也不至于为省小钱牺牲输出质量。