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

Типы памяти

Каждая активная запись памяти 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 в создаваемых ими инструкциях.

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