Большинство неудовлетворительных ответов Solar возникает не из-за ограничений модели, а из-за неявного промта. Модель не «думает» за вас — она исполняет инструкцию. Чем точнее описаны роль, входные данные и критерии результата, тем меньше свободы для галлюцинаций.
Рабочий промт — это не просьба, а техническое задание. Ниже — универсальная схема, которую можно адаптировать под любую задачу: от рефакторинга кода до генерации маркетинговых текстов.
Пять слоёв качественного промта
Представьте промт как вложенные кольца. В центре — суть задачи, вокруг — слои контекста, которые сужают пространство решений до единственно верного.
- Роль (Persona). Кто отвечает: старший разработчик, технический редактор, аналитик данных. Это загружает релевантные паттерны обучения.
- Контекст (Context). Входные данные, предыстория, ограничения окружения. Всё, что модель не знает сама.
- Задача (Task). Чёткий глагол действия: «напиши», «проанализируй», «преобразуй», «классифицируй». Без лишних слов.
- Формат (Format). Markdown, JSON, XML, таблица, буллеты. Указание схемы вывода исключает «разговорчивость».
- Ограничения (Constraints). Длина, тон, запреты, обязательные элементы. Границы допустимого.
Разбор каждого компонента
Роль (Persona)
Определяет «голос» и базу знаний. Solar имеет сильные веса на коде и технических текстах. Роль «Senior TypeScript Engineer» даст другой код, чем «Fullstack Newbie».
Контекст (Context)
Вставляйте код, логи, выдержки из документации, пользовательские сценарии. Solar поддерживает большой контекст — используйте это. Разделяйте блоки разметкой ### INPUT / ### DOCS.
Задача (Task)
Один императив. Не «посмотри на код и, если есть время, исправь баги», а «Найди и исправь все места, где блокирующий I/O вызывается в async-функции».
Формат (Format)
Жёсткая спецификация вывода. Для парсинга — JSON Schema. Для чтения — Markdown с заголовками. Для кода — только файл(ы) без пояснений.
Ограничения (Constraints)
Отрицательные условия работают лучше позитивных: «Не используй regex», «Не меняй сигнатуры», «Максимум 80 символов в строке». Это режет хвосты распределения.
Алгоритм сборки: 5 шагов от идеи к рабочему промту
Сформулируйте цель
Одна фраза: что должно появиться на выходе, чего не было на входе.
Назначьте эксперта
Подберите роль, которая решает такую задачу профессионально. Добавьте уровень сеньорности.
Соберите досье
Скопируйте код, логи, требования, примеры в/вы. Разметьте заголовками. Уберите шум.
Жёстко задайте форму
JSON Schema, Markdown-структуру, diff-формат, список файлов. Solar точно следует синтаксису.
Прогоните тест
Запустите промт. Если результат рядом — доработайте Constraints. Если далеко — проверьте Context и Role.