Память Workspace против глобальной памяти
Engram разрешает конфликты памяти в двух областях видимости.
Память рабочего пространства (Workspace memory)
Память рабочего пространства хранится в:
<project>/.agents/.engram/
Она содержит правила, решения и рабочие процессы, специфичные для конкретного проекта. Память рабочего пространства имеет приоритет над глобальными дубликатами.
Глобальная память (Global memory)
Глобальная память является необязательной и хранится там, где укажет пользователь. Она содержит предпочтения и контекст команды, которые должны сопровождать вас в различных репозиториях.
engram inject --global-only --global-path ~/Documents/engram
Глобальная память служит резервным вариантом для многократно используемых настроек, личных привычек или значений по умолчанию для всей команды.
Приоритет областей видимости
- Память рабочего пространства:
<project>/.agents/.engram/ - Глобальная память:
$ENGRAM_GLOBAL_DIRилиengram inject --global-path <path>
Память рабочего пространства имеет приоритет. Глобальная память является резервной для многократно используемых настроек и контекста команды во всех проектах.
Выбор цели сохранения
Используйте set-save-target для выбора места по умолчанию для обычных сохранений:
engram set-save-target status
engram set-save-target workspace
engram set-save-target global
engram set-save-target both
При свежей настройке рабочего пространства обычные сохранения по умолчанию производятся как в рабочее пространство, так и в глобальную память (если она настроена). Агенты могут переопределить одно конкретное сохранение с помощью флага --scope workspace|global|both.
Если в текущей конфигурации область видимости установлена в значение global (scope: "global"), связывание наборов навыков на уровне рабочего пространства отключается и пропускается во избежание записи файлов в рабочую папку. Для связывания агентов при глобальной области видимости используйте engram link --global.