Коротко
Дайте язык, контекст и сам код или ошибку. Попросите объяснение по шагам и всегда проверяйте результат тестами.
Модель помогает разобрать ошибку, набросать функцию и объяснить чужой код. Она ускоряет работу, но финальную проверку делаете вы. Начните с структуры промпта, загляните в ChatGPT для программирования и в хаб промптов.
Объяснить ошибку
Дайте текст ошибки, кусок кода и язык. Так совет будет точнее, чем по общему описанию проблемы.
Промпт: Вот ошибка и код на Python. Объясни простыми словами, почему она возникает, и предложи исправление. Покажи только нужную часть кода.
Полный текст ошибки важнее вашего описания. Скопируйте его целиком, чтобы совет относился именно к вашему случаю.
Совет. Если ошибок несколько, разбирайте их по одной. Часто первая тянет за собой остальные, и они исчезают сами.
Написать функцию
Опишите, что функция принимает и что возвращает, и приведите пример. Тогда поведение будет понятным сразу.
Промпт: Напиши функцию на Python, которая берет список чисел и возвращает их среднее. Добавь короткий пример вызова и комментарии. Готовый запрос можно сверить через проверку промпта.
Попросите добавить пару примеров входных данных и ожидаемый результат. Так вы быстро проверите функцию перед тем, как использовать ее в проекте.
Проверить код
Попросите найти проблемы и объяснить, что стоит улучшить. Объяснение помогает учиться, а не просто менять строки.
Промпт: Проверь этот код и найди возможные ошибки. Объясни каждую проблему и предложи, как ее исправить. Перед запуском новичкам поможет ChatGPT для начинающих.
Просите объяснить, как заметить проблему в будущем. Это превращает разовую правку в урок, и в следующий раз вы поймаете похожую ошибку сами.
Как работать с кодом
Короткий порядок ведет от вопроса к проверенному решению.
- Дайте контекст: язык, версию, код и цель.
- Попросите объяснение по шагам.
- Запустите код и проверьте результат тестами.
- Уточните запрос, если что-то не сошлось.
Было и стало: запрос о коде
Слабый запрос без кода и ошибки дает общий совет. Сильный запрос дает язык, код и полный текст ошибки.
Было: Почему мой код не работает?
Стало: Вот функция на Python и полный текст ошибки ниже. Объясни простыми словами, почему возникает ошибка, и покажи исправленную часть. Версия Python 3.11. Код: ... Ошибка: ...
Версия языка не мелочь. Один и тот же код может работать в новой версии и падать в старой. Когда модель знает версию, она реже советует то, что у вас не запустится.
Что заменить под себя
Один шаблон подходит для разных задач с кодом, если отметить сменные места. Так вы разбираете ошибки и пишете функции одним подходом.
Шаблон: Язык [язык и версия]. Задача: [что нужно]. Объясни решение по шагам. Вот [код или ошибка]: [данные]. Покажи только нужную часть и не вставляй секретные ключи.
Держите под рукой короткий шаблон для разбора ошибок. Начните со структуры промпта, загляните в ChatGPT для программирования и в хаб промптов.
- [язык и версия] это, например, Python 3.11 или JavaScript.
- [что нужно] это разобрать ошибку, написать функцию, проверить код.
- [код или ошибка] указывает, что вы прилагаете.
- [данные] это сам код, текст ошибки или оба.
- Секретные ключи и пароли в запрос вставлять нельзя.
Задачи с кодом и что давать
| Задача | Что дать модели | Что проверить |
|---|---|---|
| Разбор ошибки | Текст ошибки и код | Совет на своем примере |
| Новая функция | Вход и выход | Поведение на тестах |
| Проверка кода | Код и язык | Каждое замечание |
| Объяснение | Чужой код | Понимание логики |
Где промпты помогают в коде
Как работать с кодом через промпты
Контекст
Дайте язык, код и цель.
Запрос
Попросите объяснение по шагам.
Тест
Запустите и проверьте результат.
Правка
Уточните запрос, если нужно.
Чеклист
- Указан язык программирования
- Дан нужный кусок кода или ошибки
- Запрошено объяснение, а не только код
- Результат проверен запуском
- Переменные в шаблоне заменены на свои данные
- Секретные ключи в код не вставлены
- Чужие данные не переданы модели
Частые ошибки
- Запрос без текста ошибки
- Запуск кода без проверки
- Передача секретных ключей в промпт
- Нет указания языка и версии
- Слепое доверие готовому решению
Частые вопросы
Как черновику да, но всегда проверяйте его тестами и читайте логику сами.
Нет. Никогда не вставляйте секретные ключи и пароли в запрос.
Часто не хватает контекста. Добавьте версию языка, полный текст ошибки и нужный код.
Дайте код и попросите описать, что он делает, по шагам и простыми словами.
Да. Версия влияет на синтаксис и доступные функции, поэтому совет будет точнее.
Источники
Мы опираемся на официальную документацию. Цены и состав моделей могут меняться, проверяйте важные факты по первоисточникам.