Конструктор промптов для Java-разработчика
Продуктивность работы с ИИ в веб-разработке на Java зависит от качества запроса. Разбираем структуру промпта и даём готовые шаблоны.
Структура эффективного промпта
Эффективный промпт содержит пять частей:
- Роль — «ты — опытный Java-разработчик»
- Контекст — стек, версии, архитектура
- Задача — что нужно сделать
- Ограничения — стиль, запреты, стандарты
- Формат ответа — код, таблица, объяснение
Разбор промпта на примере
«Ты — Java-разработчик. Проект на Spring Boot 3, Java 17, Maven. Создай REST-контроллер для сущности Product. Включи обработку исключений через @RestControllerAdvice и валидацию Jakarta. Код должен использовать record для DTO, ответ — JSON».
Здесь роль задаёт стиль, контекст определяет версии API, ограничения фиксируют паттерны. Такой промпт сокращает итерации уточнения.
Сравнение общих и детализированных промптов
| Критерий | Общий промпт | Детализированный |
|---|---|---|
| Точность | Низкая | Высокая |
| Доработки | Много | Минимум |
| Риск ошибок | Велик | Мал |
Готовые шаблоны запросов
Замените переменные в квадратных скобках:
- Генерация кода: «Сгенерируй [класс/интерфейс] для [сущность] в Spring Boot. Требования: [список]. Используй [паттерн]».
- Рефакторинг: «Улучши код: [вставьте код]. Примени [принцип SOLID/паттерн]. Сохрани обратную совместимость».
- Объяснение: «Объясни, как работает [фрагмент]. Укажи сложность O(n) и способы оптимизации».
Настройка шаблонов
Для адаптации под задачу:
- Указывайте версии: Java 8 vs Java 21 — разная генерация.
- Добавляйте негативные ограничения: «не используй Lombok».
- Требуйте вариант с тестами: «добавь JUnit 5 тесты».
- Просите показать изменения diff, а не полный код.