В публикации 3 Docker контейнера в которых 3 MCP сервера, но в одном из них 2 tool-а.
Функции следующие:
1)
RAG поиск по метаданным Почему важно: Нейросеть не знает ничего о вашей конфигурации. Можно пытаться "объяснить" собирая контекст руками, но это длительное и муторное занятие.
Можно закинуть все метаданные в контекст и надеяться на лучшее. Контекста может хватить (хотя вряд ли), но ещё идёт расход токенов (для многих сетей). Не говоря уже о том что закидывать контекст надо для каждого разработчика.
Что делает: MCP сервер индексирует отчет по метаданным и предоставляет нейросети информацию о них по запросу
Особенности: Векторная БД и модель ИИ используется. После старта контейнер выкачивает из сети модель ML и запускает индексацию. В зависимости от производительности машины и количества метаданных до полного старта может занять время. Также использование модели требует достаточно приличного объёма памяти (до нескольких гигабайт)
2)
RAG поиск по коду Почему важно: О вашем коде нейросеть соответственно тоже ничего не знает. Тут проще - если использовать специализированную IDE она код проиндексирует. Но во-первых делает она это иногда несколько странно, во-вторых, не у всех есть специализированная IDE и иногда хочется просто "спросить" без её использования
Что делает: MCP сервер индексирует код и предоставляет его части по запросу.
Особенности: Векторная БД и модель ИИ используется. После старта контейнер выкачивает из сети модель ML и запускает индексацию. В зависимости от производительности машины и количества метаданных до полного старта может занять время. Также использование модели требует достаточно приличного объёма памяти (до нескольких гигабайт)
3)
Синтаксический контроль модулей Почему важно: Нейросеть регулярно "выдумывает" не существующие методы, синтаксические конструкции, и ещё что то в этом роде. Для 1С, к сожалению, чаще чем для других языков программирования. Поэтому проверить сгенерированный код как с точки зрения синтаксиса так и с точки зрения лучших практик задача крайне важная. Для проверки используется BSL Language Server
//infostart.ru/1c/articles/1789716/ широко известный в среде 1С как используемые для Sonar так и для VS Code.
Что делает: MCP сервер использует BSL Language Server для проверки кода. Получает код от сети и возвращает результат проверки
Особенности: Проверки могут занимать время. Не слишком много, но так или иначе увеличивают время работы ИИ
4)
RAG Извлечение справки 1С и поиск по ней Почему важно: Нейросеть "не знает" полного синтаксиса 1С. Более того, "знает" только синтаксис какой то из версий платформы, скорее всего устаревшей. Синтаксис меняется. Открытой документации нигде нет. А нейросети она очень сильно нужна. Когда она "выдумывает" функцию, то поиск по выдуманной в большинстве случаев приведёт к существующей. Кроме того, это существенно быстрее, чем исправление ошибок после синтаксического контроля. Опять же позволяет нейросети лишний раз не сёрфить по интернету в поисках часто весьма скудной документации 1С, что существенно дольше локального поиска.
Что делает: MCP сервер извлекает актуальную справку из нужной версии платформы, индексирует её и предоставляет доступ для поиска
Особенности: Векторная БД и модель ИИ используется. После старта контейнер извлекает справку из 1С, выкачивает из сети модель ML и запускает индексацию. В зависимости от производительности машины и количества метаданных до полного старта может занять время. Также использование модели требует достаточно приличного объёма памяти (до нескольких гигабайт)