Вчера ваш ассистент заговорил. Но, скорее всего, говорил немного не так. Слишком официально. Или слишком общо. Или начинал каждый ответ с «Конечно!» и «Отличный вопрос!».
Это не баг. Ассистент просто не знал кто он, кому отвечает и по каким правилам. Сегодня мы это исправим.
Каждый раз когда пользователь пишет вопрос — модель получает не только этот вопрос. Ещё до него идёт скрытая инструкция, которую видит только модель. Это и есть системный промпт.
[Системный промпт] → [Вопрос пользователя] → ответ в нужном тоне
Пользователь системный промпт не видит. Он просто замечает что ассистент отвечает по-особому — как будто «понимает» контекст.
Лучшая аналогия — должностная инструкция. Вы один раз написали — сотрудник следует ей при каждом разговоре. Без неё делает что считает нужным. С ней — делает то что вам нужно.
Технически: мы добавляем в запрос к ProxyAPI сообщение с ролью system — первым в списке, перед вопросом пользователя. Всё остальное из Дня 2 (путь ProxyAPI, Authorization: Bearer, поле model) остаётся без изменений.
Написать хороший системный промпт с первого раза сложно — непонятно с чего начать. Есть способ проще: попросить AI задать вам наводящие вопросы.
Это называется мета-промптинг. Вы описываете тему ассистента — AI интервьюирует вас: кто аудитория, какой тон, что запрещено. Вы отвечаете. AI собирает готовый системный промпт из ваших же слов.
Для этого в WorkAI есть режим «Обсуждение» — он не пишет код, а просто разговаривает. Именно там проводим интервью. Потом переключаемся в «Создание» — WorkAI помнит разговор и встраивает промпт в код.
Самая частая ошибка — расплывчатые инструкции: «отвечай дружелюбно», «будь полезным». Модель понимает их как хочет.
Работают конкретные правила:
| Расплывчато | Конкретно |
|---|---|
| «Отвечай дружелюбно» | «Без слов "реализовать", "осуществить", ответы — не длиннее трёх предложений» |
| «Не отвечай на лишние темы» | «Вопросы про политику и личную жизнь — вежливо отклоняй» |
| «Будь полезным» | «Начинай ответ сразу с сути, без "Конечно!" и "Отличный вопрос!"» |
Чем конкретнее правило — тем предсказуемее поведение. Итерируйте: задаёте вопрос, видите что не так, добавляете одно правило. Повторяете пока не устроит.
Системный промпт — инструкция для ассистента. Приходит первой при каждом разговоре, пользователь её не видит.
Роль system — метка сообщения в запросе к API. Модель знает что system — это инструкция от разработчика, а не вопрос пользователя.
Итерация промпта — цикл «задал вопрос → увидел что не так → добавил правило». Первая версия системного промпта почти никогда не финальная.
«Системный промпт — это не код. Это текст на русском языке. Писать его может любой, кто умеет объяснять задачу.»
Теперь вы умеете давать ассистенту роль и правила. Попросить AI задать вам вопросы, получить готовый системный промпт — и встроить его в проект одним запросом к WorkAI.
В видео к этому уроку — весь процесс вживую: от интервью с AI до сравнения «до и после». В задании — то же самое для вашего ассистента.
На День 4 — ваш ассистент уже отвечает правильно. Но выглядит как форма на странице. Делаем настоящий чат-интерфейс.
Один из трёх вопросов обычно зависает — у кого-то «кто он», у кого-то «что не делает». Напишите в комментариях: какой оказался труднее всего сформулировать конкретно?