Skip to content

v1.3.0 — из коннектора в платформу

Latest

Choose a tag to compare

@andromanpro andromanpro released this 17 Jul 14:18

Версия v1.0.3 была коннектором: один общий модуль на все провайдеры, чат-обработка,
парсер маркдауна, справочники моделей и экспертов. С февраля кодовая база выросла
с 2 до 34 общих модулей (~23 тысячи строк BSL), и продукт стал платформой
ИИ-подсистем для 1С. Обратная совместимость сохранена: все четыре экспортных
метода КИИ_КоннекторИИ (ЗапросКМодели, ЗапросКМоделиВФоне, ПараметрыМодели,
ЗапросКМоделиФоновоеЗадание) работают с прежними сигнатурами, данные моделей
и экспертов переживают обновление штатной реструктуризацией.

Коннекторы: пять провайдеров вместо одного пути

Монолитный модуль разделён на шлюз и коннекторы провайдеров: OpenAI-совместимые API
(включая локальные LiteLLM/Ollama/LM Studio), Anthropic, Google Gemini, YandexGPT,
GigaChat. Добавлены кеш ответов с TTL, поддержка прокси, OAuth2 (GigaChat),
IAM (Yandex), мультимодальность: изображения и документы во вложениях,
генерация изображений.

Агентская петля (function calling) — новое

Модель вызывает инструменты 1С и продолжает рассуждение по результатам — во всех
пяти форматах провайдеров (tool_use у Anthropic, functionCall у Gemini, toolCallList
у Yandex, function_call у GigaChat, tool_calls у OpenAI-совместимых). Лимиты раундов
и вызовов, дедупликация повторов через кеш петли, принуждение к финальному выводу,
аудит каждого вызова. Форматные адаптеры покрыты тестами; live-прогон выполнялся
на OpenAI-совместимых и DeepSeek, флаги поддержки инструментов у остальных
провайдеров включаются после живого смоука с ключами.

RAG — новое

База знаний с категориями, авто-нарезка на фрагменты, эмбеддинги с версионированием.
Знания привязываются к экспертам, релевантные фрагменты автоматически подмешиваются
в системный промпт. Два бэкенда векторного поиска: встроенный (чистый 1С, ноль
зависимостей) и Qdrant — очередь синхронизации, фоновая заливка, сверка
регламентными заданиями, переключение константой. На 5000 фрагментов Qdrant
быстрее нативного примерно в 1900 раз (~9 мс против ~17 с) при полном совпадении
топ-10. Egress-политики: фрагменты с запретом на внешнюю отправку не покидают базу.

MCP-сервер — новое

HTTP-сервис (JSON-RPC 2.0): внешние ИИ-агенты (Claude, Cursor и другие) работают
с базой 1С как с набором MCP-инструментов — дерево метаданных, структура объекта,
информация о конфигурации, read-only запросы, генерация диаграмм, ping.
Basic Auth, ограничение частоты вызовов, whitelist запросов, сокрытие секретов
в ответах, аудит вызовов.

Мониторинг ошибок — новое

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

Аудитор кода — новое

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

Генератор диаграмм — новое

Описание на естественном языке превращается в диаграмму (mermaid / plantuml /
graphviz / bpmn). Mermaid рендерится локально встроенной mermaid.js без внешних
сервисов; остальные форматы и серверный рендер — через kroki. На моделях
с инструментами генератор сам читает метаданные конфигурации и рисует реальные
реквизиты. Доступен и интерактивно, и как MCP-инструмент.

Качество

  • 398 модульных тестов YAxUnit (в v1.0.3 автотестов не было): коннекторы,
    петля, RAG, мониторинг, MCP, парсеры.
  • SonarQube (BSL Language Server): 0 замечаний, рейтинги A/A, технический
    долг 0. Осознанные исключения оформлены подавлениями с обоснованием в коде.
  • Пройден проход сертификационных EDT-проверок (доккомментарии, области, роли).

Роадмап v1.0.x: что выполнено

  • Vision API — выполнено с запасом: изображения и документы во вложениях
    у всех провайдеров, плюс генерация изображений на выход.
  • Улучшенная обработка rate limits — повторы с экспоненциальным backoff,
    повторяются только транзиентные коды (429/5xx), перманентные ошибки
    не дублируют POST-запросы.
  • Function calling — выполнено с запасом: не разовый вызов функции,
    а агентская петля во всех пяти форматах провайдеров.
  • Embeddings API — выполнено с запасом: поверх эмбеддингов построен весь RAG.
  • Streaming — перенесён. Платформенный ВызватьHTTPМетод отдаёт ответ целиком,
    публичного API для чтения SSE-чанков по мере поступления в 1С нет; честная
    реализация возможна только эмуляцией (фоновое задание + опрос), это отдельная
    задача следующих версий.

Сверх роадмапа добавлены целые подсистемы, которых в планах не было:
RAG с двумя бэкендами, MCP-сервер, мониторинг ошибок с ИИ-анализом,
аудитор кода, генератор диаграмм, агентская петля и 398 автотестов.

Замечания по обновлению с v1.0.3

  • Обновление штатное: данные справочников и регистров сохраняются, новые
    подсистемы выключены до заполнения их констант (адреса Qdrant/kroki, настройки
    мониторинга, ключи провайдеров).
  • Роль КИИ_ПолныеПрава пересобрана: явные права на объекты расширения вместо
    автоматической раздачи на новые объекты (закрыта избыточная выдача прав
    на объекты основной конфигурации). Если вы опирались на старое поведение —
    назначьте недостающие права своими ролями.
  • Минимальная протестированная платформа — 8.3.27.