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 Контроллеры
Пользовательский интерфейс для управления процессом генерации.
- Отображение сущностей
- Формы ввода данных
- Результаты генерации
Ключевые технологии
Принципы безопасности и качества
Безопасность SQL
Сгенерированный SQL выполняется с проверкой и безопасностью, чтобы избежать SQL-инъекций.
Проверка схемы БД
Модуль Database_Helper проверяет существование таблиц и их структуру после генерации.