3.1 Методы создания системных промптов
В отличие от отдельных пользовательских задач, с которыми справляется веб-версия GigaChat, для повторяющихся задач бизнеса используется системный пропмтинг: более тонкие настройки модели, чтобы её ответы всегда были логичными, связными и строго следовали нужному формату.

Вот как можно сравнить промптинг в вебе и системный: представьте, что вы хотите пообедать, но не умеете готовить. Можно смешать всё, что есть в холодильнике, не зная, как продукты сочетаются между собой. Если получилось вкусно — вам повезло, но могло ведь получиться и несъедобно!

Можно приготовить обед по рецепту, но без достаточного навыка и опыта результат не будет предсказуемым — это похоже на эксперименты с промптами в веб-версии GigiaChat, у которой все настройки «базовые».

А можно пойти в ресторан, где опытный повар знает наверняка, какие продукты и приправы усиливают вкус друг друга, использует фирменные рецепты и техники, чтобы получить отменный результат. В этом суть системного промптинга в GigaChat API.

Методы создания системных промптов

Системный промпт — это специальное сообщение, которое задаёт инструкцию для поведения GigaChat, контекст задачи и формат ответа. Хороший системный промпт получается из этих слагаемых:

1. Назначьте роль
Начинайте промпт с указания роли для модели. Если нужно переписать текст, это «редактор»; если решить задачу с вычислениями, то «математик»; написать код — «программист» или «помощник программиста».
2. Опишите задачу и подробный контекст

Укажите как можно больше существенных деталей: контекст задачи, формат входных данных и ответа, если нужно — стиль, объем и синтаксис. Пишите простым языком, без причастных и деепричастных оборотов. Избегайте абстрактных формулировок: например, вместо «несколько» задайте конкретное значение, скажем, «пять».

Сравните, слева — менее удачные промпты, справа — более удачные:
При тестировании промпта вы увидите, какие требования не выполняются и как дополнить или уточнить промпт.

3. Напишите пошаговую инструкцию, если задача содержит несколько действий

Аналогично используйте простые, однозначные формулировки:
4. Пользуйтесь выделителями

Выделяйте отдельными символами и переменными данные, которые подаёте GigaChat и которые должны содержаться в ответе. Это укажет модели, к чему относятся инструкции и требования, и поможет не спутать инструкцию и данные для обработки.

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

Сделайте промпт читаемым и легко воспроизводимым. Используйте списки, нумерацию, абзацы, переносы строк. Особо важную информацию можно помечать восклицательными знаками: