Loading...
    • Entwicklerleitfaden
    • API-Referenz
    • MCP
    • Ressourcen
    • Versionshinweise
    Search...
    ⌘K
    Erste Schritte
    Einführung in ClaudeSchnelleinstieg
    Modelle & Preise
    ModellübersichtModell auswählenNeuerungen in Claude 4.5Migration zu Claude 4.5ModellabschreibungenPreise
    Mit Claude erstellen
    FunktionsübersichtMessages API verwendenKontextfensterBest Practices für Prompts
    Fähigkeiten
    Prompt-CachingKontext-BearbeitungErweitertes DenkenAufwandStreaming MessagesBatch-VerarbeitungZitateMehrsprachige UnterstützungToken-ZählungEmbeddingsVisionPDF-UnterstützungFiles APISuchergebnisseStrukturierte Ausgaben
    Tools
    ÜbersichtTool-Nutzung implementierenFeingranulares Tool-StreamingBash-ToolCode-Ausführungs-ToolProgrammatischer Tool-AufrufComputer-Use-ToolText-Editor-ToolWeb-Fetch-ToolWeb-Such-ToolMemory-ToolTool-Such-Tool
    Agent Skills
    ÜbersichtSchnelleinstiegBest PracticesSkills mit der API verwenden
    Agent SDK
    ÜbersichtSchnelleinstiegTypeScript SDKTypeScript V2 (Vorschau)Python SDKMigrationsleitfaden
    Streaming-EingabeBerechtigungen verwaltenAusführung mit Hooks steuernSitzungsverwaltungDatei-CheckpointingStrukturierte Ausgaben im SDKAgent SDK hostenKI-Agenten sicher bereitstellenSystem-Prompts ändernMCP im SDKBenutzerdefinierte ToolsSubagenten im SDKSchrägstrich-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)Claudes Antwort vorausfüllenKomplexe Prompts verkettenTipps für langen KontextTipps für erweitertes Denken
    Testen & Evaluieren
    Erfolgskriterien definierenTestfälle entwickelnEvaluierungs-Tool verwendenLatenz reduzieren
    Schutzvorrichtungen verstärken
    Halluzinationen reduzierenAusgabekonsistenz erhöhenJailbreaks abschwächenStreaming-AblehnungenPrompt-Lecks reduzierenClaude im Charakter halten
    Verwaltung und Überwachung
    Admin API ÜbersichtNutzungs- und Kosten-APIClaude Code Analytics API
    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 Handhabung von Sitzungen und Sitzungswiederaufnahme durch das Claude Agent SDK
    • Wie Sitzungen funktionieren
    • Abrufen der Sitzungs-ID
    • Sitzungen fortsetzen
    • Sitzungen verzweigen
    • Wann sollte man eine Sitzung verzweigen
    • Verzweigung vs. Fortsetzung
    • Beispiel: Verzweigung einer Sitzung

    Sitzungsverwaltung

    Das Claude Agent SDK bietet Sitzungsverwaltungsfunktionen zur Handhabung 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 anfänglichen 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-sonnet-4-5"
      }
    })
    
    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.

    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

    Beim Fortsetzen einer Sitzung können Sie wählen, ob Sie die ursprüngliche Sitzung fortsetzen oder sie in einen neuen Zweig verzweigen möchten. Standardmäßig setzt das Fortsetzen die ursprüngliche Sitzung fort. Verwenden Sie die Option forkSession (TypeScript) oder fork_session (Python), um eine neue Sitzungs-ID zu erstellen, die vom fortgesetzten Zustand aus beginnt.

    Wann sollte man eine Sitzung verzweigen

    Verzweigung 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

    Verzweigung vs. Fortsetzung

    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 fortsetzenVerzweigung zum Erkunden von Alternativen

    Beispiel: Verzweigung einer Sitzung

    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-sonnet-4-5",
        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)
    }
    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-sonnet-4-5" }
    })
    
    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-sonnet-4-5"
      }
    })
    
    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-sonnet-4-5"
      }
    })