Kimi 是一个强大的 AI 对话系统,可以通过输入提示词在几秒钟内生成流畅自然的回复。Kimi 提供了惊人的智能助手,极大地提升了人类的工作效率和创造力。本文将详细介绍 Kimi Chat Completion API 的使用过程,帮助我们轻松利用 Kimi 的对话功能。

环境准备/前置条件

在使用 Kimi Chat Completion API 之前,请确保您已经注册并获得了 API 访问权限。您可以访问 Kimi Chat Completion API 文档 并点击“获取”按钮以获取请求所需的凭据。

详细步骤

1. 申请 API 凭据

如果您尚未登录或注册,系统将自动重定向到登录页面。注册或登录后,您将返回到当前页面。首次申请将提供免费的配额,允许您免费使用 API。

申请 API 凭据

2. 基本用法

在页面上填入相应内容,如下图所示:

基本用法界面

在此界面中,您需要至少填写三项内容:

  • authorization: 直接从下拉列表中选择。
  • model: 选择要使用的 Kimi 官方模型,此处主要有 7 种类型,详细信息请参见我们提供的模型。
  • messages: 这是一个包含我们输入问题的数组。每个问题都包含 rolecontent,其中 role 表示提问者的角色,我们提供三种身份:userassistantsystem

您还可以注意到右侧有相应的代码生成,您可以直接复制代码运行,或者点击“尝试”按钮进行测试。

在调用 API 后,返回的结果如下:

{
  "id": "chatcmpl-b5d9e1b799c137e3",
  "object": "chat.completion",
  "created": 1770991864,
  "model": "kimi-k2.5",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": " Hello! How can I help you today?",
        ...
      },
      ...
    }
  ],
  "usage": {
    "prompt_tokens": 9,
    "completion_tokens": 184,
    "total_tokens": 193,
    ...
  }
}

3. 流式响应

该接口还支持流式响应,这对于网页集成非常有用,允许实现逐字显示效果。如果您希望以流式方式返回响应,请将请求头中的 stream 参数设置为 true

流式响应设置

stream 更改为 true 后,API 将逐行返回相应的 JSON 数据,您需要在代码层面进行相应的修改以获取逐行结果。

Python 示例调用代码:

import requests

url = "https://api.acedata.cloud/kimi/chat/completions"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {token}",
    "content-type": "application/json"
}

payload = {
    "model": "kimi-k2.5",
    "messages": [{"role":"user","content":"Hello"}],
    "stream": True
}

response = requests.post(url, json=payload, headers=headers)
print(response.text)

4. 多轮对话

如果您希望集成多轮对话功能,需要在 messages 字段中上传多个查询词。以下是 Python 示例调用代码:

import requests

url = "https://api.acedata.cloud/kimi/chat/completions"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {token}",
    "content-type": "application/json"
}

payload = {
    "model": "kimi-k2.5",
    "messages": [
        {"role":"assistant","content":"Hello! How can I help you today?"},
        {"role":"user","content":"What model are you?"}
    ]
}

response = requests.post(url, json=payload, headers=headers)
print(response.text)

5. 错误处理

在调用 API 时,如果发生错误,API 将返回相应的错误代码和消息,例如:

  • 400 token_mismatched: 错误请求,可能由于缺少或无效的参数。
  • 401 invalid_token: 未授权,无效或缺少授权令牌。
  • 429 too_many_requests: 请求过多,您已超出速率限制。
  • 500 api_error: 内部服务器错误,服务器出现问题。

错误响应示例:

{
  "success": false,
  "error": {
    "code": "api_error",
    "message": "fetch failed"
  },
  "trace_id": "2cf86e86-22a4-46e1-ac2f-032c0f2a4e89"
}

总结

通过本文,您已经学习了如何轻松实现 Kimi 的对话功能,使用 Kimi Chat Completion API。如果您有任何问题,请随时联系我们的技术支持团队。

技术标签:#Kimi #AI #API #对话系统 #流式响应

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐