Путь чтения и маршрутизация
Поток чтения определяет, какую память видит агент для данной задачи.
Поток чтения
- Engram загружает индексы рабочего пространства и дополнительные глобальные индексы.
- Записи рабочего пространства имеют приоритет над глобальными дубликатами.
- Правила игнорирования и фильтры ролей скрывают нерелевантные записи.
- Маршрутизация с учетом графа зависимостей выбирает компактный пакет контекста.
- Проверки хэша и безопасности выполняются перед выводом содержимого.
Привязка и уточнение
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 все же могут загружаться без совпадения их собственных ключевых слов.