Comparação

OpenAI Decisions API vs Responses API

A Responses API é o endpoint geral da OpenAI: gera texto ou saída estruturada a partir de texto e imagens, com chamadas de ferramentas e estado multi-turno. A Decisions API, anunciada em 2026-09-29 no DevDay, faz uma coisa mais estreita — escolher uma das suas respostas predefinidas e informar o quanto tem certeza de cada opção.

Atualizado

Para que serve cada API

A Responses API é a ferramenta geral: envie texto ou imagens, receba texto gerado, JSON válido por schema ou chamadas de ferramentas, e mantenha a conversa entre turnos. É o endpoint que você usa quando o modelo precisa produzir algo novo.

A Decisions API é mais estreita por design. Você envia contexto mais uma pergunta com um conjunto finito de respostas que define, e ela retorna uma dessas respostas — com uma probabilidade por opção e uma confiança, segundo o anúncio da OpenAI. Está em prévia limitada em 2026-09-30, com lançamento amplo anunciado para os próximos dias. O endpoint deste site executa hoje o mesmo padrão de resposta finita com decisions-1.

Lado a lado

Responses APIDecisions API
FunçãoGerar texto, saída estruturada ou chamadas de ferramentasEscolher uma das suas respostas predefinidas
SaídaTexto livre ou JSON válido por schemaUma resposta + probabilidade por opção + confiança
Confiança por opçãoNão por opção — no máximo, logprobs de tokenSim — o núcleo da resposta
EntradaTexto e imagens, ferramentas, estado multi-turnoContexto de texto ou imagem + pergunta com respostas definidas
StatusDisponível de forma geralPrévia limitada, anunciada em 2026-09-29
Preços públicosPublicados por modelo e tokenNão publicados em 2026-09-30

Uma decisão na Responses API hoje

Você já pode aproximar uma decisão com a Responses API: restrinja a saída com um schema JSON e um enum. Você recebe um rótulo válido — mas sem probabilidades por opção para as demais alternativas.

Responses API

// OpenAI Responses API: ask for a label inside a JSON schema.
// You get a label — not a probability per option.
const res = await client.responses.create({
  model: "YOUR_MODEL",
  input: "The page renders blank in Safari. Route this ticket.",
  text: {
    format: {
      type: "json_schema",
      name: "route",
      strict: true,
      schema: {
        type: "object",
        properties: {
          team: { type: "string", enum: ["payments", "frontend", "account"] },
        },
        required: ["team"],
        additionalProperties: false,
      },
    },
  },
});
// res.output_text -> { "team": "frontend" }

A mesma tarefa como requisição de decisão

Como pergunta choice no endpoint deste site, a mesma tarefa de roteamento retorna o rótulo vencedor, uma probabilidade para cada opção e uma confiança — os dados necessários para rotear automaticamente os casos claros e escalar os apertados.

Requisição de decisão

// decisions-1 on this site: the same routing task as a choice question.
const res = await fetch("https://decisions-api.net/api/v1/decisions", {
  method: "POST",
  headers: {
    Authorization: "Bearer YOUR_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    model: "decisions-1",
    state: "The page renders blank in Safari.",
    questions: {
      team: {
        type: "choice",
        instructions: "Which team should own this ticket?",
        criteria: {
          payments: "Checkout or billing.",
          frontend: "Rendering or browser behavior.",
          account: "Login or permissions.",
        },
      },
    },
  }),
});
// Illustrative response: answers.team ->
//   { choice: "frontend", probabilities: {...}, confidence: 0.86 }

Quando usar qual

Use a Responses API quando o modelo precisar produzir conteúdo: redigir a resposta, escrever o resumo, chamar a ferramenta. Use uma API de decisão quando o modelo precisar escolher — qual fila, qual ramo, qual próxima ação — e quando você precisar da distribuição para decidir se pode confiar.

Elas se compõem bem: uma chamada de decisão escolhe o ramo, depois uma chamada à Responses API escreve a resposta para esse ramo. Escolher e escrever são trabalhos diferentes.

Perguntas frequentes

A Decisions API faz parte da Responses API?

A OpenAI a anunciou em 2026-09-29 como uma API separada para decisões de resposta finita. O schema de requisição público não foi publicado, então a relação exata não está documentada — em 2026-09-30, trate-as como superfícies separadas.

A Responses API pode me dar pontuações de confiança?

Você pode pedir ao modelo para emitir um campo confidence, mas isso é texto gerado, não uma probabilidade calculada. Logprobs de token existem, mas pontuam tokens, não as suas opções — transformá-los numa distribuição por opção é trabalho seu. Um endpoint de decisão retorna probabilidades por opção diretamente.

Qual custa menos?

A OpenAI não publicou os preços da Decisions API até 2026-09-30. Neste site uma chamada de decisão custa 1 crédito fixo independentemente do número de perguntas, e chamadas que falham são grátis.

Posso usar as duas juntas?

Sim — essa é a divisão natural. Deixe uma chamada de decisão escolher a rota ou ação, e depois deixe a Responses API gerar o conteúdo voltado ao usuário para essa escolha.

Leia a distribuição você mesmo

Uma decisão de teste grátis para novos visitantes — execute uma pergunta choice e veja a probabilidade de cada opção.