load / search / graph
Les commandes de lecture chargent la mémoire routée, recherchent dans le coffre et inspectent le routage du graphe.
load
engram load "<task>"
engram load --full "<task>"
engram load --dry-run "<task>"
engram load --all "<task>"
engram load --budget-tokens 800 "<task>"
engram load --disclosure full "<task>"
engram load --id <id>,<id>
engram load --exclude-keys workspace:rules/use-pnpm.md "<task>"
load ancre d’abord le routage sur des termes de requête significatifs, en ignorant les mots génériques comme rule, knowledge et les stopwords courants. Il affine ensuite l’ensemble des candidats en un paquet de contexte compact. Une charge normale indique les décomptes sélectionnés et totaux associés, comme loaded 8 memory files / 14 total related memories.
loadpar défaut — route étagée orientée agent : les meilleurs résultats selonload.expand_top(3 par défaut) sous forme de corps complets, chaque autre résultat sélectionné sous forme de carte sur une ligne, et une indication finalefetch: engram load --id <ids>; chaque en-tête de corps porte l’authorityde la mémoire, les champs de frontmatter tels queevidence_refs,## Context,## Exampleet## Originne sont pas affichés (utilisez--fullpour les voir), et les règles affichent une variante sélectionnée.--id <id,...>— récupère les corps complets pour les cartes ; les identifiants peuvent être séparés par des virgules, et une récupération explicite est comptabilisée dansstats --usage.--budget-tokens <200-16000>— plafond strict sur l’ensemble de la sortie étagée ; les corps deviennent d’abord des cartes, et ce n’est qu’ensuite que les cartes les moins bien classées sont écartées.--disclosure auto|full—fullimprime chaque corps empaqueté au lieu du paquet étagé (aussi configurable viaload.disclosure: full).--exclude-keys <scope:file,...>— ignore les mémoires que l’appelant détient déjà ; aucun corps ni carte n’est imprimé, et--jsonles liste sousalready_loaded.--full— sortie héritée plus large avec frontmatter complet et toutes les variantes de règle.--dry-run— affiche le nombre de candidats, les tags d’affinement et les raisons de correspondance sans imprimer le contenu.--all— renvoie toutes les correspondances visibles au lieu de la limite compacte.
workflow et workflows continuent de router vers les mémoires de compétence, mais les mots de type générique ne créent pas à eux seuls une correspondance large.
Sous la divulgation auto, les listes JSON selected et entries décrivent uniquement les corps étendus ; les cartes sont signalées séparément. Configurez load.expand_top et load.disclosure dans le bloc load d’engram.config.json (voir profils / workspaces / configuration).
search
engram search "<topic>"
engram search --semantic "<topic>"
La recherche par défaut est une recherche lexicale déterministe. search --semantic ajoute une similarité locale déterministe, et non une recherche sémantique basée sur des embeddings. Les résultats de search --json contiennent un champ score.
graph
engram graph "<topic>"
engram graph --rebuild
Inspectez le routage du graphe. Exécutez engram graph --rebuild après des modifications manuelles. Le graphe indique les couches de dépendance, et engram load extrait les prérequis routés dans le même paquet compact avant les mémoires plus profondes.
Les arêtes liées dans le graphe et les correspondances vectorielles ne chargent pas automatiquement des mémoires non liées ; elles aident seulement à reclasser ou étendre les mémoires qui correspondent déjà à des termes de requête significatifs. Les prérequis explicites depends_on peuvent toujours être chargés sans correspondre à leurs propres termes.
Couches de dépendance
depends_on: [release-foundation]
level: advanced
Utilisez le frontmatter depends_on lorsqu’une mémoire doit s’appuyer sur une autre plutôt que de la répéter.