Как написать встроенное знание

Встроенные знания позволяют холсту объяснять основы до того, как настроена какая-либо модель: что делает базовая нода, что несёт тип связи, что нужно семейству моделей. Они написаны вручную по-английски и по-русски.

Где они

ЧтоГде
Списки того, что охваченоsrc/shared/knowledge/coreKnowledge.ts: CORE_NODE_CLASSES, CORE_LINK_TYPES, CORE_FAMILIES и ссылки на официальную документацию ComfyUI (CORE_NODE_DOCS).
ТекстыcoreKnowledge.en.ts и coreKnowledge.ru.ts: nodes, linkTypes, families.
В базуsrc/main/knowledge/seedCore.ts записывает их как объяснения на языке интерфейса и переписывает, когда язык меняется.
Семейства моделейsrc/shared/knowledge/baseModel.ts (как распознаётся семейство файла), modelKind.ts.

Форма

  • Нода или тип связи: what (что это), why (зачем используется), connect (что входит и выходит) и необязательный risk (частая ошибка).
  • Семейство: что это, какие загрузчики нужны и в чём ловушка совместимости.

Правила

  • Сначала правда. what и connect описывают обычное поведение ComfyUI и показываются как факт, со ссылкой на официальную страницу документации, если она есть (каждый адрес сверен с docs.comfy.org). why и risk это совет, они показываются как догадка. Заметка о семействе считается фактом, только если названные в ней части подтверждает официальное руководство.
  • Оба языка, одни и те же пункты. Русский текст по-русски, английский без кириллицы; одинаковые необязательные заметки risk в обоих.
  • Коротко. Карточка-описание показывает первую строку; вкладка «Объяснение» показывает остальное.
  • Никаких секретов, названий моделей чат-помощников и ссылок за пределы docs.comfy.org.

Как добавить ноду, тип или семейство

  1. Добавьте id в список в coreKnowledge.ts (имя класса так, как его пишет ComfyUI).
  2. Добавьте тексты в coreKnowledge.en.ts и coreKnowledge.ru.ts.
  3. Добавьте ссылку на документацию или null, если её нет.
  4. Запустите npx vitest run tests/unit/coreKnowledge.test.ts: он проверяет каждый пункт на обоих языках, язык каждого текста, ссылки и то, как помечен каждый текст.
  5. Если страница вики объясняет то же самое (docs/wiki/concepts/), следите, чтобы они говорили одно и то же.

См. также

Страница перенесена из wiki репозитория приложения (docs/wiki/dev/Writing-Knowledge.ru.md, ревизия b8e3f71). То же руководство встроено в приложение: «Справка ▸ Руководство».

Чтобы обновить её, выполните npm run import, а затем npm run build в папке сайта.