OutputSchema é uma estrutura recursiva tipo JSON-Schema que descreve o que cada node deve retornar. Todo schema exige o campo instructions — é assim que o modelo sabe o que extrair para aquele slot.
Tipos
| Tipo | Obrigatório | Opcional |
|---|---|---|
string | instructions | enum, examples, template, pattern, format |
number / integer | instructions | minimum, maximum, exclusiveMinimum, exclusiveMaximum, enum |
boolean | instructions | — |
object | instructions, properties (recursivo) | examples, template |
array | instructions, items (recursivo) | minItems, maxItems, examples, template |
anyOf | instructions, anyOf (OutputSchema[]) | — |
format suportados para string: date-time, date, time, duration, email, uuid, ipv4, ipv6.
Limites
| Limite | Valor |
|---|---|
| Profundidade máxima de aninhamento | 10 |
| Total máximo de propriedades | 5.000 |
| Caracteres máximos (nomes + valores enum combinados) | 120.000 |
| Valores enum máximos somando todas as propriedades | 1.000 |