Enviar um prompt simples
Passe uma string eminput para uma solicitação de uma única interação.
A resposta inclui o texto gerado em output_text.
Se um guardrail bloquear a solicitação, output_text fica ausente e a saída traz uma recusa; consulte Guardrails.
X-On-Behalf-Of.
Adicionar instruções
Useinstructions para definir o comportamento antes de o modelo ver a entrada do usuário.
Mantenha as instruções curtas e específicas.
Enviar mensagens estruturadas
Use uma matriz de itens de mensagem eminput quando quiser funções explícitas.
Cada item de mensagem usa type, role e content.
Continuar uma troca de várias interações
Useprevious_response_id para continuar a partir de uma resposta anterior sem reenviar todo o histórico.
conversation.
Transmitir texto à medida que é gerado
Definastream como true para receber eventos enviados pelo servidor em vez de esperar pela resposta completa.
Ajustar amostragem e comprimento
Os campos de amostragem mudam como o modelo escolhe cada token. Os campos de comprimento limitam quanto ele escreve. Todos são opcionais e ficam no nível superior da solicitação, ao lado demodel e input.
400. No exemplo, verifique status: se o modelo atingiu o limite de 400 tokens, a resposta fica incomplete em vez de completed, e usage.output_tokens fica no limite ou abaixo dele. Alguns campos da tabela são extensões do gateway. Eles não fazem parte da API Responses da OpenAI, e chegar ou não ao modelo depende do upstream dele, a API do provedor para a qual o gateway encaminha sua solicitação, que usa o formato Responses ou o formato Completions.
Os campos marcados como extensões do gateway não fazem parte da API Responses da OpenAI, então os tipos do SDK da OpenAI não os conhecem. Envie-os com o SDK da MKA1, a CLI ou HTTP direto.
Outras quatro extensões do gateway repassam opções do provedor sem alterações:
chat_template_kwargs (por exemplo {"enable_thinking": false}), prefill_think (um booleano ou um texto de preenchimento), use_cache e extra_body, um objeto mesclado à solicitação upstream depois que o gateway remove dele quaisquer chaves de autenticação, de URL base e de cabeçalhos.
Nem todo campo chega a todo modelo. Campos que o gateway descarta lista os casos.
Verificar o que um modelo suporta
Nem todo modelo aceita todos os campos.GET /api/v1/llm/models/{model_id} retorna um objeto capabilities com quatro booleanos:
Modelos que não são LLMs (embeddings, imagens, fala) informam
false nos quatro. O objeto do modelo também lista input_modalities e output_modalities, os tipos de conteúdo que o modelo aceita e produz, como ["text", "image"].
false para ele, o gateway não rejeita a solicitação. Ele descarta esse campo antes de chamar o modelo, encaminha todo o resto, e o modelo usa o próprio padrão para essa configuração. Nada na resposta indica que o campo foi descartado: ela devolve temperature, top_p e reasoning exatamente como você os enviou. Verifique primeiro as capacidades do modelo quando a configuração for importante.
Controlar o raciocínio
Modelos de raciocínio pensam antes de responder. O objetoreasoning define quanto raciocínio você quer e se você o vê:
effort:none,minimal,low,medium,highouxhigh.summary:auto,conciseoudetailed. Pede ao modelo que retorne um resumo legível do raciocínio.
null a que você não usar. {"effort": "low"} sozinho falha na validação.
Cada chave só chega ao modelo quando ele pode usá-la:
effortvai apenas para modelos que informamsupports_reasoning_effort: true. Um upstream no formato Completions o recebe comoreasoning_effort.summaryvai apenas para modelos que informamsupports_reasoning: truee cujo upstream usa o formato Responses.
ReasoningEffort do SDK da OpenAI não inclui none nem xhigh; envie esses valores com o SDK da MKA1, a CLI ou HTTP direto.
O raciocínio aparece em três lugares:
outputpode conter um item comtype: "reasoning". O arraysummarydele contém partessummary_text, econtent(quando presente) contém as partesreasoning_textbrutas. Adicione"reasoning.encrypted_content"aincludepara receber tambémencrypted_content.usage.output_tokens_details.reasoning_tokensé a parte deoutput_tokensque o modelo gastou raciocinando. Tokens de raciocínio são tokens de saída, então contam paramax_output_tokens.- Em um stream, os eventos
response.reasoning_text.deltaeresponse.reasoning_summary_text.deltacostumam chegar antes dos eventosresponse.output_text.delta. O benchmark de latência de saída em streaming mostra essa ordem em um modelo real.
effort, leia supports_reasoning e supports_reasoning_effort como mostrado em Verificar o que um modelo suporta. Depois da chamada, usage.output_tokens_details.reasoning_tokens mostra quanto raciocínio houve.
Quando você envia model: "auto", o gateway aplica a política auto da organização para Responses. O padrão é um alias direto do registro de modelos. Um administrador da organização pode configurar uma política equilibrada que pede a um LLM juiz para escolher entre os modelos elegíveis com base em capacidade, preço, latência do gateway, avaliações comparáveis, requisitos da solicitação e continuidade da conversa. O roteamento não altera o reasoning.effort que você envia, mas o gateway ainda o descarta quando o modelo escolhido informa supports_reasoning_effort: false. Roteamento automático explica a política e seu comportamento em falhas e em privacidade.
Campos que o gateway descarta
Cada campo abaixo passa na validação, mas o gateway o descarta antes de chamar o modelo no caso indicado. Um campo descartado nunca faz a solicitação falhar, e nada na resposta indica que ele foi descartado. Alguns casos dependem do upstream do modelo, a API do provedor para a qual o gateway encaminha sua solicitação.
Como campos desconhecidos são removidos em silêncio, um nome de campo digitado errado parece aceito, mas não tem efeito. Se uma configuração parecer não fazer nada, compare sua solicitação com a referência da API.
Pausar uma resposta em segundo plano
Uma resposta em segundo plano pode chamar a ferramentasleep para esperar até 20 minutos por um webhook ou por um trabalho externo, e você pode acordá-la antes com uma entrada de acompanhamento. Consulte respostas em segundo plano.
Próximas etapas
- Consulte a visão geral da API para detalhes sobre autenticação e URL base
- Consulte respostas em segundo plano quando precisar delegar trabalhos de longa duração e consultar ou transmitir os resultados
- Consulte gerenciar conversas para organizar trocas de várias interações em contêineres de conversa reutilizáveis
- Consulte gerenciar agentes quando quiser definições de agentes reutilizáveis e execuções persistentes
- Consulte a latência de saída em streaming para ver o tempo medido até o primeiro token transmitido na API Responses