Structured Output adalah kemampuan model AI untuk menghasilkan respons dalam format data yang terstruktur dan dapat diprediksi secara konsisten—paling umum dalam format JSON (JavaScript Object Notation)—alih-alih teks bebas dalam bahasa alami yang formatnya dapat bervariasi dari satu respons ke respons lainnya.
Ketika model AI hanya menghasilkan teks bebas, aplikasi yang ingin memanfaatkan jawaban tersebut secara otomatis (misalnya menyimpannya ke basis data atau menampilkannya dalam antarmuka yang terformat) harus melakukan proses tambahan untuk "mengurai" (parsing) teks tersebut menjadi data yang dapat digunakan—proses yang rawan kesalahan karena format teks bebas bisa sangat bervariasi.
Dengan structured output, developer dapat mendefinisikan skema data yang tepat—misalnya menentukan bahwa jawaban harus berupa objek JSON dengan field nama, tanggal, dan jumlah dengan tipe data tertentu—dan model akan menghasilkan output yang secara konsisten mengikuti struktur tersebut, sehingga dapat langsung diproses oleh kode program tanpa perlu parsing tambahan yang rumit.
Fitur ini menjadi sangat penting dalam pembangunan aplikasi AI yang terintegrasi dengan sistem lain, seperti mengekstrak data terstruktur dari dokumen tidak terstruktur (misalnya mengambil nama, tanggal, dan nominal dari sebuah invoice), menghasilkan parameter untuk function calling, atau memastikan output AI dapat langsung dimasukkan ke dalam basis data tanpa risiko kesalahan format yang menyebabkan aplikasi gagal berjalan.
Sejumlah penyedia model AI kini menawarkan fitur structured output sebagai bagian resmi dari API mereka, memungkinkan developer mendefinisikan skema yang harus diikuti secara ketat (strict schema), sehingga secara signifikan mengurangi kebutuhan penanganan kesalahan (error handling) tambahan akibat format output yang tidak konsisten—salah satu faktor yang mempercepat adopsi AI dalam alur kerja otomatisasi tingkat produksi.
