Интеграция LLM с системой миграций

Детальное рассмотрение API модуля llm и его интеграции с системой миграций для автоматической генерации кода.

API
Миграции
LLM

API модуля LLM

POST /llm/generate

Основной endpoint для генерации кода

Параметры запроса:

  • • type (string, required): Тип генерируемого кода
  • • data (object, required): Объект с данными для генерации
  • • options (object, optional): Дополнительные опции

Примеры запросов:

"type": "sql_migration"
"type": "model"
"type": "repository"

Интеграция с миграциями

CLI команда: kohana db:generate-migration

Генерация SQL-скриптов через LLM

Алгоритм работы:

  1. Получение описания таблицы
  2. Вызов API LLM для генерации SQL
  3. Сохранение в файл миграции
  4. Вывод пути к файлу миграции

Опции:

  • • --from-file <file_path> - файл с описанием таблицы
  • • --from-db - получение из существующей таблицы
  • • --dialect <dialect> - диалект SQL

Промпты для LLM

Промпт для SQL-миграции

Создание SQL-скрипта для таблицы MySQL с учетом безопасности и соглашений.

Как опытный разработчик Kohana 3.3...
Сгенерируй SQL-скрипт для создания таблицы в базе данных MySQL.
Используй следующие входные данные:
- table_name: {table_name}
- columns: {columns}

Сгенерируй SQL-скрипт, который:
- Создает таблицу с указанным именем
- Определяет все колонки с указанными типами
- Использует правильный синтаксис MySQL
- Не использует прямой ввод данных в SQL-запросы

Промпт для модели Data Mapper

Генерация PHP-класса модели с использованием Data Mapper.

Как опытный разработчик Kohana 3.3...
Сгенерируй 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

Тестирование

Проверка безопасности и корректности

Важные замечания:

Все компоненты должны быть тщательно протестированы для обеспечения безопасности и корректной работы. Особое внимание следует уделить обработке ошибок и предотвращению потенциальных уязвимостей при генерации кода.