Pular para o conteúdo

Prompts e Agentes

Structured Output

Forçar o modelo a responder em formato estruturado e parseável (JSON, XML, YAML, schema validável).

Structured output é o conceito de garantir que o modelo responda em formato estruturado e parseável, não em prosa livre. Crucial para integrar IA em produtos: você não pode chamar uma API com texto livre, precisa de JSON.

Formas de obter:

  1. Pedir no prompt: "Responda em JSON com campos nome, idade, score."
  2. Few-shot: mostrar exemplos do formato.
  3. Function calling / tools: usar a API nativa de funções (JSON validado pelo provider).
  4. JSON mode: configuração da API que força saída JSON válido (OpenAI, Anthropic).
  5. Constrained generation: usando bibliotecas como Outlines, Instructor, Guidance, força o modelo a só emitir tokens válidos no schema.

Comparação:

  • Pedir no prompt: mais simples, ~80% confiável.
  • Few-shot: mais consistente, ~95% confiável.
  • JSON mode + schema: praticamente 100% válido.
  • Constrained generation: 100% válido + força semântica.

Schemas comuns:

  • JSON Schema: padrão da indústria, suportado em function calling de OpenAI/Anthropic.
  • Pydantic (Python): define modelos, valida automaticamente.
  • Zod (TypeScript): equivalente.
  • TypedDict, dataclass.

Casos de uso brasileiros:

  • Extração de dados de NFs: estrutura fixa, totais, itens, CNPJ, datas.
  • Classificação de tickets: categoria + sentimento + urgência.
  • Análise de currículos: extrair experiência, skills, formação para ATS.
  • Pipelines de dados: LLM como ETL inteligente.
  • Agentes: cada step do agente devolve JSON com action e parameters.
  • Forms inteligentes: usuário fala em texto livre, IA preenche formulário.

Boas práticas:

  • Schema mínimo: peça só os campos necessários.
  • Tipos claros: string, integer, boolean, enum.
  • Defaults: o que fazer quando informação ausente.
  • Validação posterior: mesmo com JSON mode, valide com Zod/Pydantic.
  • Fallback: lógica para quando JSON está inválido (raro mas pode acontecer).

Anti-pattern: "responda em JSON" sem schema. O modelo inventa estrutura.

Boa prática: `` Responda em JSON seguindo este schema: { "categoria": "uma de: bug, feature, duvida, outro", "urgencia": "uma de: baixa, media, alta", "resumo": "string até 100 caracteres" }

Em 2026, structured output é base para qualquer aplicação séria de IA. Sem ele, você não tem produto, tem brinquedo. Combinar LLM + JSON mode + Zod/Pydantic é stack padrão para devs brasileiros construindo com IA.

Tools como Vercel AI SDK e LangChain têm helpers prontos para structured output em qualquer modelo, abstraindo as diferenças entre providers.

Termos relacionados

Continue aprendendo por R$49/mês

O glossário explica o termo. A escola mostra como usar Structured Output no seu trabalho, com aulas, prompts e materiais de apoio.

Fazer matrícula, R$49/mês

Checkout seguro via Stripe, cancele quando quiser.

Próximos passos

Aplique Structured Output com uma rota guiada

O glossário explica o conceito. Estas páginas mostram como praticar com cursos, comparar preços e garantir o acesso vitalício.

← Voltar ao glossárioExplorar cursos completos →

Da leitura para a prática

Agora transforme a ideia em algo que funciona.

Escolha uma trilha curta, aplique o método em uma tarefa real e guarde o resultado como parte do seu portfólio.

Help & support