Comparação
OpenAI Decisions API vs Structured Outputs
Structured Outputs faz um modelo emitir JSON válido por schema. O padrão de decisão por trás da OpenAI Decisions API — e o endpoint decisions-1 deste site — faz algo diferente: escolhe entre um conjunto finito de respostas e diz o quanto tem certeza de cada uma. Mesma vizinhança, ferramenta diferente.
Atualizado
A diferença real
Structured Outputs restringe a forma da resposta — o modelo deve produzir JSON que bata com seu esquema. Se você pedir um rótulo dentro desse esquema, recebe um rótulo, e nada sobre os que ficaram para trás.
Uma chamada de decisão restringe a semântica — o modelo escolhe uma das suas respostas finitas e retorna uma probabilidade para cada opção mais um valor de confiança. A opção em segundo lugar e sua probabilidade são o ponto: dizem se deve agir automaticamente ou escalar para um humano.
Lado a lado
Structured Outputs dá um campo enum parseável. O endpoint de decisão dá o mesmo enum mais a distribuição por trás dele.
Structured Outputs
// Structured Outputs: the model fills a JSON schema.
// You get a parseable label — not a probability per option.
{
"response_format": {
"type": "json_schema",
"json_schema": {
"name": "route",
"schema": {
"type": "object",
"properties": {
"team": { "enum": ["payments", "frontend", "account"] }
}
}
}
}
}A versão de decisão
A mesma tarefa de roteamento, expressa como pergunta choice. A resposta carrega o vencedor, as probabilidades por opção e uma confiança — suficiente para rotear automaticamente em 0.8 e escalar abaixo.
Requisição de decisão
// Decision endpoint: the answer carries a probability
// for every option plus a confidence — enough to set a threshold.
{
"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."
}
}
}
}Quando usar cada um
Use Structured Outputs quando precisar que o modelo produza dados — extração, preenchimento de formulários, respostas multi-campo onde cada campo importa. Use um endpoint de decisão quando o trabalho do modelo é escolher um ramo e você precisa saber quão apertada foi a escolha.
Eles se compõem bem: uma chamada de decisão escolhe a rota, depois uma geração estruturada produz o payload para aquela rota.
Perguntas frequentes
Structured Outputs pode me dar scores de confiança?
Não de forma confiável — você pode pedir ao modelo para emitir um campo confidence, mas é um número gerado, não uma probabilidade calculada por opção. O endpoint de decisão retorna probabilidades reais por opção.
Qual é mais barato?
Neste endpoint uma chamada de decisão custa 1 crédito independente do número de perguntas (1–6). O custo de uma chamada Structured Outputs depende do preço por token do seu provedor — compare na sua própria carga.
A Decisions API da OpenAI substitui Structured Outputs?
Respondem a necessidades diferentes. Structured Outputs controla a forma da resposta; uma decisions API retorna uma resposta restrita com probabilidades. Pelo anúncio de 2026-09-29, a versão da OpenAI também retorna probabilidades — a diferença se mantém.
Veja as probabilidades você mesmo
Duas decisões de teste grátis para novos visitantes — execute uma pergunta choice e leia a distribuição.