Moonshot AI 开放平台免费额度申请与 Kimi API 接入指南
免费额度
新用户按活动赠送体验金(随活动变动)
注意事项
教程
Moonshot AI(月之暗面)的 Kimi 开放平台面向开发者提供大模型 API 服务,新用户可按当期活动领取一次性体验金。下面是从注册到拿到密钥、确认额度到账的完整流程。
- 进入开放平台:在浏览器打开
https://platform.moonshot.cn/,这是面向开发者的 API 控制台入口,与 Kimi 网页版(kimi.com)是两个独立体系,网页版会员权益不能折算成 API 额度。 - 注册并登录:使用手机号验证码注册或登录,按提示完成账号创建。首次进入会落到控制台首页,左侧导航可切换「API Key 管理」「账户充值」「用量统计」等页面。
- 完成实名认证:该平台使用前需要实名,通常在账号设置或首次创建密钥时被引导提交身份信息,审核通过后才能正常调用。未实名的账号即使拿到密钥,调用也会被拒绝,这是最常见的卡点。
- 领取体验金:体验金一般在新用户注册后按当期活动自动发放到账户,或在控制台的「账户余额 / 充值」页面以活动入口形式领取。具体金额、是否需手动点击领取、是否有领取时限,均以控制台实际显示为准,不要以第三方教程里的数字为准。
- 创建 API Key:进入「API Key 管理」页面新建密钥,密钥形如
sk-开头的一串字符,只在创建时完整显示一次,请立刻复制保存到本地密码管理器或环境变量中,页面关闭后无法再次查看。 - 确认额度与有效期:回到余额页核对体验金是否到账、可用余额与到期时间。体验金通常有有效期,过期作废且不可提现,建议在有效期内完成联调。若余额为 0,先检查实名状态与活动是否已结束。

上面的官网概览图可以帮助你确认自己进对了站点:认准 platform.moonshot.cn 这个域名,避免进入名称相似的仿冒页面填写手机号。
常见坑
- 把 Kimi 网页版会员当成 API 额度,两边账户体系与计费互相独立。
- 密钥泄露后被人盗刷,务必不要写进前端代码或提交到公开仓库。
- 体验金到期未用会直接失效,控制台一般不会额外提醒。
拿到密钥后即可通过 OpenAI 兼容接口调用 Kimi 系列模型。接口地址(base_url)形态为 https://api.moonshot.cn/v1,即在此基础上拼接 /chat/completions。具体可用的模型名请在控制台的「模型」或文档页查看当期列表,常见的有 moonshot-v1-8k、moonshot-v1-32k、moonshot-v1-128k 等按上下文长度区分的版本,以及后续新增的多模态与长上下文型号,名称以控制台实际显示为准。
先把密钥写进环境变量,避免硬编码在源码里:
export MOONSHOT_API_KEY="sk-你的密钥"下面是一次最简对话补全调用,用 curl 直接验证密钥是否可用:
curl https://api.moonshot.cn/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $MOONSHOT_API_KEY" \
-d '{
"model": "moonshot-v1-8k",
"messages": [
{"role": "system", "content": "你是一个简洁的中文助手"},
{"role": "user", "content": "用一句话解释什么是长上下文"}
],
"temperature": 0.3,
"max_tokens": 256,
"stream": false
}'关键参数说明:model 决定上下文窗口与价格档位;messages 是对话数组,system 用于设定角色,user 与 assistant 交替构成多轮历史;temperature 控制随机性,取值 0 到 1 之间,做抽取类任务建议设低;max_tokens 限制回复长度,需小于模型的最大输出上限;stream 设为 true 时以流式返回,适合网页打字机效果。长上下文模型按输入加输出的总 token 计费,历史对话越长消耗越快。
如果用 Python,可直接沿用 OpenAI SDK,只改 base_url:
from openai import OpenAI
client = OpenAI(
api_key="sk-你的密钥",
base_url="https://api.moonshot.cn/v1",
)
resp = client.chat.completions.create(
model="moonshot-v1-8k",
messages=[{"role": "user", "content": "你好"}],
max_tokens=128,
)
print(resp.choices[0].message.content)额度耗尽与限流的典型表现
- 余额不足:返回 402 或提示账户余额不足、额度已用尽。先去控制台余额页核对体验金是否到期,再决定是否充值。
- 鉴权失败:返回 401,多为密钥复制不完整、环境变量未生效或密钥已被删除,重新生成并替换即可。
- 限流:返回 429,说明触发了并发或每分钟请求数限制,需在客户端加指数退避重试,并降低并发。
- 上下文超限:返回 400 并提示 token 超出模型上限,换用更大窗口的模型或裁剪历史消息。
- 参数错误:同样返回 400,检查 JSON 是否合法、引号是否被替换成中文引号。
排查顺序建议:先用 curl 最小请求验证密钥与网络,再看返回码定位是鉴权、余额还是限流问题,最后才回头检查业务代码里的模型名与参数拼装。
这个还能用吗?点一下告诉我们
只能从下方固定选项中选择,无法自由输入,避免垃圾信息与安全隐患。
留言区 0
真实访客可自由留言,提交后先经内容安全审核(本地 + 可选远程 API)再展示;违规内容会被拦截,不会出现在此处。示例留言均带「示例」标识,不冒充真实用户。