Model językowy domyślnie generuje swobodną prozę. Structured output to wymuszenie wyjścia o z góry zdefiniowanej strukturze — najczęściej JSON o konkretnym schemacie — zamiast tekstu do interpretacji.
Dlaczego struktura jest ważna w agentach
Wyjście modelu w pętli agentowej rzadko jest wynikiem końcowym — najczęściej staje się wejściem następnego kroku lub systemu. Jeśli wyjście jest swobodną prozą, trzeba je parsować: wyciągać liczby z tekstu, zgadywać granice pól, obsługiwać warianty sformułowań. Structured output eliminuje ten problem: pole „cena” jest zawsze liczbą w tym samym miejscu.
Metody wymuszania struktury
Instrukcja w prompcie — najprostsze, nie zawsze niezawodne. JSON mode — tryb dostępny w wielu API (OpenAI, Anthropic), gwarantuje poprawny JSON jako wynik. Schema-based generation — model dostaje schemat JSON Schema i generuje wyjście które go spełnia; możliwa walidacja bez parsowania.
Structured output a walidacja
Przewidywalny kształt wyjścia to możliwość automatycznej walidacji: sprawdzenie czy wymagane pola są obecne, czy typy się zgadzają, czy wartości mieszczą się w dozwolonym zakresie. To namiastka determinizmu w środowisku z natury niedeterministycznym. Walidacja jest szczególnie istotna przed przekazaniem wyjścia do akcji o skutkach ubocznych.