15 промтов для ChatGPT и GPT-4: программирование, отладка и рефакторинг кода

Введение

ChatGPT и GPT-4 стали незаменимыми инструментами для разработчиков: от написания кода до архитектурных решений. По данным опроса Stack Overflow 2025 года, более 70% разработчиков используют AI-ассистентов в работе. Однако эффективность напрямую зависит от качества промтов. В этой подборке — 15 конкретных шаблонов для GPT-4, которые помогут ускорить разработку, отладку и рефакторинг. Каждый промт проверен на версии GPT-4 Turbo и GPT-4o (июль 2026).

1. Промт для написания функции с нуля

Задача: Сгенерировать функцию на Python для парсинга логов.
Промт:

Напиши на Python функцию parse_logs(file_path: str) -> list[dict], которая читает файл логов формата:
[2026-07-17 12:00:00] INFO: User login successful
[2026-07-17 12:05:00] ERROR: Connection timeout
Возвращает список словарей с ключами timestamp, level, message. Обработай ошибки, если файла нет или формат строки неверен. Добавь type hints и docstring.

Пример использования:

def parse_logs(file_path: str) -> list[dict]:
    import re
    result = []
    pattern = r'\[(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})\] (\w+): (.+)'
    try:
        with open(file_path, 'r') as f:
            for line in f:
                match = re.match(pattern, line.strip())
                if match:
                    result.append({
                        'timestamp': match.group(1),
                        'level': match.group(2),
                        'message': match.group(3)
                    })
    except FileNotFoundError:
        print(f'Файл {file_path} не найден.')
    return result

Этот промт задаёт чёткие требования: формат входных данных, структуру вывода, обработку ошибок. GPT-4 генерирует код, готовый к использованию.

2. Промт для отладки кода

Задача: Найти ошибку в функции сортировки.
Промт:

У меня есть код на JavaScript, который должен сортировать массив чисел по возрастанию, но он выводит [1, 10, 2, 3]. Найди ошибку и предложи исправление. Код:
function sortNumbers(arr) {
  return arr.sort();
}
console.log(sortNumbers([3, 1, 10, 2]));

Пример ответа GPT-4: Ошибка в том, что sort() без функции сравнения сортирует элементы как строки. Исправление: return arr.sort((a, b) => a - b);.
GPT-4 объясняет причину и даёт готовое решение, экономя время на поиск бага.

3. Промт для рефакторинга

Задача: Улучшить читаемость и производительность кода.
Промт:

Отрефакторь этот код на Python. Улучши читаемость, добавь комментарии, замени циклы на list comprehensions, где это уместно. Исходный код:
numbers = [1, 2, 3, 4, 5]
squares = []
for n in numbers:
    squares.append(n * n)

Результат:

# Вычисление квадратов чисел с помощью list comprehension
numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]

GPT-4 предлагает более лаконичный и быстрый вариант, соответствующий стилю Python.

4. Промт для написания unit-тестов

Задача: Создать тесты для функции.
Промт:

Напиши unit-тесты на pytest для функции parse_logs из промта №1. Покрой случаи: пустой файл, файл с корректными строками, файл с некорректными строками, файл не найден. Используй tmp_path для временных файлов.

Пример использования: GPT-4 генерирует тесты с фикстурами и параметризацией, что упрощает их поддержку.

5. Промт для объяснения сложного кода

Задача: Понять, что делает фрагмент кода.
Промт:

Объясни, что делает этот код на C++:
std::vector<int> v = {1, 2, 3, 4, 5};
auto it = std::remove_if(v.begin(), v.end(), [](int x) { return x % 2 == 0; });
v.erase(it, v.end());

Ответ GPT-4: Код удаляет все чётные числа из вектора, используя идиому remove-erase. remove_if перемещает нечётные элементы в начало, а erase удаляет оставшиеся.
Промт помогает быстро разобраться в незнакомом коде или библиотеке.

6. Промт для оптимизации запросов к БД

Задача: Ускорить SQL-запрос.
Промт:

У меня медленный SQL-запрос (выполняется 30 секунд на таблице с 10 млн записей). Как его оптимизировать? Запрос:
SELECT * FROM orders WHERE customer_id IN (SELECT id FROM customers WHERE status = 'active');
Предложи варианты с индексами и переписыванием.

Пример ответа: GPT-4 предлагает добавить индекс на customer_id и status, а также заменить IN на JOIN: SELECT o.* FROM orders o JOIN customers c ON o.customer_id = c.id WHERE c.status = 'active';.

7. Промт для генерации регулярного выражения

Задача: Извлечь email из текста.
Промт:

Напиши регулярное выражение на Python для извлечения всех email-адресов из строки. Учти точки в имени, знак +, а также домены .com, .ru, .org. Пример строки: 'Контакты: test@example.com, user+spam@mail.ru'. Верни список найденных email.

Пример результата: `r'[\w.-]+@[\w-]+.(?:com

|ru|org)'` с пояснением, как работает.

8. Промт для архитектурного решения

Задача: Выбрать паттерн проектирования.
Промт:

Я разрабатываю систему обработки заказов, где нужно поддерживать разные способы оплаты (карта, PayPal, криптовалюта) и легко добавлять новые. Какой паттерн проектирования лучше использовать? Приведи пример на Java.

Ответ GPT-4: Паттерн Strategy. Пример с интерфейсом PaymentStrategy и классами CreditCardPayment, PayPalPayment. Код с фабрикой для выбора стратегии.

9. Промт для код-ревью

Задача: Проверить код на ошибки и стиль.
Промт:

Выполни код-ревью следующего кода на TypeScript. Укажи потенциальные проблемы, нарушение best practices, и предложи улучшения. Код:
function add(a, b) {
  return a + b;
}

Пример ответа: Проблемы: нет типов, нет обработки undefined, не используется strict mode. Исправленная версия: function add(a: number, b: number): number { return a + b; }.

10. Промт для генерации документации

Задача: Создать README для репозитория.
Промт:

Создай README.md для Python-библиотеки, которая парсит логи. Включи разделы: описание, установка (через pip), пример использования, зависимости, лицензия MIT. Используй маркдаун.

GPT-4 генерирует структурированный файл, готовый к публикации на GitHub.

11. Промт для конвертации кода между языками

Задача: Переписать код с Python на JavaScript.
Промт:

Перепиши эту функцию с Python на JavaScript (Node.js). Функция принимает массив чисел и возвращает сумму квадратов чётных чисел. Учти особенности JS (например, типы).

Пример: Python: sum(x**2 for x in arr if x % 2 == 0) → JS: arr.filter(x => x % 2 === 0).reduce((acc, x) => acc + x**2, 0).

12. Промт для написания миграции БД

Задача: Создать SQL-скрипт для изменения схемы.
Промт:

Напиши SQL-скрипт для PostgreSQL: добавить столбец 'phone' типа VARCHAR(20) в таблицу 'users', установить для него NOT NULL и уникальность. Если столбец уже существует, не выдавать ошибку.

Результат: Скрипт с ALTER TABLE users ADD COLUMN IF NOT EXISTS phone VARCHAR(20) NOT NULL UNIQUE;.

13. Промт для автоматизации задач через bash

Задача: Написать скрипт для бэкапа.
Промт:

Напиши bash-скрипт для ежедневного бэкапа директории /var/www в /backups с добавлением даты в имя архива. Используй tar и gzip. Добавь проверку на успешность операции и логирование в /var/log/backup.log.

GPT-4 генерирует надёжный скрипт с обработкой ошибок.

14. Промт для дебага асинхронного кода

Задача: Найти утечку памяти в asyncio.
Промт:

У меня есть асинхронный код на Python, который долго работает и потребляет всё больше памяти. Как найти утечку? Приведи пример использования asyncio.create_task без сохранения ссылки на задачу, и как это исправить.

Ответ GPT-4: Объясняет, что задачи без ссылки не собираются сборщиком мусора. Исправление: хранить задачи в списке или использовать asyncio.gather.

15. Промт для выбора технологии

Задача: Сравнить фреймворки.
Промт:

Сравни FastAPI и Flask для создания REST API с поддержкой WebSocket. Критерии: производительность, простота, документация. Какой лучше выбрать для стартапа в 2026 году?

GPT-4 даёт аргументированный ответ: FastAPI подходит для высоконагруженных систем, Flask — для простых проектов.

Заключение

Эти 15 промтов покрывают основные задачи разработчика: от написания кода до архитектурных решений. Главное — быть конкретным в запросе: указывать язык, формат ввода/вывода, ожидаемые ошибки. GPT-4, как отмечается в документации OpenAI (https://platform.openai.com/docs/guides/prompt-engineering), лучше всего работает с чёткими инструкциями. Попробуйте эти шаблоны в работе — они сэкономят часы времени. Если у вас есть свои проверенные промты, делитесь в комментариях!

← Все статьи

Комментарии

Читайте также

Как я проиндексировал 3,3 ГБ логов кодинг-агентов, чтобы перестать чинить одни и те же баги

17 июля 2026

Промышленный IoT (IIoT) и SCADA-системы: как перестать бояться Modbus и начать автоматизировать производство

17 июля 2026

Я проиндексировал 3,3 ГБ логов своих кодинг-агентов, чтобы перестать чинить одни и те же баги

17 июля 2026

От статики к динамике: как курс «Анимация и моушн-дизайн — анимация и графический дизайн движения» строит карьеру будущего с помощью инструментов ИИ

17 июля 2026

Голосовое управление с AI-агентом: интеграция микрофона MAX9814/INMP441 с ASI Biont за 10 минут

17 июля 2026

Автономные системы и робототехника (ROS 2, SLAM, Computer Vision): Как создать робота за месяц с нуля

17 июля 2026

Интеграция Salesforce с AI-агентом: как автоматизировать CRM без кода за 5 минут

17 июля 2026

GitOps без рутины: как ASI Biont автоматизирует ArgoCD через AI-агента

17 июля 2026

Flutter и Dart — кроссплатформенная разработка: почему этот курс на основе ИИ превосходит традиционные буткемпы по скорости и глубине

17 июля 2026