Kontext-Dokumente
Erfahren Sie, wie Kontext-Dokumente in CodeCourier Ihnen ermöglichen, wiederverwendbares Wissen versioniert zu verwalten - System-Prompts, CLAUDE.md-Inhalte, Architekturübersichten und Coding-Standards - und automatisch in Sandboxes einzuspeisen.
Kontext-Dokumente sind wiederverwendbare Wissensartefakte, die versioniert werden und automatisch als System-Prompts oder CLAUDE.md-Inhalte in Sandboxes eingespeist werden. Anstatt dieselbe Architekturübersicht oder dieselben Coding-Standards in die Anweisungen jeder Persona einzubetten, schreiben Sie sie einmal als Kontext, veröffentlichen sie und binden sie an die Session-Typen oder Personas, die sie benötigen. Bei jeder Bereitstellung einer passenden Sandbox wird die aktive Version dieses Kontexts automatisch eingespeist.
Kontexte befinden sich unter /p/{projectId}/context und sind auf ein einzelnes Projekt beschränkt. Ein Projekt kann beliebig viele Kontexte haben, die jeweils einen anderen Wissensbereich abdecken - einen für Architekturkonventionen, einen für die API-Dokumentation, einen für Sicherheitsregeln.
Was Kontexte sind
Im Kern ist ein Kontext ein benanntes, versioniertes Markdown-Dokument. Jeder Kontext-Datensatz speichert:
- Name - Eine menschenlesbare Bezeichnung (z. B. „Projektarchitektur“, „Sicherheitsstandards“)
- Beschreibung - Eine optionale Zusammenfassung dessen, was der Kontext abdeckt und wann er zu verwenden ist
- Inhalt - Der vollständige Markdown-Text, der in Sandboxes eingespeist wird
- Versionshistorie - Ein vollständiges Audit-Protokoll jeder veröffentlichten Version
Kontexte sind für die Art von dauerhaftem, projektbezogenem Wissen konzipiert, das jeder Agent eines bestimmten Typs mitbringen sollte. Beispiele sind:
- Vollständige Architekturübersichten, die den Technologie-Stack, Service-Grenzen und Datenfluss beschreiben
- Coding-Standards und Style-Guides, die Agenten beim Schreiben von Code befolgen müssen
- CLAUDE.md-Inhalte, die vor Agenten-Start in das Sandbox-Dateisystem geschrieben werden
- Domänenspezifische API-Dokumentation oder Integrationsmuster, auf die Agenten verweisen müssen
- Sicherheits-Checklisten und Compliance-Anforderungen für Agenten, die Code-Reviews durchführen
Kontexte vs. Persona-Anweisungen
Lebenszyklus einer Kontext-Version
Jedes Mal, wenn Sie den Inhalt eines Kontexts bearbeiten und die Änderung veröffentlichen, wird eine neue Version erstellt. Versionen haben zwei Status:
| Status | Bedeutung |
|---|---|
active | Dies ist die Version, die derzeit in Sandboxes eingespeist wird. Pro Kontext kann immer nur eine Version aktiv sein. |
inactive | Eine historische Version, die nicht mehr eingespeist wird. Für Audit-Protokoll und Rollback aufbewahrt. |
Der Lebenszyklus einer typischen Kontext-Bearbeitung ist:
- Sie öffnen den Kontext-Editor und ändern den Markdown-Inhalt
- Sie klicken auf Veröffentlichen - dadurch wird eine neue Version mit Status
activeerstellt - Die zuvor aktive Version wird automatisch auf
inactivegesetzt - Alle künftigen Sandboxes, die diesen Kontext referenzieren, erhalten die neue aktive Version
- Die alte Version bleibt für Audit- und Rollback-Zwecke in der Versionshistorie erhalten
Entwürfe werden nicht versioniert
Bindungen an Session-Typen
Kontexte können auf der Projekteinstellungs-Seite an bestimmte Session-Typengebunden werden. Wenn eine Session dieses Typs erstellt wird, wird die aktive Version des gebundenen Kontexts automatisch eingespeist. CodeCourier definiert sechs Session-Typen, die jeweils einer anderen Stufe der KI-Workflow-Pipeline entsprechen:
| Session-Typ | Agenten-Rolle | Konfiguriert unter |
|---|---|---|
learning | Lern-Extraktion - liest Session-Transkripte und erzeugt strukturierte Learnings | /p/{id}/learning-setup |
merging | Merge-Agent - führt Branches abgeschlossener Workflow-Läufe zusammen | /p/{id}/merging-setup |
issue | Issue-Discovery - scannt die Codebasis nach Bugs und Verbesserungsmöglichkeiten | /p/{id}/issues-setup |
answering | Answering-Agent - beantwortet Fragen zur Codebasis | /p/{id}/answering-setup |
evaluator | Qualitäts-Evaluator - bewertet und benotet die Ausgabe des Agenten | /p/{id}/evaluator-setup |
judge | Output-Judge - vergleicht mehrere Ausgaben und wählt die beste aus | /p/{id}/judge-setup |
Jeder Session-Typ hat seinen eigenen Setup-Tab in den Projekteinstellungen, in dem Sie genau einen Kontext verknüpfen können. Dadurch ist es einfach, beispielsweise dem Evaluator-Agenten andere Qualitätskriterien zu geben als dem Issue-Discovery-Agenten.
Persona-spezifischer Kontext-Override
Zusätzlich zu Session-Typ-Bindungen können einzelne Personas auf ihrer Persona-Detailseite im Kontext-Tab an einen bestimmten Kontext gebunden werden. Eine Bindung auf Persona-Ebene hat Vorrang vor der Session-Typ-Vorgabe - das bedeutet, dass eine Persona mit eigener Kontext-Bindung beim Ausführen den Kontext der Persona statt der Session-Typ-Vorgabe verwendet.
Dieser Override-Mechanismus ermöglicht feingranulare Kontrolle. Stellen Sie sich ein Projekt mit zwei Designer-Personas vor - eine für Frontend-Arbeit und eine für Backend-Arbeit. Der Frontend-Designer ist an einen Kontext „Frontend-Architektur“ gebunden, während der Backend-Designer an einen Kontext „Backend-Architektur“ gebunden ist. Beide erben die Session-Typ-Vorgabe als Fallback, wenn keine Bindung auf Persona-Ebene gesetzt ist.
Reihenfolge der Priorität
Warum Kontexte wichtig sind
Vor Kontexten mussten Teams Architekturwissen in die Anweisungen jeder Persona einfügen oder separate CLAUDE.md-Dateien pro Workflow pflegen. Dadurch entstand Drift: Verschiedene Agenten hatten ein subtil unterschiedliches Verständnis der Codebasis, weil ihre Anweisungen unabhängig voneinander bearbeitet wurden. Kontexte lösen dies, indem sie eine einzige Quelle der Wahrheit bereitstellen, die alle relevanten Agenten teilen.
Die wichtigsten Vorteile sind:
- Konsistenz - Alle Agenten eines Session-Typs teilen denselben aktuellen Wissensstand. Wenn sich die Architektur ändert, aktualisieren Sie einen Kontext und alle künftigen Sessions erhalten die Änderung sofort.
- Versionskontrolle - Agenten-Anweisungen werden wie Code versioniert. Sie können sehen, wer welche Version wann veröffentlicht hat, und auf eine vorherige Version zurückrollen, falls eine Änderung Regressionen verursacht.
- Trennung von Belangen - Persona-Anweisungen bleiben auf rollenspezifisches Verhalten fokussiert. Geteiltes Wissen lebt in Kontexten. Jedes hat einen klaren Platz.
- Auditierbarkeit - Wenn ein Agent unerwartete Ausgaben produziert, können Sie in der Versionshistorie nachsehen, welche Kontext-Version zum Zeitpunkt dieser Session genau aktiv war.
Nächste Schritte
Kontexte erstellen
Schritt-für-Schritt-Anleitung zum Erstellen Ihres ersten Kontext-Dokuments und zur Verknüpfung mit einem Session-Typ.
Kontexte verwalten
Erfahren Sie, wie Sie Kontexte in Ihrem Projekt bearbeiten, versionieren, wiederherstellen und löschen.
Projekteinstellungen
Konfigurieren Sie Kontext-Bindungen für Session-Typen über die Projekteinstellungs-Seite.
Persona-Konfiguration
Binden Sie einen Kontext an eine bestimmte Persona für feingranulare Override-Kontrolle.