Modelos de textoUsuários avançadosAtualizado em
POST/v1/chat/completions

Console da API

POST/v1/chat/completions
Ver chaves

As requisições usam a chave informada e seguem a cobrança padrão da API.

Kimi K3

ID da solicitação k3

Protocolos

Autenticação

Obtenha uma chave em Gerenciar chaves de API. Para requisições JSON, defina Content-Type: application/json.

  • Authorization: Bearer YOUR_API_KEY
  • Anthropic Messages · x-api-key: YOUR_API_KEY

Parâmetros da requisição

POST /v1/chat/completions

CampoTipoObrigatórioDescrição
modelstringObrigatórioDefina o ID do modelo como k3.
messagesobject[]ObrigatórioEnvie as mensagens na ordem da conversa. Cada mensagem contém role e content.
messages[].contentstring / object[]CondicionalCorpo da mensagem. Use texto simples ou um array de blocos de conteúdo definidos pelo protocolo.
streambooleanOpcionaltrue solicita um fluxo SSE. false solicita uma resposta JSON. Os modos disponíveis dependem do endpoint.
max_completion_tokensintegerCondicionalLimita os tokens gerados, incluindo tokens de raciocínio quando aplicável. Use em endpoints que aceitem o campo.
max_tokensintegerCondicionalCampo de compatibilidade para limitar tokens de saída. Use este campo ou max_completion_tokens conforme o endpoint.
temperaturenumberCondicionalControla a aleatoriedade da amostragem. Os valores aceitos e a aplicação do campo dependem do modelo e do endpoint.
top_pnumberCondicionalLimita candidatos da amostragem por probabilidade acumulada. Use quando o modelo e o endpoint oferecerem suporte.
response_formatobjectCondicionalPara saída estruturada, use type: json_object, ou type: json_schema com json_schema quando o endpoint aceitar esquemas.
reasoning_effortstringCondicionalNível de esforço de raciocínio solicitado. Os níveis disponíveis e a possibilidade de desativá-lo dependem do modelo e do endpoint.
toolsobject[]CondicionalDefinições das ferramentas disponíveis ao modelo. Os tipos de ferramenta e formatos de parâmetros dependem do protocolo e do endpoint.
tool_choicestring / objectCondicionalControla a seleção de ferramentas. Use seleção forçada ou nominal apenas se o endpoint oferecer suporte.

POST /v1/messages

CampoTipoObrigatórioDescrição
modelstringObrigatórioDefina o ID do modelo como k3.
messagesobject[]ObrigatórioEnvie as mensagens user e assistant em ordem. Coloque instruções de sistema no campo system de nível superior.
messages[].contentstring / object[]ObrigatórioCorpo da mensagem. Use texto simples ou um array de blocos de conteúdo definidos pelo protocolo.
systemstring / object[]OpcionalInstruções de sistema em texto ou em um array de blocos de texto.
max_tokensintegerObrigatórioLimita o número de tokens de saída. O limite aceito depende do modelo e do endpoint.
streambooleanOpcionaltrue solicita um fluxo SSE. false solicita uma resposta JSON. Os modos disponíveis dependem do endpoint.
temperaturenumberCondicionalControla a aleatoriedade da amostragem. Os valores aceitos e a aplicação do campo dependem do modelo e do endpoint.
top_pnumberCondicionalLimita candidatos da amostragem por probabilidade acumulada. Use quando o modelo e o endpoint oferecerem suporte.
toolsobject[]CondicionalDefinições das ferramentas disponíveis ao modelo. Os tipos de ferramenta e formatos de parâmetros dependem do protocolo e do endpoint.
tool_choiceobjectCondicionalControla a seleção de ferramentas. Use seleção forçada ou nominal apenas se o endpoint oferecer suporte.

POST /v1/messages/count_tokens

CampoTipoObrigatórioDescrição
modelstringObrigatórioDefina o ID do modelo como k3.
messagesobject[]ObrigatórioEnvie as mensagens user e assistant em ordem. Coloque instruções de sistema no campo system de nível superior.
messages[].contentstring / object[]ObrigatórioCorpo da mensagem. Use texto simples ou um array de blocos de conteúdo definidos pelo protocolo.
systemstring / object[]OpcionalInstruções de sistema em texto ou em um array de blocos de texto.
toolsobject[]CondicionalDefinições de ferramentas incluídas na contagem de tokens de entrada. Envie as mesmas do pedido Messages.

POST /v1/responses

CampoTipoObrigatórioDescrição
modelstringObrigatórioDefina o ID do modelo como k3.
inputstring / object[]ObrigatórioTexto de entrada ou array ordenado de itens. Itens de mensagem usam role e content.
instructionsstringOpcionalInstruções para o modelo sobre a tarefa e os requisitos da saída.
max_output_tokensintegerOpcionalLimita o número de tokens de saída. O limite aceito depende do modelo e do endpoint.
streambooleanOpcionaltrue solicita um fluxo SSE. false solicita uma resposta JSON. Os modos disponíveis dependem do endpoint.
storebooleanCondicionalQuando o campo for aceito, false solicita que a resposta não seja armazenada para recuperação posterior.
text.formatobjectCondicionalUse text.format para saída estruturada, por exemplo type: json_schema. Use apenas em endpoints que aceitem o formato.
temperaturenumberCondicionalControla a aleatoriedade da amostragem. Os valores aceitos e a aplicação do campo dependem do modelo e do endpoint.
top_pnumberCondicionalLimita candidatos da amostragem por probabilidade acumulada. Use quando o modelo e o endpoint oferecerem suporte.
reasoning.effortstringCondicionalNível de esforço de raciocínio solicitado. Os níveis disponíveis e a possibilidade de desativá-lo dependem do modelo e do endpoint.
toolsobject[]CondicionalDefinições das ferramentas disponíveis ao modelo. Os tipos de ferramenta e formatos de parâmetros dependem do protocolo e do endpoint.
tool_choicestring / objectCondicionalControla a seleção de ferramentas. Use seleção forçada ou nominal apenas se o endpoint oferecer suporte.

POST /v1/responses/compact

CampoTipoObrigatórioDescrição
modelstringObrigatórioDefina o ID do modelo como k3.
inputstring / object[]ObrigatórioContexto a compactar. Envie texto ou os itens da conversa na ordem original. Os formatos aceitos dependem do endpoint.

Exemplos de requisição

Defina a chave de API na variável de ambiente local ICODEEASY_API_KEY e escolha um endpoint que aceite chamadas HTTP diretas. Caso o endpoint exija um cliente específico, siga o guia de configuração desse cliente.

Chat Completions

bash
curl -sS 'https://api.icodeeasy.cc/v1/chat/completions' \
  -H "Authorization: Bearer $ICODEEASY_API_KEY" \
  -H 'Content-Type: application/json' \
  --data '{
  "model": "k3",
  "messages": [
    {
      "role": "user",
      "content": "Explain how a rainbow forms in one sentence."
    }
  ],
  "stream": false
}'

Anthropic Messages

bash
curl -sS 'https://api.icodeeasy.cc/v1/messages' \
  -H "x-api-key: $ICODEEASY_API_KEY" \
  -H 'Content-Type: application/json' \
  -H 'anthropic-version: 2023-06-01' \
  --data '{
  "model": "k3",
  "max_tokens": 256,
  "messages": [
    {
      "role": "user",
      "content": "Explain how a rainbow forms in one sentence."
    }
  ]
}'

Count Tokens

bash
curl -sS 'https://api.icodeeasy.cc/v1/messages/count_tokens' \
  -H "x-api-key: $ICODEEASY_API_KEY" \
  -H 'Content-Type: application/json' \
  -H 'anthropic-version: 2023-06-01' \
  --data '{
  "model": "k3",
  "messages": [
    {
      "role": "user",
      "content": "Explain how a rainbow forms in one sentence."
    }
  ]
}'

OpenAI Responses

bash
curl -N -sS 'https://api.icodeeasy.cc/v1/responses' \
  -H "Authorization: Bearer $ICODEEASY_API_KEY" \
  -H 'Content-Type: application/json' \
  --data '{
  "model": "k3",
  "instructions": "You are a helpful assistant.",
  "input": [
    {
      "type": "message",
      "role": "user",
      "content": [
        {
          "type": "input_text",
          "text": "Explain how a rainbow forms in one sentence."
        }
      ]
    }
  ],
  "stream": true,
  "store": false
}'

Responses Compact

bash
curl -sS 'https://api.icodeeasy.cc/v1/responses/compact' \
  -H "Authorization: Bearer $ICODEEASY_API_KEY" \
  -H 'Content-Type: application/json' \
  --data '{
  "model": "k3",
  "input": "Explain how a rainbow forms in one sentence."
}'

Ler a resposta

  • Chat Completions · Leia o texto em choices[].message.content. Em um fluxo SSE, os incrementos aparecem em choices[].delta. JSON · SSE
  • Anthropic Messages · Leia os blocos do tipo text em content[]. Em streaming, processe os eventos SSE de blocos de conteúdo na ordem. JSON · SSE
  • Count Tokens · Leia a contagem de tokens de entrada em input_tokens.
  • OpenAI Responses · Em streaming, concatene os campos delta dos eventos response.output_text.delta e trate os eventos de conclusão e falha. SSE

Guia completo de integração

Recursos e limites

  • streaming · Compatível
  • tool_calling · Compatível
  • image_input · Não publicado
  • video_input · Não publicado

Aliases de compatibilidade e redirecionamentos aposentados

  • kimi-k3, k3[1m] → k3 (Alias)

Catálogo de recursos dos modelos · Ver preços