MCP 1C RAG Server

13.10.26

Интеграция - Нейросети

MCP 1C RAG Server — это комплексное решение для интеграции AI-ассистентов с конфигурациями 1С. Система обеспечивает семантический поиск по всей конфигурации, включая метаданные, код и документацию, что позволяет AI-ассистентам работать с реальной конфигурацией как с полноценным контекстом.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
MCP 1C RAG Server
.zip 2,45Mb ver:2.0
54 6 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

MCP-сервер для 1С: семантический поиск и AI-ассистирование в конфигурациях

Представляю комплексное решение для интеграции AI-ассистентов (Cursor, Claude Code, Windsurf и др.) с конфигурациями 1С:Предприятие через MCP (Model Context Protocol). Система обеспечивает семантический поиск по коду, метаданным и документации платформы 1С, позволяя AI-ассистентам работать с реальной конфигурацией как с полноценным контекстом.

В отличие от других решений, которые работают только с файлами, это решение использует векторную базу данных Qdrant для семантического поиска по всей конфигурации, включая обработку расширений, анализ зависимостей и поиск по синтаксису платформы.

Версия 2.0: что нового

Обновление по итогам ваших комментариев к первой версии. Всё проверено на реальной конфигурации (713 объектов, ~1 100 модулей, ~20 тыс. процедур) и платформе 8.3.27.2214 — как с GPU, так и без.

  • Запуск в одну команду: start.bat / start.sh сами определяют видеокарту; без NVIDIA GPU всё работает на CPU. Исправлены падение сборки mcp-server и первого запуска.
  • Проверка кода агентом: новый инструмент bslcheck_code — BSL Language Server 0.29.0 + проверки по стандартам. Агент сам исправляет замечания. Раньше проверка кода фактически не работала.
  • Стандарты команды: get_dev_standards, ресурс standards://, промпт develop_1c и папка standards/ для своих правил.
  • Новые инструменты по метаданным: list_metadata_objects, find_object_references (где используется объект), поиск индексируемых полей search_by_structure(indexed=True).
  • Точнее парсер: признаки полей (индексирование, проверка заполнения, ведущее, основной отбор), определяемые типы ОпределяемыйТип.X вместо «Неопределено», корректные вызовы процедур.
  • Loader: больше не теряет модули форм (было 801 из 1 083), новый экран изменений с фильтрами и выгрузкой в CSV, инкрементальное обновление видит любые изменения метаданных.
  • Эмбеддинги: модели Qwen3-Embedding и подключение OpenAI-совместимого API (OpenAI, Ollama, LM Studio, vLLM).
  • Синтакс-помощник платформы 8.3.27.2214 в комплекте (1 654 объекта), загрузка в несколько раз быстрее, у методов появились параметры.
  • Документация: подключение к Cursor, Claude Code, n8n; запуск без GPU; таблица моделей; сравнение с другими MCP для 1С; FAQ.

Полный список изменений — в конце статьи и в файле CHANGELOG.md в архиве.

Для тех, кто обновляется с версии 1.0: первая инкрементальная загрузка после обновления один раз пометит все объекты и модули изменёнными — так в базу попадут улучшения парсера. Дальше инкрементальное обновление работает как обычно.

Проблема

Если вы используете AI-ассистенты (Cursor, Claude Code, GitHub Copilot) для разработки на 1С, вы сталкиваетесь с проблемой: они не знают вашу конфигурацию.

Разработка на 1С — это не просто написание кода. Это:

  • Работа с метаданными конфигурации (справочники, документы, регистры)
  • Понимание BSL-кода (процедуры, функции, модули, расширения)
  • Работа с 5 000–60 000 строк в типичной конфигурации (УТ, ERP, БП)
  • Понимание связей между объектами конфигурации

Без этого контекста AI-ассистенты предлагают «универсальные» решения — общие шаблоны, не учитывающие специфику вашей конфигурации.

Решение

MCP 1C RAG Server — комплексная система для индексации и семантического поиска по конфигурации 1С с интеграцией в AI-ассистенты через MCP (Model Context Protocol).

MCP — это открытый протокол от Anthropic, который поддерживают Cursor, Claude Code, Windsurf, Continue и другие AI-редакторы. Сервер предоставляет HTTP-интерфейс для доступа к конфигурации, а AI-ассистент использует его как источник контекста.

Архитектура системы

AI-ассистент (Cursor / Claude Code / Windsurf)
        |
        | MCP (HTTP JSON-RPC 2.0, порт 9000)
        v
  MCP 1C RAG Server
        |
        v
  Qdrant (векторная БД, 5 коллекций)
        |
        v
  Embedding Service (GPU ускорение)
        |
        v
  Конфигурация 1С (метаданные + BSL-код)

Что умеет система: 23 инструмента

Работа с конфигурацией (15 шт.)

Инструмент Описание
search_1c_objects Семантический поиск объектов по описанию или назначению (мультивекторный поиск по 5 векторам)
list_metadata_objectsновое Список объектов конфигурации: сводка по типам или перечень объектов типа
get_object_metadata Полная структура объекта: реквизиты, ТЧ, измерения, ресурсы, связи, модули и признаки полей (индексирование, проверка заполнения, ведущее, основной отбор)
search_by_structure Поиск объектов по реквизиту, ТЧ или типу, в т.ч. по составным типам и индексируемым полям (indexed=True)
search_by_relationship Поиск объектов по связям (владельцы, основания, движения)
find_object_referencesновое Где используется объект: в метаданных и в коде (для рефакторинга и анализа влияния)
search_1c_code Семантический поиск по коду модулей с фильтрацией по типу объекта и модуля
search_1c_procedures Поиск процедур и функций по названию или назначению
search_procedures_direct Прямой поиск процедур в коллекции (в 5-10 раз быстрее поиска в чанках)
find_procedure_code Код конкретной процедуры по имени объекта и процедуры
get_module_full_code Полный код модуля (восстанавливается из коллекции процедур)
list_object_modules Все модули объекта: количество процедур, функций, экспортных методов
analyze_procedure_calls Зависимости процедуры: что она вызывает и кто вызывает её (обработчики событий не считаются мёртвым кодом)
find_similar_procedures Поиск похожих процедур через эмбеддинги (дублирующийся код)
diagnose_database Состояние всех коллекций, статистика по объектам и модулям

Проверка кода и стандарты (4 шт.)

Инструмент Описание
bslcheck_codeновое Проверка кода, переданного текстом: BSL Language Server + проверки по стандартам (ПолучитьОбъект() ради одного реквизита, Сообщить(), ТекущаяДата(), НайтиПоНаименованию и др.). Замечания возвращаются агенту построчно, он сам их исправляет
bslcheck_analyze То же для .bsl файла из примонтированной папки (файл не изменяется)
bslcheck_format Форматирование кода, результат возвращается текстом
get_dev_standardsновое Стандарты разработки по теме: правила проекта + стандарты команды из папки standards/

Дополнительно: MCP-ресурс standards://<файл> и MCP-промпт develop_1c, который задаёт агенту порядок работы: поиск → стандарты → код → проверка.

Синтакс-помощник платформы (4 шт.)

Инструмент Описание
bslsyntax_search_global_function Поиск функций глобального контекста (СтрДлина, Окр, ТекущаяДатаСеанса и т.д.)
bslsyntax_search_method Поиск методов объектов (ТаблицаЗначений, Запрос, СписокЗначений и т.д.) с параметрами
bslsyntax_search_property Поиск свойств объектов (описания и типы свойств)
bslsyntax_get_details Подробности синтаксиса: параметры, возвращаемые значения, доступность, примеры

Архитектура данных: 5 коллекций в Qdrant

1 1c_objects_meta — Метаданные объектов

Мультивекторный поиск по 5 векторам:

  • object_name — имя объекта
  • friendly_name — синоним
  • description — описание
  • structure — структура объекта (реквизиты, ТЧ)
  • relationships — связи с другими объектами

2 1c_modules_full — Метаданные модулей

Хранит информацию о модулях объектов:

  • Тип модуля (МодульОбъекта, МодульФормы и т.д.)
  • Список процедур и функций
  • Количество строк кода
  • Экспортные методы

Важно: Полный код модуля восстанавливается из коллекции 1c_procedures.

3 1c_code_chunks — Чанки кода

Фрагменты кода для детального поиска:

  • Код чанка
  • Номера строк (start_line, end_line)
  • Список процедур/функций в чанке
  • Индекс чанка в модуле

4 1c_procedures — Процедуры и функции

Ключевая коллекция для быстрого поиска:

  • Полный код процедуры/функции
  • Сигнатура и параметры
  • Метаданные (экспорт, модуль, строки)
  • Список вызовов (calls_to)

Преимущества: Прямой доступ к коду процедуры, быстрый поиск (5-10 раз быстрее чанков), экономия места (50-60%).

5 1c_syntax_help — Синтакс-помощник

Документация по синтаксису платформы 1С:

  • Глобальные функции (~350)
  • Методы объектов (~1 000–7 000)
  • Свойства объектов (~1 000–10 000)

Компоненты системы

🔧 Парсер конфигураций

Парсинг метаданных и кода, интеллектуальное объединение с расширениями, обработка аннотаций (&Перед, &После, &Вместо, &ИзменениеИКонтроль), веб-интерфейс для работы. Важно: не все метаданные подлежат парсингу, парсятся только ключевые объекты, но можно расширить.

🚀 Загрузчик в Qdrant

Streaming обработка для минимизации ОЗУ, инкрементальное обновление (ускорение в 10-20 раз), checkpoint система для возобновления загрузки, автоматическая оптимизация.

🧠 Сервис эмбеддингов

FastAPI сервис для векторизации текста, GPU ускорение с оптимизациями (FP16, torch.compile), LRU кэш для повторяющихся текстов, поддержка различных моделей Sentence Transformers.

🔍 MCP сервер

Model Context Protocol сервер для AI агентов, семантический поиск по конфигурации, анализ зависимостей процедур, синтакс-помощник для документации 1С.

📖 Syntax Loader

Загрузчик синтаксиса 1С из .hbk файлов, парсинг документации платформы, индексация глобальных функций, методов и свойств объектов. Важно: возможно проблемы с парсером, лучше использовать готовый файл.

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

1 Настройка и запуск сервисов
cd MCP 1C Server
docker-compose up -d

Доступные сервисы:

  • Qdrant: http://localhost:6333/dashboard
  • Embedding Service: http://localhost:5000
  • Loader: http://localhost:8501
  • MCP Server: http://localhost:9000
  • Syntax Loader: http://localhost:8502
2 Выгрузка конфигурации 1С

Выгрузите конфигурацию и расширения из 1С:Предприятие в архив или файлы.

3 Парсинг конфигурации
# Windows
parser\start_parser.bat

# Linux/Mac
./parser/start_parser.sh

Откроется браузер на http://localhost:8504. Поместите конфигурацию в parser/in_conf/ и запустите парсинг.

4 Загрузка в Qdrant

Откройте Loader: http://localhost:8501. Загрузите ZIP архив из parser/out_conf/parsed_<имя_конфигурации>/ (рекомендуется merged.zip для конфигураций с расширениями).

5 Загрузка синтаксис-помощника

Откройте Syntax Loader: http://localhost:8502. Загрузите готовый structure.json (или создайте его через CLI из .hbk файла).

6 Интеграция с Cursor

Создайте файл .cursor/mcp.json:

{
  "servers": {
    "1c-rag": {
      "url": "http://localhost:9000/mcp",
      "headers": {}
    }
  }
}

Примеры использования

Пример 1: Поиск объекта

Пользователь: "Найди справочник номенклатуры"

 
 Результат выполнения

Пример 2: Поиск процедуры

Пользователь: "Найди процедуру печати документа заказ клиента"

 
 Результат выполнения

Пример 3: Анализ зависимостей

Пользователь: "Покажи что вызывает процедура ПриЗаписи в справочнике Номенклатура"

 
 Результат выполнения

Пример 4: Поиск синтаксиса

Пользователь: "Как получить длину строки в 1С?"

 
 Результат выполнения

Пример 5: Работа с документом

Пользователь: "Добавь в документ заказ клиента проверку на заполнение номенклатуры. Создавать заказ можно только с видом номенклатуры Товар"

 
 Результат выполнения

Пример 6: Проверка кода агентом новое

Агент пишет код, вызывает bslcheck_code и получает замечания:

# Проверка кода BSL
Замечаний: 2 (b88;A039; Warning: 2)

b88;A039; 2:18 [std:GetObjectForAttribute] Объект читается целиком ради одного реквизита.
   Используйте ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, "Реквизит") ...
    > Вид = Номенклатура.ПолучитьОбъект().ВидНоменклатуры;
b88;A039; 5:5 [CreateQueryInCycle] Выполнение запроса в цикле
    > Результат = Запрос.Выполнить();

После этого агент сам исправляет код и повторяет проверку.

Пример 7: Индексы регистров новое

Пользователь: "Проанализируй количество проиндексированных полей в регистрах сведений, выведи топ 5"

Агент вызывает search_by_structure(object_type="РегистрСведений", indexed=True) и получает регистры с перечнем индексируемых измерений и реквизитов.

Пример 8: Анализ влияния изменений новое

Пользователь: "Где используется справочник ВидыЦен?"

Агент вызывает find_object_references("Справочник", "ВидыЦен") и получает два списка: где объект встречается в метаданных (типы реквизитов, измерений, владельцы) и где к нему обращается код (объект, модуль, процедура).

Ключевые особенности

🎯 Семантический поиск

Поиск по смыслу, а не только по ключевым словам. AI понимает контекст запроса и находит релевантные результаты даже при неточных формулировках.

b89; Оптимизация производительности

  • GPU ускорение для генерации эмбеддингов
  • LRU кэш для повторяющихся текстов
  • Мультивекторный поиск для улучшенной точности
  • Оптимизация памяти (экономия 50-60%)
  • Прямой поиск процедур (5-10 раз быстрее)

🔄 Инкрементальное обновление

При повторной загрузке обновляются только изменённые объекты, что ускоряет процесс в 10-20 раз для небольших изменений.

📦 Обработка расширений

Интеллектуальное объединение основной конфигурации с расширениями, включая обработку аннотаций:

  • &Перед — код вставляется в начало процедуры
  • &После — код вставляется в конец процедуры
  • &Вместо — тело процедуры полностью заменяется
  • &ИзменениеИКонтроль — замена с обработкой #Вставка/#Удаление

Технические детали

Стек технологий

  • Qdrant — векторная база данных для хранения эмбеддингов
  • Sentence Transformers — модели для генерации эмбеддингов
  • FastAPI — сервис генерации эмбеддингов
  • Streamlit — веб-интерфейсы для парсера и загрузчика
  • Docker — контейнеризация всех сервисов
  • MCP — Model Context Protocol для интеграции с AI

Требования

  • 1С:Предприятие 8.3 (любая версия)
  • Docker Desktop (Windows) или Docker Engine (Linux)
  • Python 3.11 и выше (для парсера, либо переносить в контейнер)
  • 8 GB RAM минимум (16 GB рекомендуется)
  • NVIDIA GPU с поддержкой CUDA (опционально, для ускорения)

Производительность

Размер конфигурации Время загрузки
< 500 объектов 5-10 минут
500-2000 объектов 20-40 минут
> 2000 объектов 1-2 часа
Примечание: Время загрузки зависит от размера конфигурации, наличия GPU и настроек батчей. Использование GPU ускоряет процесс в 10-20 раз.
При тесте загрузка конфигурации ERP + 2 расширения заняло примерно 4 часа. Инкрементальное обновление занимало около 10 минут.

Заключение

MCP 1C RAG Server — это комплексное решение для интеграции AI-ассистентов с конфигурациями 1С. Система обеспечивает семантический поиск по всей конфигурации, включая метаданные, код и документацию, что позволяет AI-ассистентам работать с реальной конфигурацией как с полноценным контекстом.

Исходный код открыт для использования и развития. Все компоненты работают через Docker, что упрощает развёртывание и использование.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Нейросети Системный администратор Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С:Документооборот 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Россия Платные (руб)

Подключите ИИ к 1С и решайте рабочие задачи обычными словами. От работы с данными до доработки конфигурации через расширения, всё в привычном чате с ИИ-помощником. Теперь с поддержкой DeepSeek Harness, Kimi Code и Kimi Work, доступных в России без VPN.

15990 руб.

30.07.2026    19512    43    4    

37

SALE! %

Банковские операции Обмен с интернет-банком Мастера заполнения Нейросети Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1C:ERP 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:ERP. Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Корректируйте банковские документы быстро и легко! Создайте правило обработки — и оно автоматически применится при загрузке выписки (отбор по любому реквизиту или регулярному выражению). Решение заполняет расшифровку платежа, комиссию эквайринга, подбирает ведомости на выплату зарплаты, помечает дубли из банка на удаление и многое другое. Доплачивать за алгоритмы не нужно — они включены в решение. Обработка работает при загрузке из файлов клиент-банка и через DirectBank. Новое — искусственный интеллект: модель приводит нестандартные назначения платежа к виду, понятному алгоритмам, а ИИ-ассистент прямо в 1С консультирует по решению и разбирает код правил и алгоритмов. Поддерживаются локальные и облачные OpenAI-совместимые модели — данные могут не покидать ваш контур.

17500 руб.

20.12.2024    21533    104    32    

90

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    76951    147    41    

154

SALE! 30%

Нейросети 1С 8.3 1С:Документооборот 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Расширение добавляет в 1С чат с ИИ-агентом. Пользователь пишет вопрос обычными словами: «какие УПД не подписаны?», «какой НДС к уплате за квартал?», «что висит на согласовании дольше недели?», а агент сам строит запросы к базе с правами этого пользователя и отвечает цифрами, таблицей, диаграммой или файлом Excel. Плитки «Аналитик», «Бухгалтер» и «Руководитель» дают сводку по базе одной кнопкой. Агент разбирает ошибки по скриншоту, сверяет прайсы поставщиков и проверяет коды маркировки. С версии 1.0.21 спрашивать можно и с телефона: QR-код в окне агента, без установки приложения. Работает в УТ 11, КА 2, ERP 2, БП 3.0, УНФ 3.0, Документооборот 3.0 и Альфа-Авто 6, ставится одним расширением.

18300 руб.

05.10.2026    3591    10    9    

12

Инструментарий разработчика Нейросети Системный администратор Разработчик Руководитель проекта 1С 8.3 Платные (руб)

Обработка заменяет ФИО, организации, ИНН, ИИН, БИН, ОГРН, КПП, БИК, счета и IBAN, паспорта, СНИЛС, адреса, телефоны, почту и суммы на правдоподобные выдуманные перед отправкой данных в ChatGPT, Claude или YandexGPT, а потом расшифровывает ответ модели обратно, подставляя настоящие имена и настоящие числа. Возвращаются и те итоги, которые модель посчитала сама: суммы масштабируются одним коэффициентом, поэтому пропорции и доли переживают обезличивание. Словарь замен хранится в самой базе и подхватывается автоматически, даже если обработку закрывали. Реквизиты России и Казахстана, любая конфигурация от 8.3.24, без единой зависимости.

14640 руб.

07.08.2026    2192    3    0    

3

Распознавание документов и образов Нейросети 1С:Предприятие 8 1С 8.3 1С 8.5 1C:Бухгалтерия 1С:Зарплата и Управление Персоналом 3.x Беларусь Россия Казахстан Армения Платные (руб)

ИИ-сканер документов с REST API для интеграции с 1С и корпоративными системами. Извлекайте данные из счетов, паспортов, дипломов, патентов и трудовых книжек за секунды. Точность человека - скорость машины. Приложение поддерживает восемь типов документов, четырех провайдеров ИИ (имеется возможность использования локальных ИИ), локальный REST API и экспорт в JSON. Важно! модель должна поддерживать функцию Vision (распознавание файлов и картинок). Запускайте используя локальные ИИ, без подписок и ограничений

6100 руб.

24.08.2026    1439    1    0    

1

Нейросети Разработчик Бесплатно (free)

Как автоматически создавать маркетинговые ролики для собственных IT-продуктов, используя ИИ? В предыдущей статье я рассказывал о Zapis — приложении для работы с речью и текстом. Теперь расширил его возможности: добавил конвейер создания видео, в котором ИИ-агент изучает материалы проекта, готовит сценарий, подбирает реальные скриншоты и пишет текст диктора. Zapis отвечает за озвучку, а Remotion — за анимацию и сборку. На примере обмена ПУТ на OneBase -> 1С:Бухгалтерия 3.0 покажу готовый 83-секундный ролик из восьми сцен. Разберём, как устроен процесс, зачем нужны настоящие скриншоты интерфейса, как синхронизируются речь и изображение и что сохраняется для повторной сборки после изменений в продукте. Исходный код и инструкции доступны в открытом репозитории Zapis.

06.11.2026    467    Ibrogim    2    

11

Нейросети Разработчик 1С 8.3 Бесплатно (free)

Как подключить ИИ-агента к разработке 1С на примере обработки «Почему не закрывается месяц»: одна папка, копия демобазы и несколько скриптов. Семь шагов: агент, выгрузка в файлы, правила, проверка кода, сборка, тесты YAxUnit и сценарии форм. На каждый: зачем он нужен, команда и где легко споткнуться. В конце: что выросло поверх, три ошибки с разных типовых и сколько это стоило.

05.11.2026    6662    Iliaelagin    6    

16
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ondysss 155 17.02.26 16:38 Сейчас в теме
А вы пробовали запускать индексацию на чём-то крупном? ERP, УТ? Сколько по времени полный цикл - парсинг, загрузка в Qdrant, эмбеддинги?
Sergik_D; +1 – Ответить
3. vanya_gonchar 100 17.02.26 17:30 Сейчас в теме
(1) RTX 3060 ti - базу УТ очень часто крутил - выходило по 2-3 часа, не помню уже точные цифры. ЕРП получалось загрузить за 4 с копейками.
Еще скорость зависит от скорости интернета, т.к. эмбединги хотят между серверов (embedding и loader)
5. vanya_gonchar 100 17.02.26 17:38 Сейчас в теме
(1) Можно конечно убрать передачу меж серверов, и все объединить в один сервер, но т.к. разрабатывал по отдельности модули, решил оставить как есть.
2. ondysss 155 17.02.26 17:23 Сейчас в теме
вижу добавилось примечание )
Тогда вопросы - А как реализовано инкрементальное обновление за 10 минут? Вы отслеживаете изменённые модули по дате/хешу и переиндексируете только их, или пересчитываете эмбеддинги для всей конфигурации заново? И что происходит при переименовании объекта или изменении связей между объектами - индекс ссылок тоже обновляется инкрементально?
4. vanya_gonchar 100 17.02.26 17:36 Сейчас в теме
(2)
вижу добавилось примечание )
Тогда вопросы - А как реализовано инкрементальное обновление за 10 минут? Вы отслеживаете изменённые модули по дате/хешу и переиндексируете только их, или пересчитываете эмбеддинги для всей конфигурации заново? И что происходит при переименовании объекта или изменении связей между объектами - индекс ссылок тоже обновляется инкрементально?


Использую хеши SHA256 содержимого:
- Для объектов: хеш вычисляется из метаданных (реквизиты, табличные части, связи, комментарий).
- Для модулей: хеш вычисляется из полного кода модуля.

При загрузке: система загружает существующие хеши из Qdrant и сравнивает с новыми.

Обновляются только изменённые объекты/модули:
- Если изменились метаданные объекта, то пересоздаётся объект и все его модули.
- Если изменились только модули, обновляются только модули, чанки и процедуры (объект не трогается).
- Если модуль не изменился, пропускается полностью.

Удаление устаревших данных:
- Удаляются объекты, которых нет в новой версии.
- Удаляются модули, которых нет в новой версии.

Генерация эмбеддингов:
Эмбеддинги пересчитываются только для изменённых объектов/модулей.

Примерно так реализовано, может не идеально, но работает и достаточно адекватно. Единственное UI дизайн не адаптирован на большое количество изменений, не отображается подробное описание
6. ondysss 155 17.02.26 17:41 Сейчас в теме
(4) По хешам - логично, стандартный подход. Но вот какой момент: если я переименовал справочник или изменил тип реквизита, по хешу обновится только этот объект. А все модули которые на него ссылаются - останутся со старыми эмбеддингами, потому что их код-то не изменился. AI будет находить процедуры которые работают с объектом по старому имени и предлагать код с несуществующими ссылками.
То есть инкрементальное обновление корректно работает только при изменениях внутри объекта. При изменениях связей между объектами - индекс рассинхронизируется, и вы об этом не узнаете пока AI не подсунет что-то невалидное.
В EDT эта проблема не существует - он держит граф зависимостей в памяти и при переименовании обновляет все ссылки автоматически.
kpotoyalo; +1 – Ответить
7. vanya_gonchar 100 17.02.26 17:46 Сейчас в теме
(6)
По хешам - логично, стандартный подход. Но вот какой момент: если я переименовал справочник или изменил тип реквизита, по хешу обновится только этот объект. А все модули которые на него ссылаются - останутся со старыми эмбеддингами, потому что их код-то не изменился. AI будет находить процедуры которые работают с объектом по старому имени и предлагать код с несуществующими ссылками.
То есть инкрементальное обновление корректно работает только при изменениях внутри объекта. При изменениях связей между объектами - индекс рассинхронизируется, и вы об этом не узнаете пока AI не подсунет что-то невалидное.
В EDT эта проблема не существует - он держит граф зависимостей в памяти и при переименовании обновляет все ссылки автоматически.

если вы переименовали объект или реквизит, то необходимо изменить все места его использования. А это редактирование модуля - получается что текст модуля будет изменен и хэш не будет соответствовать, тому что есть в базе и потребуется его обновление. Проблема только в том, если переименовали реквизит и не поменяли везде наименование
8. vanya_gonchar 100 17.02.26 17:49 Сейчас в теме
(6)
изменил тип реквизита

тоже самое и с типом реквизита, хэш объекта будет отличаться и в коллекцию будет загружен новый объект. Дальше по цепочке, где изменена логика также будет загружены изменения.
9. ondysss 155 17.02.26 17:56 Сейчас в теме
(8) Ок, с инкрементальным обновлением разобрались - по хешам работает, принимаю.
Но у меня остаётся главный вопрос: зачем всё это? Docker, Qdrant, GPU, эмбеддинги, часы на первичную загрузку - и на выходе read-only поиск по конфигурации. EDT при открытии проекта строит полный индекс метаданных, ссылок, типов, модулей. Он уже всё знает. Всегда актуально, без переиндексации, без отдельной инфраструктуры.
Я у себя в codepilot изначально тоже делал RAG - и отказался именно по этой причине. Зачем дублировать то что платформа уже умеет? Вместо этого агент дёргает API EDT напрямую и может не только искать, но и создавать метаданные, писать модули, запускать диагностику, работать с формами. Полный цикл, с валидацией.
Ну и по деньгам: плагин в открытом доступе, ставится за 5 минут, никаких 10 стартмани )
10. vanya_gonchar 100 17.02.26 18:02 Сейчас в теме
(9) я очень рад за ваше решение, потестил прикольное. То что мое стоит 10 см, это сугубо личное моё предпочтение, это не такие большие затраты.
Но не каждый может себе позволить поставить едт на устройство.
А развернуть где-то в одном месте сервак с хранилищем квадранта можно в любом месте.
Хранилище квадранта это тупо файлы базы, которые можно передавать между устройствами, а запуск докера с сервером ембединга и мсп не такой затратный, как запуск едт с ерп.
Думаю тут все очевидно, мне проще 1 раз в ночь поставить загрузку ерп на устройстве без видеокарты и дальше работать с готовым сервером мсп, чем плеваться и думать, а когда едт мне соберёт ерп проект при мелком изменении конфигурации.
11. vanya_gonchar 100 17.02.26 18:06 Сейчас в теме
(9) и не забывайте что для едт для работы с ерп, нужно минимум 16 Гб оперативки, а если ещё курсор в параллель ещё 8 желательно. А в наше время оперативка не мало стоит + процессор не хилый. И устройство выйдет дороже 10 см и 5 минут на установку.
У каждого своя потребность и варианты реализации
16. ondysss 155 17.02.26 18:16 Сейчас в теме
(11) Аргумент "не каждый может поставить EDT" - а давайте сравним по-честному что нужно для каждого решения.
Для вашего: Docker, Qdrant, NVIDIA GPU с CUDA (вы сами пишете ускорение в 10-20 раз, без GPU ERP будет индексироваться не 4 часа, а пару суток), 16GB RAM рекомендуемые, Sentence Transformers, FastAPI, Streamlit. Итого: видеокарта RTX за 30-40 тысяч + сервер.
Для EDT 2025.1: Core i5, 16GB RAM, SSD. Видеокарта не нужна вообще. С автономным сервером (с версии 2023.2) полный импорт идёт многопоточно. В 2025.1 ещё ускорили открытие проектов - не нужно ждать соединения с ИБ, сразу работаешь. В 2025.2 ещё подтянули синхронизацию. А инкрементальные обновления в EDT - это минуты, не часы.
Так где "проще развернуть"? Docker + GPU + Qdrant + часы парсинга - или EDT на обычной рабочей станции без видеокарты?
Но в целом - удачи с продажами, рынок AI для 1С только формируется . Подход с RAG для анализа больших типовых имеет право на жизнь, особенно для тех кто сидит в конфигураторе и не планирует переезжать на EDT. Разные инструменты для разных задач. Но кстати я сегодня зарезилиз MCP сервер в плагине, можно поставить на сервере и использовать по сети нескольким разработчикам используя cc или cursor тот же, правда я сам попробовал сегодня в cc пописать - надо очень жесткие промты прописывать, сс кидается редактировать файлы и ломает конфу, в плаге у меня жестко прописано - не лезь в mdo или form и плаг модель по рукам бьет за такие попытки
17. vanya_gonchar 100 17.02.26 18:19 Сейчас в теме
(16) я не хочу мериться чем-то. Каждому решению есть место быть)
18. ondysss 155 17.02.26 18:25 Сейчас в теме
(17) Да я не собирался "меряться" ни в коем случае. Просто хотел пару моментов прояснить.
19. vanya_gonchar 100 17.02.26 18:33 Сейчас в теме
(18) просто мои попытки перейти на ЕДТ были чатны. Не взлетает у меня оно для адекватной работы. Уходит в часовые сборки. Также и переводить команду разработки на ЕДТ не планируется, а очень бы хотелось)
Поэтому мой выход это мсп сервер. А то что пишете про GPU - это для ускорения, я тестил без ГПУ - результат был долгий, но за ночь я получал необходимый результат. Дальше для тестов я разворачивал на ноуте докер с квадрантом, ембедингами и мсп - по ресурсам копейки выходит (меньше чем запуск едт с ерп). Выгружал конфу в файлы и работал через курсор.
Изменения переносил ручками в конфигуратор.
Не удобно, может быть. Но других вариантов использовать ИИ в связке с мсп при работе с конфигуратором я не вижу.
Но не в коем случае это не долго. Имхо
35. Vladimir_Konyrev 267 14.07.26 23:36 Сейчас в теме
(17) Добрый день. Есть пожелание к статье, не могли бы Вы сделать сравнение Вашего решения\подхода к другим, представленным на ИС и не только. Вот хорошая статья https://infostart.ru/1c/articles/2635907/ и в конце есть таблица сравнения. Там есть Ваше решение? Если "нет" не затруднит ли добавить?
12. gybson 15 17.02.26 18:09 Сейчас в теме
Вроде все хорошо и правильно, но "ПолучитьОбъект".
13. vanya_gonchar 100 17.02.26 18:11 Сейчас в теме
(12) да, есть момент. Но это больше к модели которая отвечает, а не мсп. В чатике можно натолкнуть его на правильное решение)
14. gybson 15 17.02.26 18:12 Сейчас в теме
(13) тут вопрос более широкий
модели необходимо предоставлять еще и примеры кода
например для тех же юнит-тестов, сама она вряд ли прям хорошо догадается

и вот как эти примеры получить
15. vanya_gonchar 100 17.02.26 18:16 Сейчас в теме
(14) на моей практике работы ИИ в связке с мсп, это мелкие правки синтаксиса. Что лучше чем написания с нуля, к сожалению модели пока не научились писать код без ошибок. Потому что итс под паролем(
20. rozer 324 18.02.26 10:38 Сейчас в теме
уважаемые гуру ИИ, не подскажите где можно взять/скачать описание синтаксиса встроенного языка 1С:Предприятие в формате Markdown ?
21. vanya_gonchar 100 18.02.26 10:40 Сейчас в теме
(20) не разу не видел его на просторах интернета, в моем решении есть в формате json, в md не делал
22. starik-2005 3309 18.02.26 12:33 Сейчас в теме
(20)
описание синтаксиса встроенного языка 1С:Предприятие в формате Markdown
Ну сконвертите зип от 1С, который hbk или как там его... Попросите ИИ написать вам на питоне это.
23. Ibrogim 2006 20.02.26 01:24 Сейчас в теме
(20)
ать описание синтаксиса встроенного языка 1С:Предприятие в формате Markdown ?

есть в формате hbk в папке с платформой
с синтаксисом языка и метаданными конфигурации неплохо справляются два бесплатных MCP о которых я писал тут

Однако если у вас есть выгруженная конфа в файлы то топовые модели ещё и быстрее и дешевле по токенам разбираются с метаданными без mcp.
24. rozer 324 20.02.26 16:44 Сейчас в теме
(23) да, я пробовал ваш форк - не взлетает с kilocode (в вашей публикации описал проблему) а оригинальная репа Антонио1С работает но не с kilocode...
25. Ks_83 268 24.02.26 09:16 Сейчас в теме
Никак не могу заставить себя подключить mcp сервера, т.к. не вижу в них надобности. Сursor вполне справляется и без них. Он и конфигурацию индексирует и разного рода документацию ему можно скармливать, и замечания линтера (bsl) он тоже учитывает. Специфику конкретного решения он очень даже неплохо понимает + под каждый проект ему можно сделать файл правил где расписать какие-то нюансы (точнее он сделает его сам, надо только попросить). Т.е. в описании проблематики, где сказано что " AI-ассистенты предлагают «универсальные» решения — общие шаблоны, не учитывающие специфику вашей конфигурации" - это уже устаревшее понимание о работе ии. Все оно учитывает и даже бизнес-процесс по коду может описать. Другое дело что, с mcp оно возможно все будет делать быстрее и дешевле, но мне для личного пользования и так норм.
vanya_gonchar; +1 – Ответить
26. Sardukar 68 24.02.26 13:17 Сейчас в теме
А если он понимает контекст всей конфигурации, то можно задавать задачи по построению функциональных моделей по коду и структуре метаданных? А то "найти то се" это довольно скучно и трудоемко.
27. vanya_gonchar 100 24.02.26 13:23 Сейчас в теме
(26) можно, но в любом случае нужен контроль, т.к. логически он может архитектуру составить верно, а реализовать из-за особенностей 1С кривовато. Давно случай был, что модель не знала что есть регистры переодически и решила сама сделать переодичность. Сейчас все реже и реже таких грубых ошибок встречаю
28. coder_1c 03.04.26 07:59 Сейчас в теме
Здравствуйте.

В веб-интерфейсе загрузчика (Loader) в инструкции указано использовать внешнюю обработку ПолучитьТекстСтруктурыКонфигурацииФайлами.epf для формирования ZIP с описанием конфигурации.

Проблема: в скачанном архиве с комплектом нет ни одного файла *.epf. Я проверил полный перечень файлов в ZIP — обработки с указанным именем нет.

Просьба:

Уточнить, должна ли эта .epf входить в поставку; если да — выложить обновлённый архив или отдельным файлом.
Если обработка намеренно не входит — исправить текст инструкции в Loader и в описании публикации (указать, откуда брать обработку или чем её заменить: только structure.json / Syntax Loader / выгрузка из Конфигуратора и т.д.).
Сейчас получается противоречие: UI ведёт по шагам к несуществующему в комплекте файлу, что блокирует сценарий «как в инструкции».

Спасибо.
29. vanya_gonchar 100 03.04.26 08:03 Сейчас в теме
(28) Добрый день, это ошибка UI интерфейса лоадера, в начальных версиях действительно была обработка, но при последующем развития функционала было принято решение отказаться от нее, и перейти на отдельный интерфейс парсера, а файлы конфигурации готовить самостоятельно.

Поправлю архив и уберу эти из описания.
30. Longinoff 50 04.05.26 10:47 Сейчас в теме
Добрый день. Может задаю глупый вопрос.
Правильно ли я понимаю, как это можно использовать:
1. Это может быть МСР сервер, который можно подключить к десктопной версии Клод кода, где система будет работать по usage подписки.
2. n8n. Ожидание запроса откуда-то (например Телеграм) - Подключение ИИ ассистента через АПИ (с оплатой АПИ токенов) - обращение к RAG системе через МСР - возврат ответа источнику.
Или это работает по-другому?
Заранее спасибо за ответ.
31. vanya_gonchar 100 06.05.26 12:22 Сейчас в теме
(30) Добрый день, да можно можно клауд код с подпиской про, работаю сам так. А на счет n8n честно не подскажу, туда не погружался.
В принципе работает в любом агенте, где есть поддержка MCP
32. elena_veza 06.05.26 13:51 Сейчас в теме
Добрый день.
При установке возникли ошибки.
файл ./mcp/Dockerfile требуется заменить
# Копируем локальный BSL Language Server если есть, иначе скачиваем
ARG BSL_VERSION=0.24.0
на
# Копируем локальный BSL Language Server если есть, иначе скачиваем
ARG BSL_VERSION=0.29.0

так же при установке потребовалось закомментировать секцию GPU оптимизация и deploy.

далее возникли проблемы при выполнение python parse_structure.py <папка> --output structure.json

ubuntu@ubuntudesktop:~/MCP 1C SERVER/syntax_loader$ python3 parse_structure.py ./objects/
Traceback (most recent call last):
File "/home/ubuntu/MCP 1C SERVER/syntax_loader/parse_structure.py", line 25, in <module>
from parsers.markdown_exporter import export_to_markdown
ModuleNotFoundError: No module named 'parsers.markdown_exporter'
36. shalik 21.07.26 22:53 Сейчас в теме
(32) Аналогичная проблема. Парсер синтаксис помощника нерабочий. Отсутствует модуль markdown_exporter.
Хотелось бы чтобы автор ответил. Как бы за 10 стартмани всетаки хочется рабочее решение
39. vanya_gonchar 100 08.08.26 20:51 Сейчас в теме
(36) если не ошибаюсь по поводу парсера синтаксис помощника я писал что есть проблема в FAQ, можно использовать готовую структуру из репа. К сожалению посмотреть проблемы в ближайшее время нет. Возможно осенью буду свободнее и выкачу на все фиксы
33. ylyas 25 20.05.26 10:47 Сейчас в теме
Скажите, информацию по индексам хранит ваше решение? если ИИ агенту задать вопрос: "про анализируй количество про индексированных полей в регистрах сведений. выведи топ 5"
или данное свойство не хранится у вас?
34. gybson 15 13.07.26 19:09 Сейчас в теме
Сделал подобное же решение и пришел к выводу, что на эмбеддингах лучше не экономить. Взять openai/text-embedding-3-small хотя бы, сильно улучшает качество поиска
37. SergMuravev 954 27.07.26 04:10 Сейчас в теме
(34) Qwen3-Embedding 8b вроде как лучшая модель для эмбеддингов
38. aldar 121 05.08.26 23:22 Сейчас в теме
Я сделал проще выгрузил конфигурацию в файлы. положил Их на гит. У ChatGPT есть плагин для работы с гит, Чат смотрит гит и выдаёт решения...
40. admin-km1c-ru 06.10.26 09:47 Сейчас в теме
Здравствуйте! Подскажите, предусмотрено ли в вашей схеме использование стандартов и методик разработки 1С уже на этапе подготовки данных и контекста для агента?
Можно ли включать стандарты в базу знаний и передавать подходящие требования агенту вместе с найденным кодом и метаданными? Проверяются ли сами фрагменты кода, используемые как примеры, чтобы агент не воспроизводил неудачные решения?
Например, в примере № 5 вы отмечаете получение всего объекта вместо чтения нужного реквизита. Может ли система выявлять подобные случаи и подсказывать вариант, соответствующий стандартам? Если для проверки используется BSL Language Server, возвращаются ли его замечания агенту для исправления кода?
41. vanya_gonchar 100 13.10.26 21:38 Сейчас в теме
Реализовал все замечания из комментариев, также что-то добавил от себя
Не могу понять предоставить доступ к новой версии, всем тем кто приобрел ранее

Во вложении общее описание изменений
Прикрепленные файлы:
CHANGELOG.md
42. androidT1C 76 16.10.26 09:46 Сейчас в теме
Не умаляя достоинству публикации, но "Пример 5: Работа с документом" - это то, почему ИИ не вытеснит мидлов и выше. Такой пример и постановки задачи, и результат - просто лютый адище! Если кто-то ИИ реально использует таким образом - слава богу, можно за будущее не беспокоиться :)
Для отправки сообщения требуется регистрация/авторизация