For the complete documentation index, see llms.txt. This page is also available as Markdown.

Свои шаблоны

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

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

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

ИИ может добавлять шаблоны программно через инструмент add_template. Обычно шаблон сразу сохраняется и индексируется без перезапуска. Если ответ содержит status: "index_pending" и stored: true, строка уже сохранена, но индекс ещё догоняет её через outbox — не повторяйте вызов, чтобы не создать дубль.

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

description

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

code

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

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

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

ИИ вызовет add_template; при обычном успехе шаблон сразу доступен через templatesearch, а при index_pending станет доступен после фонового восстановления индекса.

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

  1. Откройте http://localhost:8004/extend/ и войдите под учётной записью с разрешением create

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

  3. Сохраните

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

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

Шаблоны хранятся в SQLite-базе в папке /app/chroma_db (на хосте E:\bases\mcp_templates). В том же каталоге находится индекс zvec.

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

Название

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

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

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

Описание

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

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

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

Код

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

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

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

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

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

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

Код:

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

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

Категории

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

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

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

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

Именование

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

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

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

Индексация

Шаблоны, добавленные через MCP или веб-интерфейс, индексируются автоматически. Обычно они доступны сразу; состояние index_pending означает, что долговечная запись уже создана, а outbox завершит индексацию. Перезапуск и повторное добавление не требуются.

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

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

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

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

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

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

Last updated