TemplatesSearchServer
Поиск по шаблонам кода 1С и проектная память.
Назначение
TemplatesSearchServer предоставляет ИИ библиотеку готовых шаблонов и паттернов кода 1С, а также проектную память для хранения заметок и решений. Сервер содержит публичные шаблоны и позволяет добавлять собственные — как через веб-интерфейс, так и программно через MCP-инструменты.
Возможности
ИИ получает инструменты для:
Поиска типовых шаблонов кода (гибридный: векторный + полнотекстовый)
Просмотра каталога всех шаблонов и получения конкретного шаблона по ID
Добавления новых шаблонов прямо из чата
Сохранения заметок, решений и наблюдений в проектную память
Поиска по памяти с помощью семантического поиска
Примеры использования
Шаблоны кода:
"Как обойти результат запроса?"
"Покажи шаблон обработки проведения документа"
"Как правильно работать с транзакциями?"
"Шаблон формы с динамическим списком"
Проектная память:
"Запомни, что в этом проекте мы используем БСП 3.1"
"Что мы решили по архитектуре обменов?"
"Сохрани решение по обработке ошибок в HTTP-сервисах"
Особенности
Содержит публичные шаблоны с fastcode.im
Веб-интерфейс для управления шаблонами и заметками:
http://localhost:8004/extend/Добавление собственных шаблонов через веб-интерфейс или MCP
Проектная память — ИИ может сохранять и извлекать заметки между сессиями
Гибридный поиск: комбинация векторного (семантического) и полнотекстового
Доступные инструменты MCP
ИИ получает следующие инструменты:
templatesearch
Гибридный поиск шаблонов кода по описанию или ключевым словам
list_templates
Список всех шаблонов (ID и описание, без кода)
get_template
Получение полного шаблона по ID (с исходным кодом)
add_template
Добавление нового шаблона с автоматической индексацией
remember
Сохранение заметки в проектную память
recall
Семантический поиск по проектной памяти
templatesearch
Выполняет гибридный поиск по библиотеке шаблонов кода 1С: комбинирует векторный (семантический) и полнотекстовый поиск. Запросы принимаются на русском языке.
query
string
да
Поисковый запрос — описание нужной функциональности или ключевые слова
Возврат: Отформатированная строка с найденными шаблонами (название, описание, код).
Логика поиска зависит от длины запроса:
1 слово — сначала полнотекстовый, затем векторный поиск
2–3 слова — сначала векторный, затем полнотекстовый поиск
4+ слов — только векторный поиск
list_templates
Возвращает список всех шаблонов в базе — ID и описание. Исходный код не включается; для получения кода используйте get_template.
Параметры: нет
Возврат: JSON-массив объектов {id, description}.
Пример ответа:
get_template
Возвращает полный шаблон по идентификатору, включая исходный код.
template_id
string
да
Идентификатор шаблона (числовой)
Возврат: JSON-объект {id, description, code}.
Пример ответа:
add_template
Добавляет новый шаблон в базу данных и автоматически индексирует его для поиска. Переиндексация или перезапуск не требуются — шаблон сразу доступен через templatesearch.
description
string
да
Подробное описание шаблона (минимум 10 символов)
code
string
да
Исходный код на языке 1С (минимум 10 символов)
Возврат: JSON {success, message, id}.
Пример ответа (успех):
Валидация:
Описание и код должны содержать минимум 10 символов каждый
При несоблюдении —
success: falseс описанием ошибки
remember
Сохраняет текстовую заметку в проектную память для последующего извлечения. Используется для хранения решений, наблюдений, важных фактов о проекте.
content
string
да
Текст заметки — решение, наблюдение или факт (минимум 5 символов)
Возврат: JSON {success, message, id}.
Пример ответа:
recall
Выполняет семантический (векторный) поиск по проектной памяти. Находит заметки, близкие по смыслу к запросу.
query
string
да
Что нужно вспомнить (на русском или английском)
Возврат: Отформатированный текст с найденными заметками или сообщение об отсутствии результатов.
Пример ответа:
Веб-интерфейс
После запуска сервера доступен веб-интерфейс:
Шаблоны (/extend/):
Просмотр, поиск, добавление, редактирование и удаление шаблонов
Память (/extend/memory):
Просмотр всех заметок
Семантический поиск по заметкам
Добавление и удаление заметок
Требования
Docker Desktop с WSL2
Лицензионный ключ
Embedding модель (LM Studio или CPU)
Порт
8004
Образ Docker
Быстрый старт
Конфигурация Cursor
Структура раздела
Установка — команды запуска
Редактирование шаблонов — веб-интерфейс
Свои шаблоны — добавление собственных
Last updated