Анатомия эффективного промпта
Промпт для ИИ — это техническое задание. Чем подробнее вы опишете роль, контекст и формат ответа, тем точнее будет результат.
- Роль — кем ИИ должен стать: Java-архитектор, код-ревьюер, эксперт по Spring.
- Контекст — версия Java, фреймворк, стек, ограничения проекта.
- Задача — что нужно сделать: написать метод, оптимизировать запрос, объяснить исключение.
- Формат вывода — код, таблица, список шагов, комментарии.
Сильный промпт — это 90% контекста и 10% команды. Потратьте минуту на описание задачи, чтобы не тратить час на исправление кода.
Готовые шаблоны запросов
1. Генерация метода
Запрос: "Ты — Java-разработчик. Напиши метод для ... с использованием ... Верни только код с javadoc." Добавьте сигнатуру, входные данные, ожидаемый результат.
2. Рефакторинг
Запрос: "Выступи код-ревьюером. Улучши этот код: укажи проблемы, предложи решение, покажи итоговый вариант." Укажите принципы: SOLID, DRY, KISS.
3. Поиск ошибок
Запрос: "Найди баг в этом фрагменте. Объясни причину и предложи исправление." Вставьте стектрейс и пример входа.
4. Документация
Запрос: "Создай javadoc для класса. Опиши каждый метод, параметры, исключения."
Как настраивать промпты
| Параметр | Как задать | Пример |
|---|---|---|
| Версия Java | Укажите явно | Java 17, record, Stream API |
| Стиль кода | Опишите предпочтения | Код в стиле Google Java Format |
| Ограничения | Запретите лишнее | Без сторонних библиотек |
| Режим вывода | Определите структуру | Сначала список изменений, потом код |
Итеративно уточняйте промпт: если ответ не тот, добавьте пример, сузьте область или попросите переделать в другом формате. Сохраняйте удачные промпты как шаблоны.