Свои шаблоны

Добавление собственных шаблонов кода в TemplatesSearchServer.

Способы добавления

1. Через MCP-инструмент (из чата с ИИ)

ИИ может добавлять шаблоны программно через инструмент add_template. Шаблон автоматически сохраняется в базу и индексируется — становится доступен для поиска сразу, без перезапуска.

Параметр
Описание

description

Подробное описание шаблона (минимум 10 символов)

code

Исходный код на языке 1С (минимум 10 символов)

Пример запроса в чате:

"Добавь шаблон для асинхронного оповещения пользователя с кодом ПоказатьОповещениеПользователя..."

ИИ вызовет add_template и шаблон будет доступен для поиска через templatesearch.

2. Через веб-интерфейс

  1. Откройте http://localhost:8004/extend/

  2. Заполните поля «Описание» и «Код»

  3. Сохраните

Шаблон автоматически индексируется для поиска.

3. Через файлы

Шаблоны хранятся в SQLite-базе в папке /app/data (на хосте E:\bases\mcp_templates).

Рекомендации по созданию

Название

  • Краткое и понятное

  • Описывает суть шаблона

  • Пример: "Обход выборки запроса"

Описание

  • Когда использовать

  • Особенности

  • Ограничения

Код

  • Рабочий код на языке 1С

  • Комментарии в ключевых местах

  • Плейсхолдеры для параметров

Пример хорошего шаблона

Название: Асинхронное оповещение пользователя

Описание: Показывает оповещение пользователю с картинкой и навигационной ссылкой.

Код:

Теги: оповещение, уведомление, пользователь, асинхронный

Организация шаблонов

Категории

Создавайте шаблоны по категориям:

  • Шаблоны вашей команды

  • Шаблоны по проекту

  • Типовые конструкции

Именование

Используйте префиксы:

  • [ПРОЕКТ] — для проектных шаблонов

  • [КОМАНДА] — для командных стандартов

Индексация

Шаблоны, добавленные через MCP-инструмент add_template или веб-интерфейс, индексируются автоматически и сразу доступны для поиска. Перезапуск контейнера не требуется.

Принудительная переиндексация

Если необходимо полностью перестроить векторный индекс (например, после смены embedding-модели):

RESET_DATABASE=true перестраивает только векторный индекс (ChromaDB). SQLite-база с шаблонами и заметками сохраняется.

Импорт/Экспорт

Экспорт шаблонов

Импорт шаблонов

Last updated