v0.5.0.de.md
docs/i18n/release-notes/v0.5.0.de.md
Tesserae v0.5.0 — Das Engine-Rückgrat und der Kontext-Compiler auf Abruf
<!-- translations:start -->
English · 한국어 · 中文 · 日本語 · Русский · Español · Français
<!-- translations:end -->
Veröffentlicht am 2026-06-06 · PyPI · GitHub-Release · pip install --upgrade tesserae==0.5.0
Tesserae 0.5.0 ist das Release, in dem das Projekt zu der Kontext-Engine wird, die seine Mission beschreibt. Es liefert das Engine-Rückgrat — einen Pipeline-Orchestrator, einen Supervisor-Daemon und einen Live-Sitzungsmonitor — und das Hauptfeature der Säule 3: den Kontext-Compiler auf Abruf, der „gib mir Kontext zu X" in ein maßgeschneidertes, zitiertes, agentenfertiges Bündel verwandelt. Darunter sind die Selbstverbesserungs-Pässe nun aktiviert und persistiert über das node_memory-Sidecar (numerische Wiederholungs-Konfidenz in der Ausgabe, Supersede standardmäßig aktiv), echte Standard-Embeddings ersetzen den Hash-Bucket-Stub (Spur B), und die Infrastruktur der inkrementellen Kompilierung landet, bleibt aber mit Flag OFF/experimentell. Zwei echte Compile-Bugs, die unterwegs gefunden wurden, sind behoben (changed-only-Idempotenz, Injected-Store-Vertrag), und die Testsuite erreicht 1544 bestanden / 0 fehlgeschlagen. Dies ist das Release, das die Phasen 0–6 der Kontext-Engine-Roadmap liefert.
Inhaltsverzeichnis:
- Kontext-Compiler auf Abruf — MD0 (Säule 3, Hauptfeature)
- Das Engine-Rückgrat — Orchestrator, Daemon, Live-Sitzungsmonitor
- Selbstverbesserung, aktiviert und persistiert ( MD0 -Sidecar)
- Echte Standard-Embeddings (Spur B)
- Infrastruktur der inkrementellen Kompilierung (Flag OFF) + zwei Compile-Korrekturen
- Upgrade von v0.4.0
- Strategischer Kontext
1. Kontext-Compiler auf Abruf — compile_context (Säule 3, Hauptfeature)
Was es ist
Das Feature, auf das die gesamte Roadmap zeigte: eine Anfrage (oder ein Satz von Seed-Knoten) hinein, ein maßgeschneidertes, zitiertes, agentenfertiges Kontextbündel hinaus. compile_context ist eine reine Funktion — sie liest den Graphen und gibt ein In-Memory-ContextBundle zurück, ohne irgendetwas auf die Festplatte zu schreiben. Die Pipeline ist: Anfrage/Seeds → PPR + Hybridsuche für Seeds → tiefenbegrenzter k-Hop-Nachbarschaftslauf → Zusammenbau der relevanten Wiki-Bodies → optionale LLM-Synthese (mit einem anmutigen deterministischen Fallback) → Budgetkontrolle mit einem Wortgrenzen-Trunkierungsmarker. Jeder beitragende Knoten wird als ContextCitation erfasst, sodass alle Zitate des Bündels zu echten Graph-Knoten auflösen.
| Typ | Rolle | |
|---|---|---|
| `compile_context(query \ | seeds, depth, budget, …)` | Reiner Einstiegspunkt; gibt ein ContextBundle zurück. |
ContextBundle | Der zusammengebaute Kontext plus seine Zitatliste. | |
ContextCitation | Ein auflösbares Zitat (Knoten-ID → beigetragener Body). |
Der Compiler wird auf drei Arten bereitgestellt:
- MCP-Tool
compile_context— damit ein Agent es mitten im Gespräch aufruft.budget=0bedeutet ohne Obergrenze. - CLI
tesserae project context— exit-0 / stdout /--output/ deterministisch, für Scripting und Pipelines. - Themenbezogene Exporte —
slice_export_context_for_topicerzeugt einen themenbezogenenllms.txt-Slice, und der Agent-Harness-Brief wird nun pro Thema übercompile_contextgerendert (Muster 4 + Muster 6) statt eines hartkodierten Top-12.
Zwei verwandte Retrieval-Upgrades kommen dazu: node_context erhält einen gerankten use_ppr-Pfad (mit unterdrückungsbewusstem Nachbar-Auffüllen und Kanten-/Limit-Steuerung), und der Themen-Slice verwendet den kanonischen Wiki-Slug, sodass Zitate und Exporte zusammenpassen.
Verwendung
# CLI: ein zitiertes Kontextdokument für ein Thema kompilieren, nach stdout oder in eine Datei ausgeben
tesserae project context "Retrieval-Ranking und RRF-Fusion"
tesserae project context "Retrieval-Ranking" --output ./context-retrieval.md
Von einem MCP-Client:
{
"tool": "compile_context",
"arguments": {
"query": "Wie ranked unser Retrieval-Stack Kandidaten?",
"depth": 2,
"budget": 4000
}
}
// → gibt ein ContextBundle zurück: zusammengebauter Body + eine Liste auflösbarer Zitate.
// budget: 0 bedeutet ohne Obergrenze.
Sie können auch direkt aus Knoten-IDs seeden (den Suchschritt überspringend), wenn Sie die Anker bereits kennen:
{
"tool": "compile_context",
"arguments": {
"seeds": ["decision-2026-05-22-switch-to-rrf-fusion"],
"depth": 2,
"budget": 0
}
}
Wann verwenden
- Ein Agent braucht einen fokussierten Brief zu einem Thema, nicht den
llms.txt-Dump des gesamten Korpus oder einen einzelnenwiki_page-Body. - Sie wollen Zitate, die auflösen — jede Aussage im Bündel führt zu einem Graph-Knoten zurück —, damit der Agent nachfassen kann.
- Sie skripten eine Übergabe und wollen ein deterministisches Kontextartefakt (
--output, No-LLM-Zusammenbau-Modus), das pro Thema neu erzeugt wird.