ИИ для разработчика ERP: конструктор промптов
Разработка ERP-систем — это работа с легаси-кодом, сложной бизнес-логикой и жесткими сроками. ИИ-ассистенты (Copilot, ChatGPT, Codeium) экономят до 40% времени, но только при правильной формулировке задач. Ниже — разбор эффективного промпта и готовые шаблоны.
Анатомия эффективного промпта
Плохой запрос: «Напиши код для модуля закупок». Хороший промпт содержит 5 блоков:
- Роль — «Ты — senior-разработчик ERP на C#/.NET».
- Контекст — стек, версии БД, архитектурный паттерн (например, CQRS).
- Задача — конкретный метод, экран или SQL-запрос.
- Ограничения — стиль кода, запрет на хранимые процедуры, требования к обработке ошибок.
- Формат вывода — «код + краткое пояснение + список тест-кейсов».
Правило: чем больше контекста, тем меньше правок. Указывайте названия таблиц, полей и исключений.
Шаблоны запросов
Шаблон 1. Генерация CRUD-операций
«Ты — разработчик ERP. Стек: Java 17, Spring Boot 3, PostgreSQL. Создай REST-контроллер для сущности "Склад" (поля: id, name, location, is_active). Используй паттерн Service-Repository. Добавь валидацию: name не пустой, location до 100 символов. Выведи код и пример curl-запроса».
Шаблон 2. Оптимизация SQL-запросов
«Вот медленный запрос: [вставьте SQL]. Таблица orders содержит 5 млн строк, есть индекс по order_date. Перепиши запрос с использованием оконных функций, добавь EXPLAIN ANALYZE. Объясни, почему новый вариант быстрее».
Сравнение подходов к настройке
| Параметр | Без контекста | С контекстом |
|---|---|---|
| Время на доработку | 30-60 мин | 5-10 мин |
| Ошибки компиляции | Частые | Редкие |
| Соответствие стилю проекта | Случайное | Высокое |
Настройка под проект
Создайте файл AGENTS.md в репозитории. Укажите: версии фреймворков, правила именования, запрет на использование SELECT *, обязательное логирование. ИИ-ассистенты (Copilot, Cursor) автоматически подхватывают этот файл.
| Инструмент | Сильные стороны | Слабости |
|---|---|---|
| GitHub Copilot | Интеграция с IDE, автодополнение | Слаб в генерации сложных SQL |
| ChatGPT (GPT-4) | Анализ архитектуры, рефакторинг | Нет прямого доступа к коду |
Итог: используйте шаблоны как базу, но всегда добавляйте 2-3 специфичных для вашего ERP требования (например, «поддержка мультивалютности» или «аудит изменений»). Это превращает ИИ из генератора кода в полноценного парного программиста.