Перейти к основному содержимому
Версия: Future

Руководство по созданию полей

Правила для сопровождающих, документирующих новые поля интерфейса Entry UI.

Когда вы добавляете поле

  1. Добавьте поле в CONFIG_FIELDS в src/core/web/config-schema.ts с кратким описанием (description), параметрами (options), значениями min/max/step и риском (risk).

  2. Добавьте запись документации в website/src/data/entryFields.ts как минимум с shortDescription, useCases и guidelines.

  3. Задокументируйте поле на странице Вкладка Construct и в Полном справочнике полей.

  4. Запустите проверку охвата документации полей:

    npm --prefix website run check:entry-fields
  5. Если поле рискованное, добавьте как минимум одно примечание по восстановлению/устранению неполадок.

Обязательные элементы документации для каждого поля

ЭлементОбязательно
Простая формулировка описанияДа
Варианты использованияДа (1+)
Рекомендуемое значение по умолчаниюДа
Допустимые значения / диапазонДа
Уровень рискаДа
Побочные эффектыПри необходимости
Эквивалент в CLIПри необходимости
Примеры значенийДля текстовых полей и путей
Примечания по устранению неполадокДля рискованных полей

Правила написания

  • Пишите для пользователя, настраивающего систему памяти ИИ-агента, а не для разработчика, читающего исходный код.
  • Указывайте реальное влияние на право собственности на память, маршрутизацию, размер контекста, конфиденциальность или синхронизацию Git.
  • Отдавайте предпочтение примерам из рабочих процессов Engram: Codex, Claude, Gemini, Cursor, OpenCode, личная память, профиль клиента, репозиторий команды.
  • Не рекомендуйте высокие лимиты по умолчанию; объясняйте компромиссы раздувания контекста.
  • Помечайте настройки как рискованные, если они могут отключить Engram, изменить место сохранения, изменить синхронизацию Git, архивировать память или повлиять на шифрование/безопасность.
  • Включайте команды восстановления для рискованных настроек.
  • Держите описания в приложении краткими; подробное руководство размещайте в Docusaurus.

Охват CI

Скрипт website/scripts/check-entry-field-docs.mjs завершается с ошибкой, если:

  1. Для видимого ключа CONFIG_FIELDS отсутствует запись в документации.
  2. Запись документации ссылается на поле, которого больше нет в CONFIG_FIELDS.
  3. Для поля отсутствует shortDescription, useCases или guidelines.
  4. Для рискованного поля отсутствует как минимум одно примечание по устранению неполадок.
  5. Для числового поля упущен допустимый диапазон в отрендеренных документах.

Следующие шаги