Moonshot API 在 2026 年经历了两件影响接入的事:开放平台入口迁移到 platform.kimi.com,旧的 moonshot-v1 系列于 8 月 31 日下线。很多团队遇到的“Moonshot API 不能用”,其实是模型名过期导致的 404,不是平台停服。

所以替代方案要先分清:你是要换供应商,还是只需要把模型名迁到 kimi-k3。本文对比 DeepSeek、Qwen、GLM 三家国内常见替代,重点看长上下文、中文写作、代码、Agent、接入方式和价格模型,最后给场景表和迁移清单。模型与价格以站内模型价格为准。

说明:Moonshot、Kimi、DeepSeek、Qwen、GLM 等名称均为其权利人的商标,本文仅作技术选型讨论。各平台模型、额度和条款会调整,采购前请核对官方文档。

一、先确认你要替代的是哪一层

出现下面三类情况,才值得进入换平台流程:

  • 现有模型的能力明确不够,例如长上下文召回差、工具调用不稳定。
  • 限流档位长期不满足业务,提升账户等级也不划算。
  • 采购、发票、数据合规要求必须更换签约主体。

如果只是 404、401 或 429 变多,先排查工程问题:模型名是否已下线、Key 和站点是否匹配、SDK 是否在自动重试、是否所有请求都用了最重的模型。这些问题换平台也会带着走。

Moonshot API 面向开发者,和 Kimi 网页版、会员不是一套计费体系。本文讨论的是接口选型,不涉及消费端产品对比。

二、四家平台的基本盘

Moonshot(Kimi 开放平台):中国站入口为 platform.kimi.com,接口地址 https://api.moonshot.cn/v1;国际站为 platform.kimi.ai,接口地址 https://api.moonshot.ai/v1。两站账号、余额和 Key 完全独立。当前主力是 kimi-k3(1M 上下文)、kimi-k2.7-code(256K,偏代码)和 kimi-k2.6(256K,文本与视觉输入)。接口兼容 OpenAI Chat Completions、Responses,也提供 Anthropic Messages 兼容入口。

DeepSeek:当前接口模型为 deepseek-flash 和 deepseek-v4-pro,官方标注 1M 上下文、最高 384K 输出。计费区分缓存命中与未命中,并设峰谷时段,谷时价格更低。适合批量、代码和成本敏感任务。

Qwen(阿里云百炼):文本主力为 qwen3.8-max、qwen3.7-plus、qwen3.8-flash,覆盖高能力、均衡和快速三档。OpenAI 兼容地址是工作空间专属域名,形如 https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1,也保留旧的 dashscope.aliyuncs.com 域名。Key 与地域绑定,北京 Key 调海外地域会返回 401。

GLM(智谱):当前主力为 GLM-5.3、GLM-5.3-Flash、GLM-5.2、GLM-5.1 等,GLM-5.3 标注 1M 上下文、128K 输出。接口地址 https://open.bigmodel.cn/api/paas/v4,请求格式接近 OpenAI Chat Completions。另有独立的 Coding 套餐入口,接入时要确认用的是通用接口还是 Coding 端点。

三、六个维度逐项看

长上下文:四家高端型号都已进入 1M 级别,窗口大小不再是唯一差距。真正要测的是长文中间位置的召回、引用准确性、输入 Token 计费方式和最大输出。整本合同反复传入时,输入成本会主导账单。

中文写作:Moonshot、GLM、Qwen 都以中文语料见长,DeepSeek 在中文技术内容上表现稳定。语感差异很难靠榜单判断,建议用自己行业的 30 到 50 条素材做盲评,重点看术语、语气和人工返工率。

代码:Moonshot 有 kimi-k2.7-code 专用型号,DeepSeek V4 Pro 适合仓库级任务,GLM 提供 Coding 套餐和 CodeGeeX 系列,Qwen 主要由通用 Max/Plus 承担编码。判断标准是测试通过率和长文件指令遵循,不是单题演示。

Agent 与工具调用:Moonshot 的协议覆盖较广,适合已有 Anthropic 或 OpenAI 双栈的项目;DeepSeek 的思考模式适合多步推理;GLM 在国内 Agent 生态里适配较多;Qwen 官方文档提示工具调用暂不能与 stream=True 同时使用,做实时 Agent 前要先验证。

接入方式:四家都提供 OpenAI 兼容接口,迁移通常只改 Base URL、Key 和模型名。但地域隔离普遍存在:Moonshot 分中国站与国际站,Qwen 分北京、新加坡、弗吉尼亚、东京,GLM 和 DeepSeek 也按账号体系区分权限。Key 与地址不匹配是 401 的高频原因。

价格模型:Moonshot 按累计充值额划分 Tier0 到 Tier5,档位决定并发、RPM、TPM 和 TPD;DeepSeek 按缓存命中、输入、输出分别计费,并有峰谷价;Qwen 按地域和模型档位计费;GLM 按模型和套餐计费。标价低不等于总成本低,下一页展开。

四、场景对照表

场景 先验证 次选 主要判断依据
百万字文档、整库问答 Moonshot kimi-k3 DeepSeek V4、GLM-5.3 中间位置召回、引用准确率、输入成本
中文内容、审校、客服 Moonshot、GLM Qwen、DeepSeek 语感、术语准确率、人工返工率
代码生成、仓库问答 Moonshot k2.7-code DeepSeek V4 Pro、GLM Coding 测试通过率、长文件指令遵循
多步 Agent、工具调用 Moonshot、GLM DeepSeek 工具调用稳定性、断点恢复、协议兼容
成本敏感的批量任务 DeepSeek、Qwen Flash GLM Flash、Moonshot 小模型 每完成一个合格任务的总成本
国内企业采购与发票 Qwen、GLM、DeepSeek Moonshot 签约主体、发票、数据条款
多区域海外业务 Qwen 海外地域 Moonshot 国际站 区域可用性、Key 归属、数据政策

“先验证”不是直接上线,而是先跑一轮自己的评测集。

五、价格模型怎么比才公平

不要用每百万 Token 的标价直接排序。真实账单由输入输出比例、缓存命中率、输出长度、重试次数和失败请求共同决定。

  1. 选 30 到 50 条真实任务,覆盖简单、中等、复杂三档。
  2. 给每条任务写验收标准,至少两人独立评分。
  3. 同一批输入分别跑四家模型,温度、输出上限尽量一致。
  4. 记录质量分、首 Token 延迟、p95 总耗时、输入输出 Token 和错误率。
  5. 用“每完成一个合格任务”的成本比较,而不是每百万 Token 单价。
  6. 把缓存、重试、限流等待和人工返工一起算进总成本。

如果候选平台便宜三成,但返工率翻倍,实际成本通常更高。峰谷价、缓存价和套餐价都要还原到同一个业务周期再比。

六、迁移清单

  1. 盘点代码里所有写死的模型名,特别是有没有 moonshot-v1-*、kimi-latest 这类已下线或已停止维护的名称。
  2. 确认目标平台的 Base URL、地域和 Key 属于同一体系。
  3. 检查参数差异,例如输出上限字段、思考模式开关、工具调用格式。
  4. 建立评测集和基线,先记录当前 Moonshot 版本的质量、延迟和用量。
  5. 用 OpenAI 兼容接口做小流量双跑,不改业务代码结构。
  6. 对比失败样例、错误类型和实际计费,确认没有隐性重试。
  7. 按 5% 到 10% 流量灰度,设置质量告警和人工复核。
  8. 保留回滚开关,至少观察一个完整业务周期再扩大比例。
import os
from openai import OpenAI

PROVIDERS = {
    "moonshot": ("https://api.moonshot.cn/v1", "kimi-k3"),
    "deepseek": ("https://api.deepseek.com/v1", os.environ["DEEPSEEK_MODEL"]),
    "qwen": (os.environ["QWEN_BASE_URL"], os.environ["QWEN_MODEL"]),
    "glm": ("https://open.bigmodel.cn/api/paas/v4", os.environ["GLM_MODEL"]),
}

def ask(provider: str, prompt: str) -> str:
    base_url, model = PROVIDERS[provider]
    client = OpenAI(api_key=os.environ[f"{provider.upper()}_API_KEY"], base_url=base_url)
    resp = client.chat.completions.create(
        model=model,
        messages=[{"role": "user", "content": prompt}],
        max_completion_tokens=800,
    )
    return resp.choices[0].message.content

for name in PROVIDERS:
    print(name, ask(name, "用三句话说明你的上下文窗口限制"))

模型名从环境变量读取,实际填写以各平台模型列表和站内价格页为准。这样一套评测代码可以横向对比,不必为每家重写 SDK。

七、不必二选一:混合路由更常见

多数团队最终不是全量替换,而是分工:

  • 超长文档走 kimi-k3 或同级别长上下文型号,普通问答走成本更低的档位。
  • 代码任务走专用代码模型,中文客服走语感更稳的模型。
  • 主模型 429 或 5xx 时切备用;401、404 和内容安全错误不要自动切换,换模型解决不了配置问题。
  • 用统一网关收口 Key、账单和日志,避免每家一套凭证和发票流程。
  • 提示词保持模型无关,不要为某一家写死格式。

路由规则要可观测:记录每次请求实际用了哪个模型、为什么切换、切换后的质量和延迟。没有日志的“智能路由”只是黑盒。

常见问题

Moonshot API 和 Kimi 网页版是一回事吗?

不是。网页版是面向用户的产品,API 是给程序调用的接口,Key、额度和计费方式都不同。替代 API 时不必考虑会员权益。

moonshot-v1 系列还能调用吗?

官方模型页显示该系列已于 2026 年 8 月 31 日下线,推荐迁移到 kimi-k3。继续用旧名称通常返回 404,先迁移再判断是否需要换平台。

Qwen API 为什么刚拿到 Key 就报 401?

最常见原因是 Key 与地域不匹配。北京地域的 Key 调新加坡或弗吉尼亚地址会返回 401,错误码通常是 invalid_api_key。确认工作空间、地域和 Base URL 三者一致。

四家模型能共用一个 Key 吗?

不能。每家平台各自签发 Key,账号和余额独立。可以用多模型网关统一管理凭证,但底层仍然是对应平台的授权。

迁移后效果变差怎么办?

先确认模型名、参数和提示词是否等价,再用同一批任务对比失败样例。很多“效果变差”其实是输出上限、思考模式或系统提示词变了,不是模型本身的问题。

下一步

先在中商起航 AI 网关创建测试 Key,用同一批业务任务对比 Moonshot、DeepSeek、Qwen 和 GLM,再决定主力与备用。可用型号与计费以模型价格为准。

相关阅读: