Часть 2. Задача
Предыдущая часть
Ядро промпта — описание задачи, которую модель должна решить. Если ваш промпт не содержит явного указания на то, что нужно сделать, не стоит ожидать хорошего результата.
Причём задача должна быть сформулирована максимально чётко и точечно, то есть написать что-то типа "сделай красиво, брат" не получится.
Если ваша задача слишком большая, чтобы достаточно конкретно завернуть её в один промпт, стоит разбить её на несколько других.
Помимо этого, задача должна явно указывать на то, что нужно сделать, а не на направление, в котором нужно двигаться.
А для того, чтобы не кричать на модель, что она сделала что-то не то, укажите, по каким критериям понять, что результат вас устроит.
Также для получения максимально подходящего вам результата исключите из промпта все варианты толкования задачи. Модель должна без додумываний понять, что нужно сделать.
Например, давайте в рамках серии я буду составлять промпт для рефакторинга свеженаписанного модуля в веб-приложении на React. Тогда задача в таком промпте может выглядеть так:
Вынеси повторяющийся JSX и раздели компоненты длиннее 150 строк на более мелкие с одной зоной ответственности.
Обратите внимание, что эта задача соответствует всем критериям конкретности, что я описал выше. Мы чётко озвучили, что нужно сделать, указали метрики и оставили только один вариант для толкования. Также эта задача относится к рефакторингу, но является только его частью, поскольку иначе мы бы не смогли предоставить достаточно конкретики.
🎤 feelin #ai