集成指南核验于 2026 年 7 月 20 日

使用 OpenAI SDK 调用 Kimi K3 API

使用 Moonshot 的 OpenAI 兼容端点和 kimi-k3 模型 ID,完成一个最小且可验证的 Python 集成。

Python兼容 OpenAI已开启推理
难度:入门约 10 分钟

准备条件

发起请求前,先准备最小且安全的运行环境。

  • Python 3.9 或更高版本
  • Moonshot 平台 API Key
  • 本地环境变量;不要把 Key 提交到代码仓库
  • 能够访问 api.moonshot.cn

实施步骤

安装 SDK、配置客户端并发起一次流式请求。

  1. 1

    安装 OpenAI SDK

    使用 Moonshot 兼容层支持的官方 Python 客户端。

    终端
    python3 -m pip install --upgrade 'openai>=1.0'
  2. 2

    保存 API Key

    把凭证保存在源码控制之外,并从进程环境中读取。

    终端
    export MOONSHOT_API_KEY='replace-with-your-key'
  3. 3

    创建客户端并流式输出响应

    设置 Moonshot Base URL,选择 kimi-k3,并请求当前支持的 max 推理强度。

    Python
    import os
    from openai import OpenAI
    
    client = OpenAI(
        api_key=os.environ["MOONSHOT_API_KEY"],
        base_url="https://api.moonshot.cn/v1",
    )
    
    stream = client.chat.completions.create(
        model="kimi-k3",
        messages=[
            {"role": "user", "content": "Plan a safe migration for this service."}
        ],
        reasoning_effort="max",
        stream=True,
    )
    
    for chunk in stream:
        if not chunk.choices:
            continue
        delta = chunk.choices[0].delta
        reasoning = getattr(delta, "reasoning_content", None)
        if reasoning:
            print(reasoning, end="", flush=True)
        if delta.content:
            print(delta.content, end="", flush=True)
  4. 4

    保留完整 assistant 消息

    进行工具调用或后续轮次时,要附加完整 assistant 消息对象,包括推理和工具调用字段,不能只重建可见文本。

验证集成

只得到成功 HTTP 响应还不够,还要检查 Agent 所依赖的字段。

  • 返回模型或请求配置明确指向 kimi-k3
  • 流式响应持续输出内容增量并正常结束
  • 请求接受 reasoning_effort=max
  • 已采集 Usage 数据,用于监控成本和延迟

故障排查

先检查文档中的约束,不要一开始就增加重试或包装层。

现象可能原因直接修复
401 或鉴权错误Key 缺失、无效或来自错误平台重新生成 Moonshot Key,并检查当前 Shell 中的 MOONSHOT_API_KEY
不支持的参数错误采样值或推理强度超出当前契约使用文档规定的固定采样值和 reasoning_effort=max
工具循环丢失状态只附加了 assistant 可见文本把完整 assistant 消息传入下一次请求

API 常见问题

首次生产集成时需要明确的问题。

生产集成前先定义 Agent

明确工具、数据边界、成本上限和验收场景。模型凭证和配置仍属于具体实施工作。