Pular para o conteúdo principal

O Kimi K3 é o modelo de agente de contexto longo da Moonshot AI em uma chamada de chat compatível com OpenAI. Lê 1.000.000 de tokens, responde com até 1.048.576, com esforço de raciocínio low, high ou max, até 128 ferramentas e entrada de imagem.

Entrada $2.70Saída $13.50por 1 milhão de tokensEntrada em cache $0.30

Playground

Enviar uma requisição

Início rápido

Os exemplos usam as definições públicas de parâmetros do endpoint selecionado. Troque a chave de API e as mídias de exemplo e envie a requisição a partir do seu servidor.

SDKs e integrações
POSThttps://api.spicyapi.ai/v1/chat/completions

Autenticação da API

Guarde a chave de API na variável de ambiente do servidor SPICY_API_KEY. Use autenticação Bearer e Content-Type: application/json nas requisições JSON.

Authorization: Bearer $SPICY_API_KEY
curl --fail-with-body -sN https://api.spicyapi.ai/v1/chat/completions \
  -H "Authorization: Bearer $SPICY_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
  "model": "moonshot/kimi-k3/chat",
  "messages": [
    {
      "role": "user",
      "content": "Summarise the following release notes into three bullet points."
    }
  ],
  "stream": true
}' \
  | jq --unbuffered -Rrj 'select(startswith("data: ")) | .[6:] | select(. != "[DONE]") | fromjson | if .error then "\n[error] \(.error.message)\n" else (.choices[0].delta.content? // empty) end'

Gerado a partir do schema de entrada deste modelo — o mesmo que a API usa para validar cada requisição.

Use um Idempotency-Key para cada requisição lógica. Depois de uma interrupção de rede, não reenvie automaticamente com uma chave nova; guarde o request_id para investigar a requisição aceita. A idempotência não reproduz um stream de chat anterior.

Parâmetros de entrada

Coloque os parâmetros do modelo direto no corpo JSON da requisição, ao lado de model. Este endpoint não usa um objeto input.

messagesarray<object>Obrigatório

No máximo 256 turnos ordenados. O conteúdo é uma string ou um array de partes: text e image_url com um detail opcional auto, low ou high. Um resultado de ferramenta vai numa mensagem com papel tool que leva seu tool_call_id.

Valor padrão
Não especificado
Restrições
minItems:1
maxItems:256
response_formatobjectOpcional

Peça um objeto JSON quando a saída for dado estruturado em vez de prosa.

Valor padrão
Não especificado
tool_choicestring | objectOpcional

auto deixa o modelo pular uma chamada; required força uma; none proíbe todas.

Valor padrão
Não especificado
toolsarray<object>Opcional

Até 128 definições de função, declaradas na primeira requisição de um laço.

Valor padrão
Não especificado
Restrições
maxItems:128
stopstring | arrayOpcional

Até 4 sequências de no máximo 32 bytes cada, como string ou array. A resposta termina assim que o modelo escreve uma delas, e o texto correspondente não é devolvido. Sem valor padrão. Não muda a tarifa: uma resposta interrompida antes é cobrada só pelos tokens que gerou.

Valor padrão
Não especificado
Restrições
minLength:1
minItems:1
maxItems:4
reasoning_effortstringOpcional

low, high ou max, padrão max — os níveis e o padrão que a Moonshot documenta para o K3, então uma requisição que omite o campo já sai no ajuste mais cuidadoso. Desça para high ou low em turnos curtos e mecânicos, onde max compra sobretudo tokens de saída extras.

Valor padrão
"max"
Valores permitidos
"low""high""max"
max_tokensintegerOpcional

Limita a resposta a 1.048.576. O padrão de 32.768 ainda pode cortar em silêncio a reescrita de um arquivo inteiro — dimensione pelo entregável. Tokens de raciocínio também são cobrados como saída, então deixe margem acima da resposta visível que você espera.

Valor padrão
32768
Restrições
minimum:1
maximum:1048576

Ler resultado

Com stream em false, a requisição já devolve a resposta completa: leia choices[].message, sem consultar tarefa nenhuma. Coloque stream em true se o seu cliente aceita Server-Sent Events.

Exemplo de resposta concluída
{
  "id": "chatcmpl_example",
  "object": "chat.completion",
  "created": 1788652800,
  "model": "moonshot/kimi-k3/chat",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Here is a concise summary of the release notes."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 32,
    "completion_tokens": 14,
    "total_tokens": 46
  }
}

Esta resposta serve só para mostrar o formato. usage traz a contagem de tokens; o consumo e a cobrança reais dependem da sua requisição.

SDKs e integrações

Use a SpicyAPI no seu app, terminal, assistente de IA ou fluxo visual. Escolha um guia de configuração.

Use no SillyTavern e em apps de roleplay

No SillyTavern, RisuAI, Agnai ou qualquer app com configuração compatível com OpenAI, cole a URL base abaixo e sua chave de API e escolha moonshot/kimi-k3/chat como modelo. Chamadas direto do navegador são aceitas, e controles que este modelo não suporta são ignorados em vez de recusados.

Base URL: https://api.spicyapi.ai/v1
Model: moonshot/kimi-k3/chat

Use no ComfyUI

Instale os nós da SpicyAPI pelo ComfyUI Manager ou com o comando abaixo e escolha moonshot/kimi-k3/chat no nó SpicyAPI Chat para usar este modelo em um grafo do ComfyUI.

cd ComfyUI/custom_nodes
git clone https://github.com/spicyapi-ai/comfyui-spicyapi