Loading...
    • Entwicklerleitfaden
    • API-Referenz
    • MCP
    • Ressourcen
    • Versionshinweise
    Search...
    ⌘K
    Erste Schritte
    Einführung in ClaudeSchnelleinstieg
    Modelle & Preise
    ModellübersichtModell auswählenNeuerungen in Claude 4.6MigrationsleitfadenModellabschreibungenPreise
    Mit Claude entwickeln
    FunktionsübersichtMessages API verwendenStop-Gründe verarbeitenBest Practices für Prompts
    Modellfähigkeiten
    Extended ThinkingAdaptive ThinkingAufwandFast Mode (Research Preview)Strukturierte AusgabenZitateStreaming MessagesBatch-VerarbeitungPDF-UnterstützungSuchergebnisseMehrsprachige UnterstützungEmbeddingsVision
    Tools
    ÜbersichtTool-Nutzung implementierenWeb-Such-ToolWeb-Abruf-ToolCode-Ausführungs-ToolMemory-ToolBash-ToolComputer-Use-ToolText-Editor-Tool
    Tool-Infrastruktur
    Tool-SucheProgrammgesteuerte Tool-AufrufeFeingranulares Tool-Streaming
    Kontextverwaltung
    KontextfensterKomprimierungKontextbearbeitungPrompt CachingToken-Zählung
    Dateien & Assets
    Files API
    Agent Skills
    ÜbersichtSchnelleinstiegBest PracticesSkills für UnternehmenSkills mit der API verwenden
    Agent SDK
    ÜbersichtSchnelleinstiegTypeScript SDKTypeScript V2 (Preview)Python SDKMigrationsleitfaden
    Streaming-EingabeAntworten in Echtzeit streamenStop-Gründe verarbeitenBerechtigungen verarbeitenBenutzergenehmigungen und EingabeAusführung mit Hooks steuernSitzungsverwaltungDatei-CheckpointingStrukturierte Ausgaben im SDKAgent SDK hostenKI-Agenten sicher bereitstellenSystem-Prompts ändernMCP im SDKBenutzerdefinierte ToolsSubagents im SDKSlash-Befehle im SDKAgent Skills im SDKKosten und Nutzung verfolgenTodo-ListenPlugins im SDK
    MCP in der API
    MCP-ConnectorRemote MCP-Server
    Claude auf Plattformen von Drittanbietern
    Amazon BedrockMicrosoft FoundryVertex AI
    Prompt Engineering
    ÜbersichtPrompt-GeneratorPrompt-Vorlagen verwendenPrompt-VerbessererKlar und direkt seinBeispiele verwenden (Multishot Prompting)Claude denken lassen (CoT)XML-Tags verwendenClaude eine Rolle geben (System Prompts)Komplexe Prompts verkettenTipps für lange KontexteTipps für Extended Thinking
    Testen & Evaluieren
    Erfolgskriterien definierenTestfälle entwickelnEvaluierungstool verwendenLatenz reduzieren
    Schutzmaßnahmen verstärken
    Halluzinationen reduzierenAusgabekonsistenz erhöhenJailbreaks abschwächenStreaming-AblehnungenPrompt-Lecks reduzierenClaude im Charakter halten
    Verwaltung und Überwachung
    Admin API ÜbersichtDatenspeicherortArbeitsbereicheUsage and Cost APIClaude Code Analytics APIZero Data Retention
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Leitfäden

    Sitzungsverwaltung

    Verständnis für die Verwaltung von Sitzungen und die Wiederaufnahme von Sitzungen durch das Claude Agent SDK

    Sitzungsverwaltung

    Das Claude Agent SDK bietet Sitzungsverwaltungsfunktionen zur Verwaltung des Gesprächszustands und der Wiederaufnahme. Sitzungen ermöglichen es Ihnen, Gespräche über mehrere Interaktionen hinweg fortzusetzen und dabei den vollständigen Kontext beizubehalten.

    Wie Sitzungen funktionieren

    Wenn Sie eine neue Abfrage starten, erstellt das SDK automatisch eine Sitzung und gibt eine Sitzungs-ID in der ersten Systemmeldung zurück. Sie können diese ID erfassen, um die Sitzung später fortzusetzen.

    Abrufen der Sitzungs-ID

    import { query } from "@anthropic-ai/claude-agent-sdk"
    
    let sessionId: string | undefined
    
    const response = query({
      prompt: "Help me build a web application",
      options: {
        model: "claude-opus-4-6"
      }
    })
    
    for await (const message of response) {
      // The first message is a system init message with the session ID
      if (message.type === 'system' && message.subtype === 'init') {
        sessionId = message.session_id
        console.log(`Session started with ID: ${sessionId}`)
        // You can save this ID for later resumption
      }
    
      // Process other messages...
      console.log(message)
    }
    
    // Later, you can use the saved sessionId to resume
    if (sessionId) {
      const resumedResponse = query({
        prompt: "Continue where we left off",
        options: {
          resume: sessionId
        }
      })
    }

    Sitzungen fortsetzen

    Das SDK unterstützt die Wiederaufnahme von Sitzungen aus vorherigen Gesprächszuständen und ermöglicht kontinuierliche Entwicklungs-Workflows. Verwenden Sie die Option resume mit einer Sitzungs-ID, um ein vorheriges Gespräch fortzusetzen.

    import { query } from "@anthropic-ai/claude-agent-sdk"
    
    // Resume a previous session using its ID
    const response = query({
      prompt: "Continue implementing the authentication system from where we left off",
      options: {
        resume: "session-xyz", // Session ID from previous conversation
        model: "claude-opus-4-6",
        allowedTools: ["Read", "Edit", "Write", "Glob", "Grep", "Bash"]
      }
    })
    
    // The conversation continues with full context from the previous session
    for await (const message of response) {
      console.log(message)
    }

    Das SDK verwaltet automatisch das Laden des Gesprächsverlaufs und des Kontexts, wenn Sie eine Sitzung fortsetzen, sodass Claude genau dort weitermachen kann, wo es aufgehört hat.

    Um Dateiänderungen über Sitzungen hinweg zu verfolgen und rückgängig zu machen, siehe Datei-Checkpointing.

    Sitzungen verzweigen

    Wenn Sie eine Sitzung fortsetzen, können Sie wählen, ob Sie die ursprüngliche Sitzung fortsetzen oder sie in einen neuen Zweig verzweigen möchten. Standardmäßig wird die ursprüngliche Sitzung durch die Wiederaufnahme fortgesetzt. Verwenden Sie die Option forkSession (TypeScript) oder fork_session (Python), um eine neue Sitzungs-ID zu erstellen, die vom wiederaufgenommenen Zustand aus beginnt.

    Wann sollte man eine Sitzung verzweigen

    Das Verzweigen ist nützlich, wenn Sie:

    • Verschiedene Ansätze vom gleichen Ausgangspunkt erkunden möchten
    • Mehrere Gesprächszweige erstellen möchten, ohne das Original zu ändern
    • Änderungen testen möchten, ohne den ursprünglichen Sitzungsverlauf zu beeinflussen
    • Separate Gesprächspfade für verschiedene Experimente beibehalten möchten

    Verzweigen vs. Fortsetzen

    VerhaltenforkSession: false (Standard)forkSession: true
    Sitzungs-IDGleich wie OriginalNeue Sitzungs-ID generiert
    VerlaufWird an ursprüngliche Sitzung angehängtErstellt neuen Zweig vom Wiederaufnahmepunkt
    Ursprüngliche SitzungGeändertUnverändert erhalten
    AnwendungsfallLineares Gespräch fortsetzenVerzweigen, um Alternativen zu erkunden

    Beispiel: Verzweigen einer Sitzung

    import { query } from "@anthropic-ai/claude-agent-sdk"
    
    // First, capture the session ID
    let sessionId: string | undefined
    
    const response = query({
      prompt: "Help me design a REST API",
      options: { model: "claude-opus-4-6" }
    })
    
    for await (const message of response) {
      if (message.type === 'system' && message.subtype === 'init') {
        sessionId = message.session_id
        console.log(`Original session: ${sessionId}`)
      }
    }
    
    // Fork the session to try a different approach
    const forkedResponse = query({
      prompt: "Now let's redesign this as a GraphQL API instead",
      options: {
        resume: sessionId,
        forkSession: true,  // Creates a new session ID
        model: "claude-opus-4-6"
      }
    })
    
    for await (const message of forkedResponse) {
      if (message.type === 'system' && message.subtype === 'init') {
        console.log(`Forked session: ${message.session_id}`)
        // This will be a different session ID
      }
    }
    
    // The original session remains unchanged and can still be resumed
    const originalContinued = query({
      prompt: "Add authentication to the REST API",
      options: {
        resume: sessionId,
        forkSession: false,  // Continue original session (default)
        model: "claude-opus-4-6"
      }
    })

    Was this page helpful?

    • Wie Sitzungen funktionieren
    • Abrufen der Sitzungs-ID
    • Sitzungen fortsetzen
    • Sitzungen verzweigen
    • Wann sollte man eine Sitzung verzweigen
    • Verzweigen vs. Fortsetzen
    • Beispiel: Verzweigen einer Sitzung