Зачем просить у нейросети JSON

JSON от нейросети нужен, когда ответ читает не человек, а программа: скрипт, таблица, CRM или другой сервис. Свободный текст для автоматизации бесполезен — его нельзя надёжно разобрать, а структурированный ответ с фиксированными полями обрабатывается одной строкой кода. Добиться строгого формата можно чисто промптом: задать схему, показать пример и запретить всё лишнее.

Тот же подход работает для таблиц: модель отлично держит markdown-таблицы с заданными колонками — это «JSON для людей», удобный для отчётов и сравнений.

Формула промпта: схема + пример + запрет лишнего

Надёжный промпт для структурированного вывода состоит из трёх блоков:

  1. Схема с типами. Перечислите поля и типы явно: «верни JSON с полями: title (строка), price (число), tags (массив строк), in_stock (true/false)».
  2. Пример ответа. Один образец заполненного объекта снимает больше вопросов, чем абзац объяснений, — модель копирует формат образца.
  3. Запрет лишнего. Ключевая строка: «Ответь только валидным JSON. Без пояснений, без вступления, без markdown-обёртки».

Собранный промпт: «Извлеки из текста ниже товары. Верни только валидный JSON — массив объектов с полями name (строка), price (число, рубли), category (строка). Пример: [{"name": "Кружка", "price": 490, "category": "посуда"}]. Без пояснений и лишнего текста». Такой запрос стабильно возвращает разбираемый ответ в чате с нейросетью.

Таблицы: структура для людей

Когда результат смотрит человек, вместо JSON просите таблицу с фиксированными колонками: «сравни варианты таблицей с колонками: название, цена, плюсы, минусы, вывод». Дополнительные рычаги:

Требование в промптеЭффект
«ровно 5 строк»предсказуемый объём
«в колонке "вывод" — не больше 6 слов»компактные ячейки
«отсортируй по цене по возрастанию»готовый порядок
«последней строкой — итог»сводка без отдельного запроса

Таблицу из чата можно вставить прямо в документ или преобразовать следующим сообщением: «переведи эту таблицу в JSON» — структура уже есть, конвертация проходит без потерь.

Типичные ошибки формата и лечение

Даже с хорошим промптом случаются сбои. Три частых и их починка:

  • Обёртка из markdown (```json). Добавьте в промпт: «без кавычек-обёрток и блоков кода, ответ начинается с { или [».
  • Комментарии и «хвосты» («Вот ваш JSON: ...»). Усильте запрет: «первый символ ответа — {, последний — }».
  • Обрезанный ответ на большом объёме. Просите компактность («без пробелов и переносов») или разбейте данные на партии по 20-30 записей.

И главное правило автоматизации: всегда валидируйте ответ на своей стороне и повторяйте запрос при ошибке разбора — это стандартная практика для любых интеграций с ИИ.

Куда это масштабируется

Структурированный вывод — фундамент автоматизаций: на нём строится и function calling, когда модель заполняет аргументы инструмента строго по схеме, и интеграции, где ответы моделей попадают в базы и очереди задач. JSON-сценарии с текстовыми моделями на платформе собираются в чате и в визуальных воркфлоу, а если нужно программно генерировать картинки, видео или аудио — загляните на страницу для разработчиков: там REST API ГПТ Россия для медиа-генераций, ключи и биллинг.

Отладить промпт можно бесплатно: новичку на ГПТ Россия начисляется приветственный бонус 50 ₽, сервис работает без VPN, оплата в рублях российской картой.

Частые вопросы

Почему модель добавляет пояснения, хотя я просил только JSON?

Запрет сформулирован мягко или стоит не в конце промпта. Модели сильнее реагируют на последние инструкции: продублируйте требование финальной строкой — «Ответь только валидным JSON, первый символ — {» — и добавьте пример ответа без пояснений.

Можно ли гарантировать формат на 100%?

Промптом — нет, вероятность ошибки остаётся всегда. Рабочий стандарт: жёсткий промпт со схемой и примером плюс валидация ответа кодом и автоповтор запроса при сбое. В связке это даёт практически стопроцентную надёжность конвейера.

Какая модель лучше для структурированного вывода?

Формат держат все современные модели чата; разница проявляется на сложных вложенных схемах — там надёжнее флагманы. Начните с недорогой модели, и если она стабильно ломает вложенные структуры, поднимитесь классом выше.