ИИ для Python-разработчика в банковском секторе: конструктор промптов
ИИ ускоряет рутину Python-разработчика: генерацию кода, тестов, SQL-запросов и ревью. Но в банковской среде важны безопасность, аудит и регуляторика. Эффективный промпт сокращает число итераций и снижает риск ошибок. Разберём структуру запроса и готовые шаблоны.
Ключевые элементы эффективного промпта
Промпт для банковского Python-разработчика должен включать:
- Роль — «ты — senior Python-разработчик банковского ПО».
- Контекст — стек, legacy-ограничения, требования PCI DSS, 152-ФЗ.
- Задачу — написать функцию, провести ревью, подготовить отчёт.
- Формат вывода — код, таблица, список рисков.
- Ограничения — версия Python, запрет на eval/exec, без логирования данных клиентов.
Чем точнее контекст и формат, тем меньше итераций уточнения требуется от разработчика.
Шаблоны промптов с пояснением настройки
1. Генерация кода для банковского сервиса
«Ты — Python-разработчик в банке. Напиши функцию [название] на Python [версия] для [задача]. Учти требования [безопасность/производительность]. Выведи код с docstring и примером вызова.»
Настройка: укажите фреймворк (FastAPI, Django), добавьте «без использования eval/exec», опишите ожидаемые исключения.
2. Ревью кода с фокусом на безопасность
«Проведи код-ревью фрагмента ниже как тимлид банковской команды. Найди уязвимости, проблемы с транзакционностью и читаемостью. Выдай таблицу: строка, проблема, приоритет, рекомендация.»
Настройка: добавьте требования к стандартам безопасности, исключите спорные стилевые комментарии, укажите критичность по SLA.
3. Генерация SQL-запросов и ORM-моделей
«Сформируй SQL-запрос для банковской отчётности: [описание данных]. Ограничение: не использовать SELECT *, добавить индексы. Предложи SQLAlchemy-модель.»
Настройка: укажите СУБД (PostgreSQL, Oracle), объёмы данных и режим OLTP/OLAP.
Таблица настройки промпта
| Параметр | Значение по умолчанию | Для банковского сектора |
|---|---|---|
| Роль | Разработчик | Senior Python-разработчик, знакомый с банковскими системами |
| Задача | Написать код | Реализовать функцию с учётом idempotency и аудита |
| Формат | Текст | Код, таблица, список рисков |
Как адаптировать промпт под свой проект
- Добавьте названия внутренних библиотек и модулей.
- Опишите окружение: Python 3.9, без новых зависимостей.
- Задайте критерий приёмки: «код проходит mypy и pytest».
- Попросите альтернативные реализации: асинхронную и синхронную.
- Укажите чувствительность данных: «не логировать персональные данные».
- Проверяйте результат юнит-тестами или в песочнице.