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 的标价直接排序。真实账单由输入输出比例、缓存命中率、输出长度、重试次数和失败请求共同决定。
- 选 30 到 50 条真实任务,覆盖简单、中等、复杂三档。
- 给每条任务写验收标准,至少两人独立评分。
- 同一批输入分别跑四家模型,温度、输出上限尽量一致。
- 记录质量分、首 Token 延迟、p95 总耗时、输入输出 Token 和错误率。
- 用“每完成一个合格任务”的成本比较,而不是每百万 Token 单价。
- 把缓存、重试、限流等待和人工返工一起算进总成本。
如果候选平台便宜三成,但返工率翻倍,实际成本通常更高。峰谷价、缓存价和套餐价都要还原到同一个业务周期再比。
六、迁移清单
- 盘点代码里所有写死的模型名,特别是有没有
moonshot-v1-*、kimi-latest这类已下线或已停止维护的名称。 - 确认目标平台的 Base URL、地域和 Key 属于同一体系。
- 检查参数差异,例如输出上限字段、思考模式开关、工具调用格式。
- 建立评测集和基线,先记录当前 Moonshot 版本的质量、延迟和用量。
- 用 OpenAI 兼容接口做小流量双跑,不改业务代码结构。
- 对比失败样例、错误类型和实际计费,确认没有隐性重试。
- 按 5% 到 10% 流量灰度,设置质量告警和人工复核。
- 保留回滚开关,至少观察一个完整业务周期再扩大比例。
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,再决定主力与备用。可用型号与计费以模型价格为准。
相关阅读:
