4.9 KB · updated 2026-07-31 · md

v0.21.0.fr.md

docs/i18n/release-notes/v0.21.0.fr.md

Tesserae v0.21.0 — mémoire en couches des agents

<!-- translations:start -->

English · 한국어 · 中文 · 日本語 · Русский · Español · Deutsch

<!-- translations:end -->

Publié 2026-07-20 · PyPI · GitHub release · pip install --upgrade tesserae==0.21.0

Aucun humain ne se souvient de tout, et aucune fenêtre de contexte d'agent ne peut contenir tout. Cette version donne à Tesserae une base de connaissances en couches, par agent — la plus grande fonctionnalité depuis l'épine dorsale du moteur. Chaque agent développe sa propre mémoire, cette mémoire est périodiquement distillée en une couche de niveau supérieur bornée, et les gestionnaires ne voient que la couche distillée de leurs rapports, récursivement vers le haut d'une arborescence organisationnelle. Entièrement optionnel et additif.

L'idée

L'expertise n'est pas une partition de faits — c'est une pondération sur des faits partagés, approfondissant là où un agent travaille réellement. Ainsi, au lieu d'un seul graphe géant ou de N graphes fragmentés, Tesserae maintient trois couches sur un seul substrat :

  • L0 — le graphe de projet que vous avez déjà, inchangé et byte-idempotent. La compilation crée maintenant un nœud Agent par agent observé plus des arêtes performed_by — attribution brute, coût LLM zéro.
  • L1 — un artefact distillé par agent (.tesserae/agents/<key>/distilled.graph.json), borné à une seule lecture de 48k de sorte qu'un agent puisse charger toute sa mémoire en un seul appel.
  • L2 — rollups gestionnaires : distiller un agent qui a des rapports porte le meilleur de ses notes de rapports verbatim (profondeur de re-résumé LLM plafonnée à 1 — jamais une paraphrase d'une paraphrase), en récursion à une profondeur quelconque.

Ce que vous pouvez faire

tesserae agents init                    # découvrir les agents, proposer le registre organisationnel
tesserae agents set-parent <child> <manager>
export TESSERAE_AGENT_DISTILL=1
tesserae distill                        # chaque agent, les feuilles d'abord, les gestionnaires en dernier

Ensuite, chaque outil MCP de lecture de graphe prend un argument agent= : une clé worker (expérience brute propre plus notes distillées propres), une clé gestionnaire (une fédération des couches distillées des rapports uniquement — la brute ne remonte jamais), ou org (l'équipe entière, zéro configuration). Les nouveaux outils agent_view_explain (qui sait quoi, et à quel point c'est obsolète) et drill_down (résoudre une note distillée jusqu'à la preuve brute, avec audit-log) les complètent.

Oubli qui ne supprime jamais

Le « oubli » de l'utilisateur se décompose en absorber (intégrer une découverte décayée dans une distillation qui la cite) et rétrograder (déposer à une ligne titre+ref dans l'index de l'agent) — l'âge seul n'a jamais rendu les connaissances invisibles, et tout reste accessible via drill_down / include_superseded. Chaque promotion, rétrogradation et absorption est écrite dans un journal et exposée par tesserae lint, de sorte que la réduction de taille est visible avant qu'elle ne coûte une décision, jamais découverte après.

La boucle de croissance

Répertoires de harnais par agent avec un purpose.md généré ; flux de guidance d'extraction par agent (diriger un agent sans en toucher d'autres) ; ponts sémantiques inter-agents optionnels ; cartes thématiques par agent ; et promotion de sous-agent, de sorte que les exécutions d'un sous-agent reviewer s'accumulent dans l'expertise propre de l'agent revieweur. Quand TESSERAE_AGENT_DISTILL est défini, tesserae refresh consolide automatiquement — mais seulement pour les agents sous pression mémoire (le rappel brut n'ajustant plus une seule lecture), le déclencheur de style MemGPT.

Le déterminisme a tenu tout au long

Le graphe de projet reste byte-idempotent ; les artefacts distillés sont déterministes en fonction de leurs entrées déclarées. Le temps est toujours l'horloge du corpus — l'instant le plus récent dans les sessions elles-mêmes — jamais l'horloge murale ; l'identité du nœud ne dépend jamais de la formulation LLM ; et une sonde lint rejette les métadonnées de forme timestamp/compteur qui ont cassé le byte-idempotence avant.

Conception complète : MD0 et la spec à docs/superpowers/specs/2026-07-19-layered-agent-kg.md. pip install --upgrade tesserae==0.21.0 (ou npm i -g @jokerized/tesserae@0.21.0).