Kimi é um sistema de diálogo AI muito poderoso, que gera respostas fluentes e naturais em poucos segundos ao inserir palavras-chave. Kimi pode fornecer assistência inteligente impressionante, aumentando significativamente a eficiência e a criatividade do trabalho humano. Este documento descreve principalmente o processo de uso da API Kimi Chat Completion, que nos permite utilizar facilmente a funcionalidade de diálogo oficial do Kimi.Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
Processo de Solicitação
Para usar a API Gemini Chat Completion, primeiro você pode acessar a página Kimi Chat Completion API e clicar no botão “Adquirir” para obter as credenciais necessárias para a solicitação:
Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, convidando-o a se registrar e fazer login. Após o registro e login, você será redirecionado de volta para a página atual.
Na primeira solicitação, haverá um crédito gratuito disponível, permitindo o uso gratuito dessa API.
Uso Básico
Em seguida, você pode preencher o conteúdo correspondente na interface, como mostrado na imagem:
authorization, que pode ser selecionado diretamente na lista suspensa. O outro parâmetro é model, que é a categoria do modelo que escolhemos usar no site do Kimi. Aqui temos principalmente 7 tipos de modelos, e você pode ver os detalhes dos modelos que fornecemos. O último parâmetro é messages, que é um array de palavras-chave que inserimos, representando a possibilidade de enviar várias palavras-chave ao mesmo tempo. Cada palavra-chave contém role e content, onde role representa o papel do questionador. Oferecemos três identidades: user, assistant e system. O outro content é o conteúdo específico da nossa pergunta.
Você também pode notar que há um código de chamada correspondente gerado à direita, que você pode copiar e executar diretamente, ou pode clicar no botão “Experimente” para testar.

id, o ID da tarefa de diálogo gerada, usado para identificar exclusivamente essa tarefa de diálogo.model, o modelo do site Kimi escolhido.choices, as informações de resposta que Kimi forneceu para as palavras-chave.usage: informações estatísticas sobre os tokens da pergunta e resposta desta vez.
choices contém as informações de resposta do Kimi, onde choices é a informação específica da resposta do Kimi, como mostrado na imagem.

content dentro de choices contém o conteúdo específico da resposta do Gemini.
Resposta em Fluxo
Essa interface também suporta resposta em fluxo, o que é muito útil para a integração com páginas da web, permitindo que a página exiba o efeito de exibição palavra por palavra. Se você deseja retornar a resposta em fluxo, pode alterar o parâmetrostream no cabeçalho da solicitação para true.
A modificação é mostrada na imagem, mas o código de chamada precisa ter as alterações correspondentes para suportar a resposta em fluxo.

stream para true, a API retornará os dados JSON correspondentes linha por linha, e no nível do código, precisamos fazer as modificações necessárias para obter os resultados linha por linha.
Código de exemplo de chamada em Python:
data ,data 里面的 choices 即为最新的回答内容,与上文介绍的内容一致。choices 是新增的回答内容,您可以根据结果来对接到您的系统中。同时流式响应的结束是根据 data 的内容来判断的,如果内容为 [DONE],则表示流式响应回答已经全部结束。返回的 data 结果一共有多个字段,介绍如下:
id,生成此次对话任务的 ID,用于唯一标识此次对话任务。model,选择的 Kimi 官网模型。choices,Kimi 针对提问词给于的回答信息。
多轮对话
如果您想要对接多轮对话功能,需要对messages 字段上传多个提问词,多个提问词的具体示例如下图所示:

choices 包含的信息与基本使用的内容是一致的,这个包含了 Kimi 针对多个对话进行回复的具体内容,这样就可以根据多个对话内容来回答对应的问题了。
错误处理
在调用 API 时,如果遇到错误,API 会返回相应的错误代码和信息。例如:400 token_mismatched:Bad request, possibly due to missing or invalid parameters.400 api_not_implemented:Bad request, possibly due to missing or invalid parameters.401 invalid_token:Unauthorized, invalid or missing authorization token.429 too_many_requests:Too many requests, you have exceeded the rate limit.500 api_error:Internal server error, something went wrong on the server.

