Hooks et lignes de preuve
Les hooks d'agent sont des hooks d'hôte facultatifs (opt-in) qui injectent le contexte Engram routé au démarrage de la session et lors des changements de tâche ultérieurs lorsque l'hôte expose un canal de contexte sécurisé au moment du prompt.
Installer les hooks
engram link codex
engram link claude
engram link gemini
engram link cursor
engram link windsurf
engram link --global opencode
engram set-proof compact
Utilisez --global pour la configuration au niveau de l'utilisateur et engram unlink pour supprimer uniquement les entrées de hook gérées par Engram.
Mode de lecture
engram set-read startup|auto|always|manual|off contrôle le comportement au runtime :
autocharge au démarrage de la session et réinjecte uniquement lorsque le contexte Engram routé change.startupcharge uniquement au démarrage de la session.alwaysréinjecte à chaque tour éligible.manualetoffréduisent l'automatisation.
Le cache des hooks stocke les hachages, les identifiants de session, l'hôte, le répertoire de travail (cwd) et les signatures routées — jamais le texte brut du prompt.
Mode de preuve
engram set-proof off|compact contrôle si les hooks pris en charge ajoutent également une ligne compacte Engram proof: à chaque tour éligible. La visibilité de la preuve est distincte de set-read : compact peut signaler des tours chargés, réutilisés ou ignorés sans modifier le moment où la mémoire complète d'Engram est injectée.
Matrice des fonctionnalités des hooks
| Hôte | Chemin de config | Événements |
|---|---|---|
codex | .codex/hooks.json; global ~/.codex/hooks.json | SessionStart, UserPromptSubmit |
claude | .claude/settings.json; global ~/.claude/settings.json | SessionStart, UserPromptSubmit |
gemini | .gemini/settings.json; global ~/.gemini/settings.json | SessionStart, BeforeAgent |
cursor | .cursor/hooks.json; plugin global hooks/hooks.json | sessionStart |
windsurf / cascade | .windsurf/hooks.json; global ~/.codeium/windsurf/hooks.json | pre_user_prompt |
opencode | ~/.config/opencode/plugins/engram.js | chat.message, experimental.chat.system.transform |
copilot | Aucun écrit | N/A |
cline | Aucun écrit | N/A |