Cos'è l'output strutturato?
L'output strutturato (Structured Output) è la capacità dei grandi modelli linguistici di generare risposte in formati chiaramente definiti e leggibili dalle macchine come JSON, XML, YAML o altri schemi. Invece del testo libero, il modello produce output che possono essere elaborati direttamente dal codice.
Approcci di implementazione
Gli approcci moderni includono: function calling / uso degli strumenti (OpenAI, Anthropic), in cui il modello genera chiamate a funzioni con parametri tipizzati; API in modalità JSON con garanzia di JSON valido; tecniche di decodifica vincolata che generano solo token corrispondenti allo schema; e librerie come Instructor o Outlines che impongono la validazione dello schema negli output LLM.
Importanza aziendale
L'output strutturato è fondamentale per integrare gli LLM nei sistemi di produzione. Senza di esso, bisogna usare fragili parser regex. Con output strutturati, gli LLM possono generare direttamente voci di database, chiamare API, compilare moduli e orchestrare flussi di lavoro complessi. È una tecnologia centrale per i sistemi di agenti IA affidabili.