Типы памяти
Каждая активная запись памяти Engram имеет тип. Тип управляет маршрутизацией, проверкой и тем, как память отображается для агентов.
| Тип | Использование |
|---|---|
| Rule | пользовательские предпочтения, исправления, ограничения, руководства "всегда/никогда" |
| Skill | повторяемый рабочий процесс, контрольный список, процедура, руководство (runbook) |
| Knowledge | объективный факт проекта, решение, детали реализации |
Каждый активный файл памяти содержит разделы Context, Content и Example. Память типа Rule также имеет лаконичные ограничения по количеству строк, чтобы загруженные инструкции оставались полезными.
Хорошая память
Хорошая память Engram:
- достаточно стабильна, чтобы иметь значение на следующей неделе
- достаточно конкретна, чтобы маршрутизировать её позже
- достаточно коротка, чтобы загрузить её в контекст агента
- достаточно безопасна, чтобы делиться ею в рамках предполагаемой области видимости
- записана как правило, рабочий процесс или элемент знаний
Плохая память — это временный шум чата, секреты, учетные данные, разовые предположения или факты, которые никто не одобрял.
Варианты правил
Engram всегда сохраняет память правил в легкой (light), сбалансированной (balanced) и строгой (strict) версиях. Режим вариантов правил представляет собой линзу рендеринга для памяти, обращенной к агенту:
- Strict помогает моделям более низкого уровня оставаться под контролем.
- Light или balanced формулировки обычно помогают более сильным моделям, чтобы правила не ограничивали их рассуждения.
Когда варианты отключены, Engram по умолчанию отображает сбалансированную формулировку правила. Настройка:
engram set-rule-variant strict|balanced|light|off
Вывод для агентов (--for-agents)
При запуске engram load --for-agents "<task>" вывод сокращается для ИИ-агентов:
| Аспект | Человек (engram load) | Агент (--for-agents) |
|---|---|---|
| Frontmatter | Все поля (id, type, tags, confidence, scope, author, created, updated, depends_on и т. д.) | Только id, type, tags, confidence, depends_on |
| Тело правила | Полный раздел ## Rule Variants со всеми тремя вариантами | Один выбранный вариант в разделе ## Rule variants (1/3 based on current: <active>) |
| Содержимое без правил | Полный раздел ## Content | То же содержимое, заголовок без изменений |
Инструмент MCP engram_load и хуки SessionStart по умолчанию используют --for-agents (отказ через forAgents: false в инструменте MCP). Адаптеры наборов навыков жестко прописывают --for-agents в создаваемых ими инструкциях.