Промпт-инжиниринг: как разговаривать с AI, чтобы он делал то, что нужно

Промпт-инжиниринг: как разговаривать с AI
Ты наверняка замечал: иногда AI выдаёт идеальный ответ с первого раза, а иногда несёт чушь. Разница — не в модели. Разница — в том, как ты спросил.
Промпт-инжиниринг — это умение формулировать запросы к AI так, чтобы получать предсказуемый, качественный результат. Это не сложно, но требует понимания нескольких принципов.
Почему AI «не понимает»
AI не читает мысли. Он работает с тем, что ты написал — буквально. Когда ты пишешь «сделай красиво», модель не знает, что для тебя «красиво». Когда пишешь «исправь баг» — она не знает, какое поведение ты считаешь правильным.
Главная ошибка новичков — слишком короткие и размытые промпты.
Пять принципов хорошего промпта
1. Контекст прежде всего
Плохо:
Напиши функцию сортировки
Хорошо:
Напиши функцию сортировки массива объектов по полю `price`
(число) в порядке убывания. TypeScript, без внешних библиотек.
AI не знает твой проект, стек, ограничения. Чем больше контекста — тем точнее результат.
2. Покажи пример
Модели отлично учатся на примерах. Вместо длинного описания формата — дай образец.
Преобразуй данные в формат:
{ id: "abc-123", label: "Название", active: true }
Вход: [{ name: "Тест", status: "on", code: "t1" }]
Один пример заменяет абзац инструкций.
3. Разбивай на шаги
Сложную задачу не нужно запихивать в один промпт. Раздели на этапы:
- «Спроектируй структуру базы данных для блога с комментариями»
- «Напиши миграцию для этой схемы на PostgreSQL»
- «Создай API-эндпоинт для получения поста с комментариями»
Каждый шаг — проверка. Если на втором шаге что-то пошло не так, ты не потерял всю работу.
4. Задай роль
Ты опытный фронтенд-разработчик. Проверь этот React-компонент
на проблемы с производительностью и предложи исправления.
Роль сужает пространство ответов. AI «специалист» даёт более глубокие и релевантные ответы, чем AI «универсал».
5. Ограничивай
Без ограничений AI генерирует то, что считает «средним» ответом. Ограничения делают результат точнее:
- «Максимум 20 строк кода»
- «Без внешних зависимостей»
- «Только стандартная библиотека Python»
- «Объясни как для человека, который не знает что такое API»
Техники для продвинутых
Chain of Thought
Попроси AI думать вслух перед ответом:
Прежде чем писать код, опиши свой план по шагам.
Потом реализуй.
Это заставляет модель структурировать мышление и уменьшает количество ошибок в сложных задачах.
Негативные инструкции
Иногда проще сказать, чего ты не хочешь:
Напиши landing page. Не используй Bootstrap, не добавляй
анимации, не пиши комментарии в коде.
Итерация вместо переписывания
Не начинай с нуля каждый раз. Работай с тем, что AI уже сгенерировал:
Хорошо, но:
1. Убери лишний div-обёртку
2. Замени px на rem
3. Добавь hover-эффект на кнопку
Итерация быстрее и точнее, чем повторная генерация.
Промпты для кодинга: шпаргалка
| Задача | Промпт | | -------------- | --------------------------------------------------------------------- | | Генерация кода | «Напиши [что] на [язык]. Требования: [список]» | | Дебаг | «Вот ошибка: [текст]. Вот код: [код]. Найди причину и исправь» | | Рефакторинг | «Упрости этот код, сохранив поведение. Объясни что изменил» | | Ревью | «Проверь этот код на баги, уязвимости и плохие практики» | | Объяснение | «Объясни этот код построчно. Я знаю основы [язык], но не знаю [тему]» |
Главное правило
Если AI дал плохой ответ — это не его вина. Это обратная связь: твой промпт можно улучшить. Переформулируй, добавь контекст, дай пример. Относись к AI как к очень умному, но очень буквальному коллеге.
Промпт-инжиниринг — это не талант. Это навык, который прокачивается практикой. Чем больше ты работаешь с AI, тем лучше формулируешь — и тем быстрее получаешь результат.