欢迎回来

登录 EAKE AI,继续您的智能之旅

忘记密码?
还没有账号?立即注册

Moonshot Kimi API 使用手册

2026-05-08 · 使用手册

一、概述

Moonshot AI(月之暗面)推出的 Kimi 系列模型,以超长上下文和卓越的文档理解能力著称。Kimi K2 支持 128K 上下文,擅长处理长文档、学术论文、代码仓库等场景。兼容 OpenAI API 格式。

二、认证

Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

API Key 在 Moonshot 开放平台 创建。

三、Base URL

https://api.moonshot.cn/v1

四、模型列表

模型ID上下文最大输出说明
kimi-k2128K8K最新旗舰
moonshot-v1-128k128K8K上一代旗舰
moonshot-v1-32k32K8K标准版
moonshot-v1-8k8K8K基础版

五、使用 OpenAI SDK 调用

from openai import OpenAI

client = OpenAI(
    api_key="sk-xxxxxxxx",
    base_url="https://api.moonshot.cn/v1"
)

response = client.chat.completions.create(
    model="kimi-k2",
    messages=[
        {"role": "system", "content": "你是 Kimi 智能助手。"},
        {"role": "user", "content": "你好!"}
    ],
    temperature=0.7,
    max_tokens=2048
)
print(response.choices[0].message.content)

六、cURL 调用示例

curl https://api.moonshot.cn/v1/chat/completions 
  -H "Content-Type: application/json" 
  -H "Authorization: Bearer $MOONSHOT_API_KEY" 
  -d '{
    "model": "kimi-k2",
    "messages": [
      {"role": "user", "content": "你好"}
    ]
  }'

七、流式输出

stream = client.chat.completions.create(
    model="kimi-k2",
    messages=[{"role": "user", "content": "解释量子纠缠"}],
    stream=True
)

for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="")

八、Function Calling

tools = [{
    "type": "function",
    "function": {
        "name": "search_web",
        "description": "搜索互联网",
        "parameters": {
            "type": "object",
            "properties": {
                "query": {"type": "string", "description": "搜索词"}
            },
            "required": ["query"]
        }
    }
}]

response = client.chat.completions.create(
    model="kimi-k2",
    messages=[{"role": "user", "content": "搜索最新的AI新闻"}],
    tools=tools,
    tool_choice="auto"
)

九、文件处理(核心特色)

Kimi 支持上传文件并在对话中引用,适合长文档分析:

# 1. 上传文件
file = client.files.create(
    file=open("paper.pdf", "rb"),
    purpose="file-extract"
)

# 2. 获取文件内容
file_content = client.files.content(file.id)
text = file_content.text

# 3. 在对话中使用
response = client.chat.completions.create(
    model="kimi-k2",
    messages=[
        {"role": "system", "content": "你是文档分析助手。"},
        {"role": "user", "content": f"以下是文档内容:n{text}nn请总结要点。"}
    ]
)

支持格式:PDF、Word、Excel、PPT、TXT、Markdown、CSV 等。

十、定价

模型输入价格输出价格
kimi-k2¥12/1M tokens¥36/1M tokens
moonshot-v1-128k¥14/1M tokens¥42/1M tokens
moonshot-v1-32k¥6/1M tokens¥18/1M tokens
moonshot-v1-8k¥4/1M tokens¥12/1M tokens

十一、速率限制

模型RPMTPM并发
moonshot-v1-8k30300,0005
moonshot-v1-32k30300,0005
moonshot-v1-128k10300,0003
kimi-k210300,0003

十二、错误码

状态码含义处理
400参数错误检查请求
401认证失败检查API Key
429速率限制退避重试
500服务端错误稍后重试

评论区

发表评论