v0.5.0.fr.md
docs/i18n/release-notes/v0.5.0.fr.md
Tesserae v0.5.0 — La colonne vertébrale du moteur et le Compilateur de Contexte à la Demande
<!-- translations:start -->
English · 한국어 · 中文 · 日本語 · Русский · Español · Deutsch
<!-- translations:end -->
Publié le 2026-06-06 · PyPI · GitHub release · pip install --upgrade tesserae==0.5.0
Tesserae 0.5.0 est la version où le projet devient le moteur de contexte que décrit sa mission. Elle livre la colonne vertébrale du moteur — un orchestrateur de pipeline, un démon superviseur et un moniteur de sessions en direct — et la fonctionnalité phare du Pilier 3 : le Compilateur de Contexte à la Demande, qui transforme « donne-moi du contexte sur X » en un paquet sur mesure, cité, prêt pour l'agent. En dessous, les passes d'auto-amélioration sont désormais activées et persistées via le sidecar node_memory (confiance de récurrence numérique en sortie, supersede activé par défaut), les vrais embeddings par défaut remplacent le stub à seaux de hachage (Piste B), et l'infrastructure de compilation incrémentale atterrit mais reste avec le flag OFF/expérimental. Deux vrais bugs de compilation trouvés en chemin sont corrigés (idempotence changed-only, contrat de store injecté), et la suite de tests atteint 1544 réussis / 0 échoué. C'est la version qui livre les phases 0–6 de la feuille de route du moteur de contexte.
Table des matières :
- Compilateur de Contexte à la Demande — MD0 (Pilier 3, phare)
- La colonne vertébrale du moteur — orchestrateur, démon, moniteur de sessions en direct
- Auto-amélioration, activée et persistée (sidecar MD0 )
- Vrais embeddings par défaut (Piste B)
- Infrastructure de compilation incrémentale (flag OFF) + deux corrections de compilation
- Migration depuis la v0.4.0
- Contexte stratégique
1. Compilateur de Contexte à la Demande — compile_context (Pilier 3, phare)
Ce que c'est
La fonctionnalité vers laquelle pointait toute la feuille de route : une requête (ou un ensemble de nœuds graines) en entrée, un paquet de contexte sur mesure, cité, prêt pour l'agent en sortie. compile_context est une fonction pure — elle lit le graphe et renvoie un ContextBundle en mémoire, sans rien écrire sur disque. Le pipeline est : requête/graines → PPR + recherche hybride pour les graines → parcours de voisinage k-sauts borné en profondeur → assemblage des corps wiki pertinents → synthèse LLM optionnelle (avec un repli déterministe gracieux) → contrôle du budget avec un marqueur de troncature en limite de mot. Chaque nœud qui contribue est enregistré comme un ContextCitation, de sorte que toutes les citations du paquet se résolvent vers de vrais nœuds du graphe.
| Type | Rôle | |
|---|---|---|
| `compile_context(query \ | seeds, depth, budget, …)` | Point d'entrée pur ; renvoie un ContextBundle. |
ContextBundle | Le contexte assemblé plus sa liste de citations. | |
ContextCitation | Une citation résoluble (id de nœud → corps contribué). |
Le compilateur est exposé de trois façons :
- Outil MCP
compile_context— pour qu'un agent l'appelle en pleine conversation.budget=0signifie sans plafond. - CLI
tesserae project context— exit-0 / stdout /--output/ déterministe, pour le scripting et les pipelines. - Exports à portée thématique —
slice_export_context_for_topicproduit une tranchellms.txtà portée thématique, et le brief du harness d'agent est désormais rendu par thème viacompile_context(Motif 4 + Motif 6) au lieu d'un top-12 codé en dur.
Deux améliorations de récupération connexes l'accompagnent : node_context gagne un chemin classé use_ppr (avec remplissage de voisins conscient de la suppression et contrôles d'arêtes/limite), et la tranche thématique utilise le slug wiki canonique, de sorte que citations et exports s'alignent.
Comment l'utiliser
# CLI : compiler un document de contexte cité pour un thème, imprimer vers stdout ou un fichier
tesserae project context "classement de récupération et fusion RRF"
tesserae project context "classement de récupération" --output ./context-retrieval.md
Depuis un client MCP :
{
"tool": "compile_context",
"arguments": {
"query": "Comment notre pile de récupération classe-t-elle les candidats ?",
"depth": 2,
"budget": 4000
}
}
// → renvoie un ContextBundle : corps assemblé + une liste de citations résolubles.
// budget : 0 signifie sans plafond.
Vous pouvez aussi amorcer directement à partir d'id de nœuds (en sautant l'étape de recherche) quand vous connaissez déjà les ancres :
{
"tool": "compile_context",
"arguments": {
"seeds": ["decision-2026-05-22-switch-to-rrf-fusion"],
"depth": 2,
"budget": 0
}
}
Quand l'utiliser
- Un agent a besoin d'un brief ciblé sur un thème, pas du dump
llms.txtde tout le corpus ni d'un seul corps dewiki_page. - Vous voulez des citations qui se résolvent — chaque affirmation du paquet remonte à un nœud du graphe — pour que l'agent puisse poursuivre.
- Vous scriptez un passage de relais et voulez un artefact de contexte déterministe (
--output, mode d'assemblage sans LLM) qui se régénère par thème.