Перейти к основному содержимому

Путь чтения и маршрутизация

Поток чтения определяет, какую память видит агент для данной задачи.

Поток чтения

  1. Engram загружает индексы рабочего пространства и дополнительные глобальные индексы.
  2. Записи рабочего пространства имеют приоритет над глобальными дубликатами.
  3. Правила игнорирования и фильтры ролей скрывают нерелевантные записи.
  4. Маршрутизация с учетом графа зависимостей выбирает компактный пакет контекста.
  5. Проверки хэша и безопасности выполняются перед выводом содержимого.

Привязка и уточнение

load сначала привязывает маршрутизацию к значимым условиям запроса, игнорируя общие слова памяти, такие как rule, knowledge, и стандартные стоп-слова. Затем он сужает более широкий пул кандидатов до компактного пакета контекста.

Обычная загрузка сообщает о выбранном и общем количестве связанных записей, например loaded 8 memory files / 14 total related memories.

  • load --dry-run показывает количество кандидатов, сужающие теги и причины соответствия.
  • load --all возвращает каждое видимое сопоставление маршрутизации вместо применения ограничения компактности.
  • load --for-agents — это компактный маршрут, ориентированный на агента.

workflow и workflows по-прежнему направляют к памяти навыков (skill memories), но общие слова типов сами по себе не вызывают широкого совпадения.

Слои зависимостей

Используйте свойство depends_on во frontmatter, когда одна запись памяти должна опираться на другую, а не дублировать её:

depends_on: [release-foundation]
level: advanced

Запускайте engram graph --rebuild после ручных изменений. Граф сообщает о слоях зависимостей, и engram load подтягивает маршрутизируемые необходимые условия в тот же компактный пакет контекста перед более глубокими записями памяти. Связанные ребра графа и векторные совпадения не могут загружать несвязанные записи памяти сами по себе; они лишь помогают переранжировать или расширять записи памяти, которые уже пересекаются со значимыми условиями запроса. Явные предварительные требования depends_on все же могут загружаться без совпадения их собственных ключевых слов.

Схема маршрутизации

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