Интеграция LLM с системой миграций
Детальное рассмотрение API модуля llm и его интеграции с системой миграций для автоматической генерации кода.
API модуля LLM
POST /llm/generate
Основной endpoint для генерации кода
Параметры запроса:
- • type (string, required): Тип генерируемого кода
- • data (object, required): Объект с данными для генерации
- • options (object, optional): Дополнительные опции
Примеры запросов:
Интеграция с миграциями
CLI команда: kohana db:generate-migration
Генерация SQL-скриптов через LLM
Алгоритм работы:
- Получение описания таблицы
- Вызов API LLM для генерации SQL
- Сохранение в файл миграции
- Вывод пути к файлу миграции
Опции:
-
•
--from-file <file_path>- файл с описанием таблицы -
•
--from-db- получение из существующей таблицы -
•
--dialect <dialect>- диалект SQL
Промпты для LLM
Промпт для SQL-миграции
Создание SQL-скрипта для таблицы MySQL с учетом безопасности и соглашений.
Сгенерируй SQL-скрипт для создания таблицы в базе данных MySQL.
Используй следующие входные данные:
- table_name: {table_name}
- columns: {columns}
Сгенерируй SQL-скрипт, который:
- Создает таблицу с указанным именем
- Определяет все колонки с указанными типами
- Использует правильный синтаксис MySQL
- Не использует прямой ввод данных в SQL-запросы
Промпт для модели Data Mapper
Генерация PHP-класса модели с использованием Data Mapper.
Сгенерируй PHP-класс модели для использования с Data Mapper.
Используй следующие входные данные:
- entity_name: {entity_name}
- fields: {fields}
Сгенерируй PHP-класс, который:
- Наследуется от AbstractModel
- Определяет свойства для каждой колонки
- Генерирует методы getter и setter
- Включает метод as_array() и from_array()
Безопасность API
Аутентификация
Доступ только для аутентифицированных администраторов
Авторизация
Проверка прав доступа перед вызовом API
Санитизация
Тщательная проверка входных данных для промптов
Рекомендации по безопасности:
- • Использовать parameterized queries при генерации SQL
- • Экранирование данных в промптах и генерируемом коде
- • Логирование всех запросов к API
- • Валидация входных данных на уровне API
Дальнейшие шаги
Реализация API
Endpoint /llm/generate и генераторы кода
CLI команда
Команда kohana db:generate-migration
Тестирование
Проверка безопасности и корректности
Важные замечания:
Все компоненты должны быть тщательно протестированы для обеспечения безопасности и корректной работы. Особое внимание следует уделить обработке ошибок и предотвращению потенциальных уязвимостей при генерации кода.