Прогнать один промпт по сотне строк просто до тех пор, пока чего-нибудь не хватит. Плейсхолдер, которого данные никогда не дают, уходит буквальным текстом; столбец, на который никто не ссылается, стоит и намекает, что он в деле; а значение, само содержащее фигурные скобки, на втором проходе выглядит как ещё один плейсхолдер. Здесь учтены все три случая. Подстановка намеренно в один проход, чтобы значение со скобками осталось данными. Покрытие сообщается в обе стороны — плейсхолдеры без столбца и столбцы без плейсхолдера, — а результат можно пролистать построчно до экспорта.
Возможности
Три стиля плейсхолдеров, под то, что уже используется в промпте
CSV с закавыченными полями и переносами строк либо массив JSON
Подстановка в один проход: значение со скобками остаётся данными
Сообщает о плейсхолдерах без столбца и столбцах без плейсхолдера
Отсутствующие значения остаются видимыми или очищаются — на ваш выбор
Пролистайте каждую развёрнутую строку перед экспортом
Построчные предупреждения о непереданных значениях
Экспорт в JSONL, одно сообщение на строку
Как использовать Заполнение шаблона промпта
Вставьте промпт с плейсхолдерами там, где идут данные
Вставьте строки как CSV с заголовком или как массив JSON
Проверьте отчёт о покрытии и предпросмотр
Экспортируйте развёрнутые промпты в JSONL
Пример
Ввод
Ticket from {{customer}} on the {{plan}} plan
Результат
Ticket from Acme Ltd on the Pro plan
Плейсхолдеры без столбца сообщаются, а не очищаются молча.
Частые ошибки и устранение неполадок
Плейсхолдер выходит буквальным текстом. — Столбца с таким именем нет. Отчёт о покрытии называет его; обычная причина — расхождение в написании между заголовком и плейсхолдером.
Мой CSV разбирается неверно. — Поля с запятой или переносом строки нужно закавычить, а кавычку внутри — удвоить. Оба случая поддерживаются; незакавыченные запятые — нет.
Значение со скобками не развернулось. — Так и задумано. Подстановка в один проход, чтобы данные со скобками оставались данными; иначе вставленное содержимое могло бы внедрять плейсхолдеры.
Столбец помечен как неиспользуемый. — Это только заметка. Но взглянуть стоит: неиспользуемый столбец часто оказывается плейсхолдером, написанным чуть иначе.
Часто задаваемые вопросы
Какой стиль плейсхолдеров выбрать?
Тот, что уже используется в вашем промпте — поддерживаются все три, и переключение перечитывает тот же шаблон. Двойные фигурные скобки самые распространённые и меньше всего сталкиваются с JSON внутри промпта.
Что происходит со строкой без значения?
Решаете вы. Оставленный плейсхолдер делает пробел очевидным; очистка даёт чистый промпт с дырой. В обоих случаях строка отмечается в предпросмотре.
Можно вставить JSON вместо CSV?
Да — массив объектов, ключи которых становятся столбцами. Вложенные значения сериализуются, а не отбрасываются, так что структурированное поле всё равно доходит до промпта.
Для чего экспорт в JSONL?
Это форма, которую читает большинство пакетных и оценочных инструментов: по объекту JSON на строку, в каждом развёрнутый промпт как сообщение пользователя. Это же вход для конструктора пакетных запросов.
Есть ли предел по строкам?
Ничего не отправляется, поэтому предел — память браузера, а не квота. Очень большие файлы всё же стоит делить: предпросмотр становится узким местом.