ERP-Система на Kohana 3.3 с LLM-генерацией

Современные ERP-системы требуют гибкости, масштабируемости и интеллектуальной автоматизации. В данном проекте реализуется архитектура на основе фреймворка Kohana 3.3 с интеграцией LLM (Large Language Model) для автоматической генерации кода.

Основные компоненты приложения

  • Ядро Kohana 3.3: Стандартная структура директорий и конфигурации.
  • Модули: ORM, Database, Auth, Minion и REST API.
  • LLM-модуль: Генерация кода с использованием Large Language Models.

Принцип работы

  • Инициализация процесса генерации через UI или CLI.
  • Формирование запроса к LLM и получение результата.
  • Сохранение сгенерированных файлов и выполнение SQL-запросов.

Архитектура модуля LLM

LLM_Service

  • Константы: DEFAULT_PROMPT_TEMPLATE
  • Методы: generate(), build_prompt(), make_api_request()
  • Обработка ответа и выполнение SQL

Конфигурация LLM

  • api_endpoint, api_key
  • model, default_temperature
  • Настройки API

Модули генерации

Task_Db_Generate_Entity

Генерирует SQL-миграции и код для сущностей базы данных.

  • Название сущности
  • Поля таблицы
  • Типы кода: SQL, Model, Controller

REST API

Предоставляет интерфейс для генерации через HTTP-запросы.

  • /generate/entity
  • JSON ответы
  • Обработка ошибок

UI Контроллеры

Пользовательский интерфейс для управления процессом генерации.

  • Отображение сущностей
  • Формы ввода данных
  • Результаты генерации

Ключевые технологии

Kohana ORM - абстракция работы с БД
Kohana Request - HTTP-запросы к LLM API
Kohana Minion - фоновые задачи и CLI

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

Безопасность SQL

Сгенерированный SQL выполняется с проверкой и безопасностью, чтобы избежать SQL-инъекций.

Проверка схемы БД

Модуль Database_Helper проверяет существование таблиц и их структуру после генерации.