Свои шаблоны
Добавление собственных шаблонов кода в TemplatesSearchServer.
Способы добавления
1. Через MCP-инструмент (из чата с ИИ)
ИИ может добавлять шаблоны программно через инструмент add_template. Обычно шаблон сразу сохраняется и индексируется без перезапуска. Если ответ содержит status: "index_pending" и stored: true, строка уже сохранена, но индекс ещё догоняет её через outbox — не повторяйте вызов, чтобы не создать дубль.
description
Подробное описание шаблона (минимум 10 символов)
code
Исходный код на языке 1С (минимум 10 символов)
Пример запроса в чате:
"Добавь шаблон для асинхронного оповещения пользователя с кодом ПоказатьОповещениеПользователя..."
ИИ вызовет add_template; при обычном успехе шаблон сразу доступен через templatesearch, а при index_pending станет доступен после фонового восстановления индекса.
2. Через веб-интерфейс
Откройте
http://localhost:8004/extend/и войдите под учётной записью с разрешениемcreateЗаполните поля «Описание» и «Код»
Сохраните
Шаблон автоматически индексируется для поиска.
3. Через файлы
Шаблоны хранятся в SQLite-базе в папке /app/chroma_db (на хосте E:\bases\mcp_templates). В том же каталоге находится индекс zvec.
Рекомендации по созданию
Название
Краткое и понятное
Описывает суть шаблона
Пример: "Обход выборки запроса"
Описание
Когда использовать
Особенности
Ограничения
Код
Рабочий код на языке 1С
Комментарии в ключевых местах
Плейсхолдеры для параметров
Пример хорошего шаблона
Название: Асинхронное оповещение пользователя
Описание: Показывает оповещение пользователю с картинкой и навигационной ссылкой.
Код:
Теги: оповещение, уведомление, пользователь, асинхронный
Организация шаблонов
Категории
Создавайте шаблоны по категориям:
Шаблоны вашей команды
Шаблоны по проекту
Типовые конструкции
Именование
Используйте префиксы:
[ПРОЕКТ]— для проектных шаблонов[КОМАНДА]— для командных стандартов
Индексация
Шаблоны, добавленные через MCP или веб-интерфейс, индексируются автоматически. Обычно они доступны сразу; состояние index_pending означает, что долговечная запись уже создана, а outbox завершит индексацию. Перезапуск и повторное добавление не требуются.
Принудительная переиндексация
Если необходимо полностью перестроить векторный индекс (например, после смены embedding-модели):
RESET_DATABASE=true перестраивает только векторный индекс zvec. SQLite-база с шаблонами и заметками сохраняется.
Импорт/Экспорт
Экспорт шаблонов
Импорт шаблонов
Last updated