Skip to content

Kontextoptimierung: Sitzungsbasierte Ausführung ​

Was Sie nach diesem Tutorial können ​

  • Den Befehl factory continue verwenden, um die Pipeline in einer neuen Sitzung fortzusetzen
  • Die Vorteile verstehen, die jede Phase mit einem sauberen, exklusiven Kontext bietet
  • Methoden zur erheblichen Reduzierung des Token-Verbrauchs beherrschen
  • Unterbrechungswiederherstellung unterstützen – jederzeit pausieren und fortsetzen

Ihre aktuelle Herausforderung ​

Wenn Sie eine vollständige 7-Phasen-Pipeline in einem KI-Assistenten (wie Claude Code) ausführen, können folgende Probleme auftreten:

  • Immer mehr Token: Mit der fortschreitenden Konversation wird der Kontext länger, und jede Phase muss den Inhalt aller vorherigen Phasen laden
  • Steigende Kosten: Lange Konversationen bedeuten mehr Eingabe-Tokens, und die Kosten steigen rapide an
  • Langsamere Antworten: Ein zu langer Kontext kann zu längeren Antwortzeiten führen
  • Schwierige Wiederherstellung: Wenn eine Phase fehlschlägt, erfordert ein Neustart das erneute Laden großer Mengen an Kontext

Kernproblem

Die Kontextakkumulation bei langen Konversationen ist eine inhärente Eigenschaft von KI-Assistenten, aber wir können dieses Problem durch "sitzungsbasierte Ausführung" umgehen.

Wann Sie diese Technik verwenden sollten ​

SzenarioSitzungsbasierte Ausführung verwenden?Grund
Vollständige Ausführung der 7-Phasen-Pipeline✅ Stark empfohlenJedes Token ist wertvoll
Nur 1-2 Phasen ausführen⚠️ OptionalKontext ist kurz, nicht unbedingt erforderlich
Eine Phase debuggen⚠️ OptionalHäufige Wiederholungen können die Kosten für Sitzungswechsel erhöhen
Nach langer Unterbrechung fortsetzen✅ Muss verwendet werdenVermeidung des Ladens veralteter Kontexte

Kernkonzept ​

Agent App Factory unterstützt sitzungsbasierte Ausführung. Die Kernidee ist:

Nach Abschluss jeder Phase wird die nächste Phase in einer neuen Sitzung ausgeführt.

Die Vorteile davon:

  1. Sauberer Kontext: Jede Phase lädt nur die notwendigen Eingabedateien, ohne auf den Konversationsverlauf angewiesen zu sein
  2. Token-Einsparung: Vermeidet die wiederholte Übergabe aller Inhalte vorheriger Phasen an die KI
  3. Wiederherstellbarkeit: Jederzeit unterbrechen und später in einer neuen Sitzung fortsetzen, ohne Fortschritt zu verlieren
  4. Plattformübergreifende Kompatibilität: Geeignet für alle KI-Assistenten (Claude Code, OpenCode, Cursor usw.)

Kontextisolierungsstrategie ​

Um sitzungsbasierte Ausführung zu ermöglichen, verwendet Agent App Factory eine Kontextisolierungsstrategie:

Was ist Kontextisolierung?

Kontextisolierung bedeutet, dass jeder Agent nur auf Dateieingaben angewiesen ist, nicht auf den Konversationsverlauf. Egal was zuvor passiert ist, der Agent liest Informationen nur aus den angegebenen Eingabedateien.

Bei der Ausführung jedes Agents:

  • ✅ Nur lesen der in pipeline.yaml definierten inputs-Dateien
  • ❌ Nicht verwenden irgendwelcher "Erinnerungen" aus dem Konversationsverlauf
  • ❌ Nicht annehmen, dass er weiß, was in vorherigen Phasen passiert ist

Zum Beispiel beim Ausführen des Tech Agents:

mermaid
graph LR
A[Tech Agent] --> B[liest artifacts/prd/prd.md]
B --> C[generiert artifacts/tech/tech.md]
C --> D[aktualisiert .factory/state.json]

Der Tech Agent kümmert sich nur um artifacts/prd/prd.md und denkt nicht darüber nach, "was der Benutzer zuvor gesagt hat, was für eine App er erstellen möchte". Alle Informationen kommen aus den Eingabedateien.

Statuswiederherstellungsmechanismus ​

Wenn Sie factory continue ausführen, wird das System:

  1. .factory/state.json lesen, um den aktuellen Fortschritt zu erhalten
  2. .factory/pipeline.yaml lesen, um die nächste Phase zu bestimmen
  3. Nur die für diese Phase erforderlichen Eingabedateien laden
  4. Ein neues KI-Assistenten-Fenster starten, um die Ausführung fortzusetzen

Die Statusdatei (.factory/state.json) ist das "Gedächtniszentrum" des gesamten Systems:

json
{
  "version": 1,
  "status": "waiting_for_confirmation",
  "current_stage": "tech",
  "completed_stages": ["bootstrap", "prd"],
  "last_updated": "2026-01-29T12:00:00Z"
}

Nach Abschluss jeder Phase wird der Status in dieser Datei aktualisiert. Wenn eine neue Sitzung startet, muss nur diese Datei gelesen werden, um zu wissen, wo wir gerade sind.

🎒 Vorbereitung vor dem Start ​

Voraussetzungsprüfung

Bevor Sie mit diesem Tutorial beginnen, stellen Sie sicher, dass:

Falls noch nicht erledigt, schließen Sie bitte zuerst diese Voraussetzungen ab.

Schritt für Schritt ​

Lassen Sie uns anhand eines praktischen Szenarios lernen, wie Sie den Befehl factory continue verwenden.

Szenario ​

Angenommen, Sie führen eine 7-Phasen-Pipeline aus und haben bereits die Phasen bootstrap und prd abgeschlossen. Sie befinden sich in der Phase ui und warten auf Bestätigung.

Schritt 1: "In neuer Sitzung fortsetzen" am Checkpoint auswählen ​

Wenn eine Phase abgeschlossen ist, zeigt der Sisyphus-Scheduler eine Optionstabelle an:

✓ ui abgeschlossen!

Generierte Artefakte:
- artifacts/ui/ui.schema.yaml
- artifacts/ui/preview.web/index.html
- artifacts/ui/preview.web/styles.css
- artifacts/ui/preview.web/app.js

┌─────────────────────────────────────────────────────────────┐
│ 📋 Bitte wählen Sie die nächste Aktion                      │
│ Geben Sie eine Optionsnummer (1-5) ein und drücken Sie Enter│
└─────────────────────────────────────────────────────────────┘

┌──────┬──────────────────────────────────────────────────────┐
│ Option │ Beschreibung                                       │
├──────┼──────────────────────────────────────────────────────┤
│ 1    │ Nächste Phase fortsetzen (gleiche Sitzung)           │
│      │ Ich werde die tech-Phase fortsetzen                  │
├──────┼──────────────────────────────────────────────────────┤
│ 2    │ In neuer Sitzung fortsetzen ⭐ Empfohlene Option, spart Token │
│      │ Führen Sie in einem neuen Terminal-Fenster aus: factory continue │
│      │ (Startet automatisch ein neues Claude Code-Fenster und setzt die Pipeline fort) │
├──────┼──────────────────────────────────────────────────────┤
│ 3    │ Diese Phase wiederholen                              │
│      │ ui-Phase erneut ausführen                            │
├──────┼──────────────────────────────────────────────────────┤
│ 4    │ Nach Änderung der Artefakte erneut ausführen         │
│      │ Ändern Sie artifacts/prd/prd.md und führen Sie erneut aus │
├──────┼──────────────────────────────────────────────────────┤
│ 5    │ Pipeline pausieren                                   │
│      │ Aktuellen Fortschritt speichern, später fortsetzen   │
└──────┴──────────────────────────────────────────────────────┘

💡 Tipp: Geben Sie eine Zahl zwischen 1-5 ein und drücken Sie Enter zur Bestätigung

Sie sollten sehen:

  • Option 2 ist mit "⭐ Empfohlene Option, spart Token" markiert

In der aktuellen Sitzung können wir Option 5 (Pipeline pausieren) wählen und dann in einem neuen Terminal-Fenster factory continue ausführen.

Warum

  • Option 1 ist "Nächste Phase fortsetzen (gleiche Sitzung)", was in der aktuellen Sitzung fortsetzt und den Kontext akkumuliert
  • Option 2 ist "In neuer Sitzung fortsetzen", was die nächste Phase mit einem neuen, sauberen Kontext ausführt, spart Token
  • Option 5 ist "Pipeline pausieren", was den aktuellen Fortschritt speichert, den Sie später mit factory continue wiederherstellen können

Schritt 2: factory continue in einem neuen Terminal-Fenster ausführen ​

Öffnen Sie ein neues Terminal-Fenster (oder einen neuen Tab), wechseln Sie in Ihr Projektverzeichnis und führen Sie aus:

bash
factory continue

Sie sollten sehen:

Agent Factory - Continue in New Session

Pipeline Status:
────────────────────────────────────────
Projekt: my-awesome-app
Status: Wartend
Aktuelle Phase: tech
Abgeschlossen: bootstrap, prd

Starte neue Claude Code Sitzung...
✓ Neues Claude Code Fenster gestartet
(Bitte warten Sie, bis das Fenster geöffnet wird)

Was passiert ist:

  1. Der Befehl factory continue liest .factory/state.json und kennt den aktuellen Status
  2. Zeigt die Statusinformationen des aktuellen Projekts an
  3. Startet automatisch ein neues Claude Code Fenster und übergibt den Befehl "Bitte setzen Sie die Pipeline fort"
  4. Das neue Fenster setzt automatisch ab der Phase tech fort

Schritt 3: In der neuen Sitzung fortsetzen ​

Nachdem das neue Claude Code Fenster gestartet ist, sehen Sie eine neue Konversation, aber der Status wird vom zuvor gespeicherten Checkpoint wiederhergestellt.

In der neuen Sitzung wird der Agent:

  1. .factory/state.json lesen, um die aktuelle Phase zu erhalten
  2. .factory/pipeline.yaml lesen, um die Eingaben und Ausgaben dieser Phase zu bestimmen
  3. Nur die für diese Phase erforderlichen Eingabedateien laden (z.B. artifacts/prd/prd.md)
  4. Die Aufgaben dieser Phase ausführen

Wichtige Punkte:

  • In der neuen Sitzung gibt es keinen Konversationsverlauf vorheriger Phasen
  • Der Agent liest Informationen nur aus Eingabedateien, nicht aus "Erinnerungen"
  • Das ist die Umsetzung der Kontextisolierung

Schritt 4: Kontextisolierung überprüfen ​

Um zu überprüfen, ob die Kontextisolierung funktioniert, können Sie den Agent in der neuen Sitzung fragen:

"Wissen Sie, was in der Bootstrap-Phase gemacht wurde?"

Wenn die Kontextisolierung funktioniert, wird der Agent etwa so antworten:

"Ich muss zuerst die relevanten Dateien überprüfen, um die vorherige Arbeit zu verstehen. Lassen Sie mich lesen..."

Dann wird er versuchen, input/idea.md oder andere Dateien zu lesen, um Informationen zu erhalten, anstatt sie direkt aus dem Konversationsverlauf "abzurufen".

Checkpoint ✅

  • Neue Sitzung erfolgreich gestartet
  • Zeigt den korrekten Projektstatus an
  • Der Agent ist nur auf Eingabedateien angewiesen, nicht auf den Konversationsverlauf

Schritt 5: Die verbleibenden Phasen fortsetzen ​

Nach Abschluss jeder Phase können Sie wählen:

  • In der aktuellen Sitzung fortsetzen (Option 1) – geeignet für kurze Workflows
  • In neuer Sitzung fortsetzen (Option 2) – Empfohlen, spart Token
  • Pipeline pausieren (Option 5) – Später factory continue ausführen

Für eine vollständige 7-Phasen-Pipeline wird empfohlen, für jede Phase "In neuer Sitzung fortsetzen" zu verwenden:

bootstrap (Sitzung 1) → prd (Sitzung 2) → ui (Sitzung 3) → tech (Sitzung 4)
→ code (Sitzung 5) → validation (Sitzung 6) → preview (Sitzung 7)

Jede Sitzung ist sauber und muss nicht den Inhalt aller vorherigen Phasen laden.

Fallstricke ​

Fallstrick 1: Vergessen, factory continue auszuführen ​

Falsche Vorgehensweise:

  • Direkt in der alten Sitzung mit der nächsten Phase beginnen
  • Oder Claude Code in einem neuen Fenster öffnen, ohne factory continue auszuführen

Richtige Vorgehensweise:

  • Verwenden Sie immer den Befehl factory continue, um eine neue Sitzung zu starten
  • Dieser Befehl liest automatisch den Status und übergibt die korrekten Anweisungen

Fallstrick 2: Historische Dateien in der neuen Sitzung wiederholt laden ​

Falsche Vorgehensweise:

  • In der neuen Sitzung manuell verlangen, dass die KI Artefakte vorheriger Phasen liest
  • Denken, dass die KI "wissen" sollte, was zuvor passiert ist

Richtige Vorgehensweise:

  • Vertrauen Sie dem Kontextisolierungsmechanismus, der Agent liest automatisch Informationen aus den Eingabedateien
  • Stellen Sie nur die für diese Phase benötigten Eingabedateien bereit

Fallstrick 3: factory continue projektübergreifend verwenden ​

Falsche Vorgehensweise:

  • factory continue in Projekt A ausführen, aber sich im Verzeichnis von Projekt B befinden

Richtige Vorgehensweise:

  • factory continue prüft, ob das aktuelle Verzeichnis ein Factory-Projekt ist
  • Falls nicht, wird angezeigt, dass zuerst factory init ausgeführt werden muss

Fallstrick 4: Nach Änderung von Artefakten factory continue nicht verwenden ​

Szenario:

  • Sie haben nach Abschluss einer Phase manuell Artefakte geändert (z.B. die PRD geändert)
  • Möchten mit der nächsten Phase fortfahren

Richtige Vorgehensweise:

  • Führen Sie factory run aus (startet ab der angegebenen Phase neu)
  • Oder führen Sie factory continue aus (setzt am aktuellen Checkpoint fort)
  • Setzen Sie nicht direkt in der alten Sitzung fort, da der Kontext möglicherweise inkonsistent ist

Zusammenfassung dieser Lektion ​

In dieser Lektion haben wir gelernt, wie man den Befehl factory continue für sitzungsbasierte Ausführung verwendet:

Kernpunkte ​

  1. Sitzungsbasierte Ausführung: Nach Abschluss jeder Phase wird die nächste Phase in einer neuen Sitzung ausgeführt
  2. Kontextisolierung: Der Agent ist nur auf Eingabedateien angewiesen, nicht auf den Konversationsverlauf
  3. Statuswiederherstellung: .factory/state.json zeichnet den aktuellen Fortschritt auf, neue Sitzungen können wiederherstellen
  4. Token-Einsparung: Vermeidet das Laden zu langer Kontexte, senkt die Kosten erheblich

Befehlsübersicht ​

BefehlFunktionAnwendungsszenario
factory continuePipeline in neuer Sitzung fortsetzenNach Abschluss jeder Phase
factory runPipeline in aktueller Sitzung ausführenErstausführung oder Debugging
factory statusAktuellen Projektstatus anzeigenFortschritt verstehen

Best Practices ​

  • ✅ Bei vollständiger Ausführung der 7-Phasen-Pipeline verwenden Sie für jede Phase factory continue
  • ✅ Wählen Sie am Checkpoint "In neuer Sitzung fortsetzen" (Option 2)
  • ✅ Vertrauen Sie dem Kontextisolierungsmechanismus, laden Sie keine historischen Dateien manuell
  • ✅ Verwenden Sie factory status, um den Projektfortschritt zu überprüfen

Vorschau auf die nächste Lektion ​

In der nächsten Lektion lernen wir Berechtigungen und Sicherheitsmechanismen.

Sie werden lernen:

  • Wie die Capability Boundary Matrix verhindert, dass Agents ihre Befugnisse überschreiten
  • Überschreitungsbehandlungsmechanismen und Isolierung nicht vertrauenswürdiger Artefakte
  • Sicherheitscheckpoints und Berechtigungsprüfungsabläufe
  • Wie Sie die Berechtigungsdatei von Claude Code konfigurieren

Diese Lektion hilft Ihnen, die Sicherheitsmechanismen von Agent App Factory zu verstehen und sicherzustellen, dass jeder Agent nur in autorisierten Verzeichnissen Dateien liest und schreibt.


Anhang: Quellcode-Referenz ​

Klicken Sie hier, um Quellcode-Positionen anzuzeigen

Aktualisiert am: 2026-01-29

FunktionDateipfadZeilennummer
factory continue Befehlcli/commands/continue.js1-144
Scheduler-Kontextoptimierungagents/orchestrator.checkpoint.md113-154
Kontextisolierungsstrategiepolicies/context-isolation.md1-64

Wichtige Funktionen:

  • launchClaudeCode(projectDir, nextStage, completedStages): Startet ein neues Claude Code Fenster
  • commandExists(cmd): Prüft, ob ein Befehl verfügbar ist
  • module.exports(projectDir): Hauptfunktion des Befehls factory continue

Wichtige Konstanten:

  • state.json: Pfad zur Statusdatei (.factory/state.json)
  • pipeline.yaml: Pfad zur Pipeline-Definitionsdatei (.factory/pipeline.yaml)
  • config.yaml: Pfad zur Projektkonfigurationsdatei (.factory/config.yaml)

Wichtige Geschäftsregeln:

  • BR-6-1: Jede Phase hat einen exklusiven, sauberen Kontext
  • BR-6-2: Verwendung des Befehls factory continue zum Fortsetzen
  • BR-6-3: Nur Dateien laden, die für die aktuelle Phase benötigt werden