OutputSchema es una estructura recursiva tipo JSON-Schema que describe lo que debe retornar cada nodo. Todo esquema requiere un campo instructions — así el modelo sabe qué extraer para ese slot.
Tipos
| Tipo | Requerido | 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 soportados para string: date-time, date, time, duration, email, uuid, ipv4, ipv6.
Límites
| Límite | Valor |
|---|---|
| Profundidad máxima de anidación | 10 |
| Total máximo de propiedades | 5,000 |
| Caracteres máximos (nombres + valores enum combinados) | 120,000 |
| Valores enum máximos en todas las propiedades | 1,000 |