Конструктор промптов для ИИ в backend интернет-магазинов
ИИ ускоряет разработку, если промпт задаёт контекст, ограничения и формат вывода. Разберём анатомию эффективного запроса и дадим шаблоны для типовых задач.
Анатомия эффективного промпта
Сильный промпт включает роль, задачу, данные, ограничения и ожидаемый формат. Без этого ИИ выдаёт общие рассуждения.
- Роль: «Ты senior backend-разработчик».
- Контекст: стек, архитектура, бизнес-логика магазина.
- Задача: конкретный результат, например, код эндпоинта.
- Ограничения: без сторонних библиотек, только PostgreSQL.
- Формат вывода: код, пояснения, список изменений.
Шаблон 1: Генерация API-эндпоинта
«Ты backend-разработчик интернет-магазина на Python/FastAPI. Создай эндпоинт POST /cart/add, который принимает user_id, product_id, quantity, проверяет наличие товара и возвращает итоговую сумму корзины. Используй SQLAlchemy, валидацию Pydantic. Код пришли одним блоком, добавь комментарии по бизнес-правилам.»
Настройка: замените стек, названия полей и логику под свой проект. Уточните, какие ошибки обрабатывать: недостаток товара, некорректный user_id.
Шаблон 2: Рефакторинг legacy-кода
«Проведи рефакторинг следующего кода заказов. Выдели сервисный слой, убери дублирование, добавь типизацию. Сохрани поведение API. Покажи diff и список рисков.»
Вставьте код после промпта. Настройте под свой язык (PHP, Java, Go) и укажите, какие паттерны предпочтительны.
Шаблон 3: SQL-запросы для аналитики
«Напиши SQL-запрос для ClickHouse: количество заказов по дням, сумма выручки, средний чек. Учитывай только успешные заказы. Верни запрос и пример результата.»
Замените таблицы и метрики. Если используется BigQuery или PostgreSQL, укажите диалект и партиционирование.
Настройка под свой проект
| Параметр | Действие |
|---|---|
| Язык и фреймворк | Укажите в начале промпта: «Python 3.12, Django 5» |
| Бизнес-правила | Перечислите скидки, налоги, способы оплаты |
| Безопасность | Попросите добавить проверку прав, rate limit, SQL-инъекции |
| Ожидаемый результат | Уточните: «код с тестами», «миграция», «документация» |
Частые ошибки
- Промпт без контекста — ИИ предлагает абстрактные решения.
- Нет ограничений по стеку — код может быть несовместим.
- Отсутствие примера входных данных.
Используйте шаблоны как основу, добавляйте детали своего магазина и проверяйте код вручную.