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

Хуки и строки подтверждения

Агентские хуки — это дополнительные хуки хоста, которые внедряют перенаправленный контекст Engram при старте сессии и последующей смене задач, когда хост предоставляет безопасный контекстный канал во время ввода промпта.

Установка хуков​

engram link codex
engram link claude
engram link gemini
engram link cursor
engram link windsurf
engram link --global opencode
engram set-proof compact

Используйте --global для конфигурации на уровне пользователя и engram unlink для удаления только управляемых Engram записей хуков.

Режим чтения​

engram set-read startup|auto|always|manual|off управляет поведением во время выполнения:

  • auto загружает при старте сессии и повторно внедряет только при изменении перенаправленного контекста Engram.
  • startup загружает только при старте сессии.
  • always повторно внедряет при каждом подходящем запросе.
  • manual и off снижают автоматизацию.

Кэш хуков хранит хэши, идентификаторы сессий, хост, cwd и перенаправленные сигнатуры — и никогда не хранит исходный текст промпта.

Режим подтверждения​

engram set-proof off|compact управляет тем, будут ли поддерживаемые хуки также добавлять компактную строку Engram proof: на каждом подходящем шаге. Видимость строки подтверждения не зависит от set-read: режим compact может сообщать о загруженных, повторно используемых или пропущенных шагах без изменения момента внедрения полной памяти Engram.

Матрица возможностей хуков​

ХостПуть конфигурацииСобытия
codex.codex/hooks.json; global ~/.codex/hooks.jsonSessionStart, UserPromptSubmit
claude.claude/settings.json; global ~/.claude/settings.jsonSessionStart, UserPromptSubmit
gemini.gemini/settings.json; global ~/.gemini/settings.jsonSessionStart, BeforeAgent
cursor.cursor/hooks.json; глобальный плагин hooks/hooks.jsonsessionStart
windsurf / cascade.windsurf/hooks.json; global ~/.codeium/windsurf/hooks.jsonpre_user_prompt
opencode~/.config/opencode/plugins/engram.jschat.message, experimental.chat.system.transform
copilotНе записаноN/A
clineНе записаноN/A

Дальнейшие шаги​