Архитектура
Общая схема архитектуры
┌─────────────────────────────────────────────────────────────────────────┐
│ КЛИЕНТСКИЙ УРОВЕНЬ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────────────┐ │
│ │ Чат в 1С │ │ Web UI │ │ Внешние системы │ │
│ │ (Толстый/ │ │ (Chainlit) │ │ (API, Email, │ │
│ │ Тонкий │ │ │ │ MCP клиенты) │ │
│ │ клиент) │ │ │ │ │ │
│ └────────┬────────┘ └────────┬────────┘ └────────────┬────────────┘ │
└───────────┼────────────────────┼────────────────────────┼───────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────────────────┐
│ УРОВЕНЬ 1С:ПРЕДПРИЯТИЕ │
│ │
│ ┌──────────────────────────────────────────────────────────────────┐ │
│ │ Конфигурация OneAPA │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │
│ │ │ Справочники │ │ Обработки │ │ Общие │ │ │
│ │ │ - Агенты │ │ - Чат │ │ модули │ │ │
│ │ │ - Инструм. │ │ - Выгрузка │ │ - MCP │ │ │
│ │ │ - Модели │ │ в RAG │ │ - OneRPA │ │ │
│ │ │ - Триггеры │ │ - Экспорт/ │ │ - RAG │ │ │
│ │ │ - MCP серв. │ │ Импорт │ │ - Обмен с │ │ │
│ │ │ - Форматы │ │ │ │ Proxy │ │ │
│ │ └─────────────┘ └─────────────┘ └─────────────┘ │ │
│ └──────────────────────────────────────────────────────────────────┘ │
│ │ │
│ │ HTTP (REST API) │
│ ▼ │
└─────────────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────┐
│ УРОВЕНЬ PROXY │
│ │
│ ┌──────────────────────────────────────────────────────────────────┐ │
│ │ Python Proxy Server │ │
│ │ │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────────┐ │ │
│ │ │ FastAPI │ │ LangGraph │ │ Data Store │ │ │
│ │ │ /health │ │ Workflow │ │ - Agents │ │ │
│ │ │ /load │ │ Engine │ │ - Models │ │ │
│ │ │ /chat │ │ │ │ - Tools │ │ │
│ │ └─────────────┘ └─────────────┘ └─────────────────────────┘ │ │
│ │ │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────────┐ │ │
│ │ │ Chainlit UI │ │ LLM Utils │ │ Agent Logic │ │ │
│ │ │ (Web Chat) │ │ (providers) │ │ (Router, Tools) │ │ │
│ │ └─────────────┘ └─────────────┘ └─────────────────────────┘ │ │
│ └──────────────────────────────────────────────────────────────────┘ │
│ │ │
└────────────────────────────────────┼─────────────────────────────────────┘
│
┌────────────────────────┼────────────────────────┐
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────────────────┐
│ УРОВЕНЬ LLM ПРОВАЙДЕРОВ │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Yandex GPT │ │ OpenAI │ │ OpenRouter │ │ Ollama │ │
│ │ │ │ GPT-4o │ │ (любые │ │ (локальные │ │
│ │ Cloud API │ │ o1, o3 │ │ модели) │ │ модели) │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
│ ┌─────────────┐ │
│ │ Sber │ │
│ │ GigaChat │ │
│ └─────────────┘ │
└─────────────────────────────────────────────────────────────────────────┘Компоненты архитектуры
Клиентский уровень
Чат в 1С
Web UI (Chainlit)
Внешние системы
Уровень 1С:Предприятие
Справочники
Справочник
Назначение
Обработки
Обработка
Назначение
Общие модули
Модуль
Назначение
Уровень Proxy
FastAPI
LangGraph
Data Store
Chainlit UI
LLM Utils
Уровень LLM провайдеров
Провайдер
Особенности
Потоки данных
Поток сообщения пользователя
Поток загрузки агентов
Сетевое взаимодействие
Порты и протоколы
Компонент
Порт по умолчанию
Протокол
Требования к сети
Масштабирование
Горизонтальное масштабирование
Вертикальное масштабирование
Отказоустойчивость
Защита от ошибок
Уровень
Механизм
Логирование
Далее
Last updated