Введение
Генерация кода с помощью ИИ — это не просто хайп, а реальный инструмент для ускорения разработки. Согласно опросу Stack Overflow 2025, 82% разработчиков хотя бы раз использовали AI-ассистентов для написания кода. Python, благодаря своей читаемости и богатой экосистеме, стал одним из главных бенефициаров этой технологии. В этой подборке мы собрали 15 проверенных промтов, которые помогут вам генерировать код от простых скриптов до production-ready микросервисов на FastAPI. Каждый промт сопровождается пояснением, примером и выводом — берите и используйте.
1. Базовый скрипт для обработки CSV
Промт: Напиши Python скрипт, который читает CSV-файл, фильтрует строки по условию (столбец 'status' равен 'active'), и сохраняет результат в новый файл. Используй библиотеку pandas. Добавь обработку ошибок (файл не найден, пустые данные).
Пример использования: Вы работаете с логами заказов. Промт сгенерирует код, который можно адаптировать под конкретные названия столбцов. AI-модель (например, GPT-4o или Claude 3.5) выдаст компактный скрипт с try-except и комментариями.
Вывод: Идеально для автоматизации рутины. Экономит 10-15 минут на каждую задачу.
2. Регулярное выражение для парсинга
Промт: Создай функцию на Python, которая извлекает все email-адреса из текста с помощью регулярного выражения. Верни список уникальных адресов. Объясни, как работает паттерн.
Пример использования: При парсинге HTML-страниц или логов. Промт даёт не только код, но и пояснение, что полезно для обучения.
Вывод: Универсальный шаблон для извлечения данных (телефоны, URL).
3. API-клиент с обработкой ошибок
Промт: Напиши класс на Python для работы с REST API (GET, POST). Используй библиотеку requests. Реализуй повторные попытки при ошибках 5xx (до 3 раз) и тайм-аут 10 секунд. Добавь логгирование через logging.
Пример использования: Интеграция с внешним сервисом погоды. Промт генерирует класс, который легко расширить для конкретного эндпоинта.
Вывод: Готовый блок для любого проекта, где есть внешние вызовы.
4. FastAPI: минимальный микросервис
Промт: Создай FastAPI приложение с одним эндпоинтом GET /items/{item_id}, который возвращает JSON с id и именем товара. Добавь валидацию через Pydantic: item_id должен быть положительным целым числом. Используй async/await.
Пример использования: Быстрый прототип для демо. Промт даёт готовый main.py с документацией Swagger.
Вывод: Стартовый шаблон для FastAPI — отличная основа.
5. Асинхронный парсер с aiohttp
Промт: Напиши асинхронный скрипт на Python, который скачивает содержимое 10 URL-адресов параллельно с помощью aiohttp. Ограничь количество одновременных соединений до 3. Выведи размер каждого ответа.
Пример использования: Сбор данных с нескольких сайтов. Промт генерирует код с asyncio.Semaphore.
Вывод: Ускоряет задачи ввода-вывода в 5-10 раз.
6. Генератор тестовых данных
Промт: Создай функцию на Python, которая генерирует список словарей с тестовыми данными: имя, возраст, email. Используй библиотеку faker. Добавь параметры: количество записей (по умолчанию 100) и локаль ('ru_RU').
Пример использования: Наполнение базы данных для тестирования. Промт даёт готовую функцию с аргументами.
Вывод: Удобно для unit-тестов и демо.
7. SQL-запросы через SQLAlchemy
Промт: Напиши код на Python с SQLAlchemy (async mode). Определи модель User с полями id, name, email. Напиши функцию для создания пользователя и получения всех пользователей из PostgreSQL.
Пример использования: Бэкенд для веб-приложения. Промт генерирует модели и CRUD-операции.
Вывод: Ускоряет настройку ORM в 2-3 раза.
8. Команда CLI с argparse
Промт: Создай Python скрипт с интерфейсом командной строки (CLI) с помощью argparse. Скрипт должен принимать аргументы: --input (путь к файлу), --output (путь для результата), --verbose (флаг для подробного вывода). Реализуй копирование файла с прогресс-баром через tqdm.
Пример использования: Утилита для бэкапа. Промт даёт структуру с обработкой аргументов.
Вывод: Шаблон для любой CLI-утилиты.
9. Декоратор для логирования
Промт: Напиши декоратор на Python, который логирует время выполнения функции, её аргументы и результат. Используй functools.wraps для сохранения метаданных.
Пример использования: Отладка производительности. Промт генерирует декоратор, который можно применить к любой функции.
Вывод: Полезный инструмент для профилирования.
10. Telegram-бот на aiogram
Промт: Создай простого Telegram-бота на aiogram 3.x. Он должен отвечать на команду /start приветствием, а на любое текстовое сообщение — повторять его (эхо). Используй async.
Пример использования: Основа для бота-помощника. Промт даёт готовый код с запуском.
Вывод: Быстрый старт для разработки ботов.
11. FastAPI с JWT-аутентификацией
Промт: Дополни FastAPI приложение эндпоинтом POST /login, который принимает username и password, проверяет их (хардкод), и возвращает JWT-токен. Используй библиотеку PyJWT и passlib для хеширования паролей.
Пример использования: Защита API. Промт генерирует полный цикл аутентификации.
Вывод: Production-ready безопасность за 10 минут.
12. Потоковая обработка файлов
Промт: Напиши генератор на Python, который построчно читает большой файл (несколько ГБ) и фильтрует строки, содержащие заданное слово. Используй yield для экономии памяти.
Пример использования: Обработка логов. Промт даёт эффективный код без загрузки всего файла в память.
Вывод: Экономит RAM при работе с большими данными.
13. WebSocket-сервер на FastAPI
Промт: Создай WebSocket-эндпоинт в FastAPI, который принимает текстовые сообщения от клиента и отвечает ему тем же сообщением (эхо). Добавь обработку дисконнекта.
Пример использования: Чат-приложение. Промт даёт готовый код с async-обработкой.
Вывод: Основа для real-time приложений.
14. Таймер с asyncio
Промт: Напиши асинхронную функцию, которая запускает другую функцию через заданное количество секунд. Используй asyncio.create_task и asyncio.sleep. Реализуй возможность отмены таймера.
Пример использования: Планировщик задач. Промт генерирует код с task.cancel().
Вывод: Гибкий инструмент для отложенных действий.
15. Сортировка данных без встроенных функций
Промт: Напиши функцию на Python, которая сортирует список чисел по возрастанию без использования sort() и sorted(). Реализуй алгоритм быстрой сортировки (quick sort). Добавь комментарии для каждого шага.
Пример использования: Обучение алгоритмам. Промт даёт код с пояснениями.
Вывод: Отлично для собеседований и практики.
Заключение
Эти 15 промтов покрывают 90% повседневных задач Python-разработчика: от обработки данных до API и веб-сокетов. Главное — не копируйте промты слепо. Адаптируйте их под свой контекст: меняйте названия переменных, добавляйте обработку ошибок. ИИ — это мощный инструмент, но финальное качество кода всегда за вами. Попробуйте применить хотя бы 3 промта из списка в своём следующем проекте — и вы увидите, как ускорится разработка.
Источники: документация FastAPI (fastapi.tiangolo.com), SQLAlchemy (sqlalchemy.org), aiogram (docs.aiogram.dev), PyJWT (pyjwt.readthedocs.io).
Комментарии