Skip to content

LKosoj/MultiAgent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | Русский

MultiAgent

Продвинутая мультиагентная система для решения сложных задач с использованием специализированных ИИ-агентов. Реализует современные архитектурные паттерны с упором на модульность, безопасность и расширяемость.

🏗️ Архитектурные особенности

Agent-Based Architecture

Иерархическая система агентов с четким разделением ответственности:

  • Фабрика агентов для динамического создания специализированных агентов
  • Менеджер-агент для координации работы команды агентов
  • Гибкие пайплайны для различных типов задач (Text-to-SQL, исследование, создание контента)

Plugin Pattern для баз данных

Унифицированный интерфейс для работы с различными СУБД:

  • SQLite, PostgreSQL, MySQL, DuckDB, SAP IQ, Impala
  • Диалект-специфичная генерация SQL
  • Безопасное выполнение с read-only подключениями

RAG-память нового поколения

Гибридная система памяти с продвинутыми возможностями:

  • SQLite + ChromaDB для структурированного и семантического поиска
  • Политики доступа на уровне агентов (agent/session/strategic scope)
  • Автоматическое суммирование через LLM для долгосрочной памяти
  • Контекстуальное обогащение на основе семантического поиска

Быстрый старт

Установка зависимостей

# Установка Mermaid CLI для диаграмм
npm install -g @mermaid-js/mermaid-cli

# Установка Python зависимостей
pip install -r requirements.txt

# Активация виртуального окружения
source .venv/bin/activate

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

# Установите переменные окружения
export OPENAI_API_KEY_DB="your-api-key"
export OPENAI_API_BASE_DB="your-api-base"
export DB_DSN="sqlite:///path/to/your.db"  # Опционально для Text-to-SQL

Документация

Основные компоненты

Настройка и конфигурация

Планы развития

Enterprise функциональность

  • ⚡ Workflow Engine - Надежная система выполнения рабочих процессов

🚀 Ключевые возможности

🎯 Управление форматом ответов

Гибкая настройка формата вывода агентов:

  • Чистый JSON без обёрточного текста
  • Кастомные шаблоны для специфических форматов
  • Полная обратная совместимость с существующими агентами
# Пример настройки в профиле агента
custom_report_template: "{{final_answer}}"

🧠 Мультиагентная архитектура

Три основных пайплайна выполнения:

  1. Text-to-SQL пайплайн: Менеджер → NLU → Schema RAG → SQL Generator → SQL Verifier → DB Audit
  2. Образовательный контент: Менеджер → Researcher → Analyst → Course Plan → Content Expert → Lab Designer
  3. Общие задачи: Менеджер → Researcher → [Специализированные агенты]

📊 Text-to-SQL Engine

Продвинутый пайплайн для работы с базами данных:

  • NLU-анализ запросов на естественном языке
  • Schema RAG для семантического связывания с схемой БД
  • Безопасная генерация SQL с множественной валидацией
  • Многоуровневый аудит выполнения запросов

🛡️ Система безопасности

Многослойная защита на всех уровнях:

  • LLM-Guard для фильтрации входящих запросов
  • SQL-валидация против инъекций и небезопасных операций
  • PII-сканирование для защиты персональных данных
  • Песочница для безопасного выполнения кода

🔧 Расширяемая система инструментов

Модульная архитектура инструментов:

  • YAML-конфигурации для декларативного описания
  • MCP-интеграция для подключения внешних сервисов
  • Plugin-система для добавления новых возможностей

⚡ Workflow Engine (Enterprise)

Надежная система выполнения рабочих процессов:

  • Персистентность состояния - восстановление после сбоев
  • Retry механизмы - автоматические повторы при ошибках
  • Управление ресурсами - изоляция и квотирование клиентов
  • Checkpoint'инг - сохранение прогресса выполнения
  • Полная совместимость - неразрушающее расширение

📈 Архитектурные преимущества

  • Модульность: Независимые компоненты с четкими интерфейсами
  • Масштабируемость: Легкое добавление новых агентов и инструментов
  • Безопасность: Многоуровневая валидация и контроль доступа
  • Наблюдаемость: Детальное логирование и HTML-визуализация процессов
  • Производительность: Асинхронные операции и оптимизированные запросы

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors