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 entwickeln
    FunktionsübersichtMessages API verwendenKontextfensterBest Practices für Prompts
    Fähigkeiten
    Prompt-CachingKontext-BearbeitungErweitertes DenkenAufwandStreaming MessagesBatch-VerarbeitungZitateMehrsprachige UnterstützungToken-ZählungEmbeddingsVisionPDF-UnterstützungFiles APISuchergebnisseStrukturierte AusgabenGoogle Sheets Add-on
    Tools
    ÜbersichtTool-Nutzung implementierenToken-effiziente Tool-NutzungFeingranulares 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
    ÜbersichtTypeScript SDKPython SDKMigrationsleitfaden
    Leitfäden
    Streaming-EingabeBerechtigungen handhabenSitzungsverwaltungStrukturierte Ausgaben im SDKAgent SDK hostenSystem-Prompts ändernMCP im SDKBenutzerdefinierte ToolsSubagents 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 Drittanbieter-Plattformen
    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)Claudeś Antwort vorausfüllenKomplexe Prompts verkettenTipps für langen KontextTipps für erweitertes Denken
    Testen & Evaluieren
    Erfolgskriterien definierenTestfälle entwickelnEvaluierungs-Tool verwendenLatenz reduzieren
    Schutzmaßnahmen 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...

    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
    Tools

    Memory-Tool

    Das Memory-Tool ermöglicht Claude, Informationen über Gespräche hinweg durch ein Memory-Dateiverzeichnis zu speichern und abzurufen.

    Das Memory-Tool ermöglicht Claude, Informationen über Gespräche hinweg durch ein Memory-Dateiverzeichnis zu speichern und abzurufen. Claude kann Dateien erstellen, lesen, aktualisieren und löschen, die zwischen Sitzungen bestehen bleiben, sodass es Wissen über die Zeit aufbauen kann, ohne alles im Kontextfenster zu behalten.

    Das Memory-Tool funktioniert clientseitig – Sie kontrollieren, wo und wie die Daten durch Ihre eigene Infrastruktur gespeichert werden.

    Das Memory-Tool befindet sich derzeit in der Beta-Phase. Um es zu aktivieren, verwenden Sie den Beta-Header context-management-2025-06-27 in Ihren API-Anfragen.

    Bitte teilen Sie Ihr Feedback zu dieser Funktion über unser Feedback-Formular mit.

    Anwendungsfälle

    • Projektkontext über mehrere Agent-Ausführungen hinweg beibehalten
    • Aus vergangenen Interaktionen, Entscheidungen und Feedback lernen
    • Wissensbasen im Laufe der Zeit aufbauen
    • Gesprächsübergreifendes Lernen ermöglichen, bei dem Claude bei wiederkehrenden Workflows besser wird

    Funktionsweise

    Wenn aktiviert, prüft Claude automatisch sein Memory-Verzeichnis, bevor Aufgaben gestartet werden. Claude kann Dateien im Verzeichnis /memories erstellen, lesen, aktualisieren und löschen, um zu speichern, was es während der Arbeit lernt, und dann diese Erinnerungen in zukünftigen Gesprächen referenzieren, um ähnliche Aufgaben effektiver zu bewältigen oder dort weiterzumachen, wo es aufgehört hat.

    Da dies ein clientseitiges Tool ist, führt Claude Tool-Aufrufe durch, um Memory-Operationen durchzuführen, und Ihre Anwendung führt diese Operationen lokal aus. Dies gibt Ihnen vollständige Kontrolle darüber, wo und wie der Memory gespeichert wird. Aus Sicherheitsgründen sollten Sie alle Memory-Operationen auf das Verzeichnis beschränken.

    • Anwendungsfälle
    • Funktionsweise
    • Beispiel: Wie Memory-Tool-Aufrufe funktionieren
    • Unterstützte Modelle
    • Erste Schritte
    • Grundlegende Verwendung
    • Tool-Befehle
    • view
    • create
    • str_replace
    • insert
    • delete
    • rename
    • Anleitung zum Prompting
    • Sicherheitsaspekte
    • Sensible Informationen
    • Speichergröße von Dateien
    • Memory-Ablauf
    • Schutz vor Pfad-Traversal
    • Fehlerbehandlung
    • Verwendung mit Context Editing
    • Wie sie zusammenarbeiten
    • Beispiel-Workflow
    • Konfiguration
    /memories

    Beispiel: Wie Memory-Tool-Aufrufe funktionieren

    Wenn Sie Claude bitten, bei einer Aufgabe zu helfen, prüft Claude automatisch zuerst sein Memory-Verzeichnis. So sieht eine typische Interaktion aus:

    1. Benutzeranfrage:

    "Help me respond to this customer service ticket."

    2. Claude prüft das Memory-Verzeichnis:

    "I'll help you respond to the customer service ticket. Let me check my memory for any previous context."

    Claude ruft das Memory-Tool auf:

    {
      "type": "tool_use",
      "id": "toolu_01C4D5E6F7G8H9I0J1K2L3M4",
      "name": "memory",
      "input": {
        "command": "view",
        "path": "/memories"
      }
    }

    3. Ihre Anwendung gibt den Verzeichnisinhalt zurück:

    {
      "type": "tool_result",
      "tool_use_id": "toolu_01C4D5E6F7G8H9I0J1K2L3M4",
      "content": "Directory: /memories\n- customer_service_guidelines.xml\n- refund_policies.xml"
    }

    4. Claude liest relevante Dateien:

    {
      "type": "tool_use",
      "id": "toolu_01D5E6F7G8H9I0J1K2L3M4N5",
      "name": "memory",
      "input": {
        "command": "view",
        "path": "/memories/customer_service_guidelines.xml"
      }
    }

    5. Ihre Anwendung gibt den Dateiinhalt zurück:

    {
      "type": "tool_result",
      "tool_use_id": "toolu_01D5E6F7G8H9I0J1K2L3M4N5",
      "content": "<guidelines>\n<addressing_customers>\n- Always address customers by their first name\n- Use empathetic language\n..."
    }

    6. Claude nutzt die Memory, um zu helfen:

    "Based on your customer service guidelines, I can help you craft a response. Please share the ticket details..."

    Unterstützte Modelle

    Das Memory-Tool ist verfügbar auf:

    • Claude Sonnet 4.5 (claude-sonnet-4-5-20250929)
    • Claude Sonnet 4 (claude-sonnet-4-20250514)
    • Claude Haiku 4.5 (claude-haiku-4-5-20251001)
    • Claude Opus 4.5 (claude-opus-4-5-20251101)
    • Claude Opus 4.1 (claude-opus-4-1-20250805)
    • Claude Opus 4 (claude-opus-4-20250514)

    Erste Schritte

    Um das Memory-Tool zu verwenden:

    1. Fügen Sie den Beta-Header context-management-2025-06-27 in Ihre API-Anfragen ein
    2. Fügen Sie das Memory-Tool zu Ihrer Anfrage hinzu
    3. Implementieren Sie clientseitige Handler für Memory-Operationen

    Um Memory-Tool-Operationen in Ihrer Anwendung zu verarbeiten, müssen Sie Handler für jeden Memory-Befehl implementieren. Unsere SDKs bieten Memory-Tool-Helfer, die die Tool-Schnittstelle verarbeiten – Sie können BetaAbstractMemoryTool (Python) unterklassifizieren oder betaMemoryTool (TypeScript) verwenden, um Ihr eigenes Memory-Backend zu implementieren (dateibasiert, Datenbank, Cloud-Speicher, verschlüsselte Dateien usw.).

    Für funktionierende Beispiele siehe:

    • Python: examples/memory/basic.py
    • TypeScript: examples/tools-helpers-memory.ts

    Grundlegende Verwendung

    curl https://api.anthropic.com/v1/messages \
        --header "x-api-key: $ANTHROPIC_API_KEY" \
        --header "anthropic-version: 2023-06-01" \
        --header "content-type: application/json" \
        --header "anthropic-beta: context-management-2025-06-27" \
        --data '{
            "model": "claude-sonnet-4-5",
            "max_tokens": 2048,
            "messages": [
                {
                    "role": "user",
                    "content": "I'\''m working on a Python web scraper that keeps crashing with a timeout error. Here'\''s the problematic function:\n\n```python\ndef fetch_page(url, retries=3):\n    for i in range(retries):\n        try:\n            response = requests.get(url, timeout=5)\n            return response.text\n        except requests.exceptions.Timeout:\n            if i == retries - 1:\n                raise\n            time.sleep(1)\n```\n\nPlease help me debug this."
                }
            ],
            "tools": [{
                "type": "memory_20250818",
                "name": "memory"
            }]
        }'

    Tool-Befehle

    Ihre clientseitige Implementierung muss diese Memory-Tool-Befehle verarbeiten:

    view

    Zeigt Verzeichnisinhalte oder Dateiinhalte mit optionalen Zeilenbereichen an:

    {
      "command": "view",
      "path": "/memories",
      "view_range": [1, 10]  // Optional: bestimmte Zeilen anzeigen
    }

    create

    Erstellt oder überschreibt eine Datei:

    {
      "command": "create",
      "path": "/memories/notes.txt",
      "file_text": "Meeting notes:\n- Discussed project timeline\n- Next steps defined\n"
    }

    str_replace

    Ersetzt Text in einer Datei:

    {
      "command": "str_replace",
      "path": "/memories/preferences.txt",
      "old_str": "Favorite color: blue",
      "new_str": "Favorite color: green"
    }

    insert

    Fügt Text in einer bestimmten Zeile ein:

    {
      "command": "insert",
      "path": "/memories/todo.txt",
      "insert_line": 2,
      "insert_text": "- Review memory tool documentation\n"
    }

    delete

    Löscht eine Datei oder ein Verzeichnis:

    {
      "command": "delete",
      "path": "/memories/old_file.txt"
    }

    rename

    Benennt eine Datei/ein Verzeichnis um oder verschiebt sie:

    {
      "command": "rename",
      "old_path": "/memories/draft.txt",
      "new_path": "/memories/final.txt"
    }

    Anleitung zum Prompting

    Wir fügen automatisch diese Anweisung zum System-Prompt hinzu, wenn das Memory-Tool enthalten ist:

    IMPORTANT: ALWAYS VIEW YOUR MEMORY DIRECTORY BEFORE DOING ANYTHING ELSE.
    MEMORY PROTOCOL:
    1. Use the `view` command of your `memory` tool to check for earlier progress.
    2. ... (work on the task) ...
         - As you make progress, record status / progress / thoughts etc in your memory.
    ASSUME INTERRUPTION: Your context window might be reset at any moment, so you risk losing any progress that is not recorded in your memory directory.

    Wenn Sie beobachten, dass Claude ungeordnete Memory-Dateien erstellt, können Sie diese Anweisung einfügen:

    Hinweis: Versuchen Sie beim Bearbeiten Ihres Memory-Ordners, seinen Inhalt immer aktuell, kohärent und organisiert zu halten. Sie können Dateien umbenennen oder löschen, die nicht mehr relevant sind. Erstellen Sie keine neuen Dateien, wenn nicht notwendig.

    Sie können auch steuern, was Claude in Memory schreibt, z. B. „Schreiben Sie nur Informationen relevant zu <topic> in Ihr Memory-System."

    Sicherheitsaspekte

    Hier sind wichtige Sicherheitsbedenken bei der Implementierung Ihres Memory-Speichers:

    Sensible Informationen

    Claude wird normalerweise ablehnen, sensible Informationen in Memory-Dateien zu schreiben. Sie möchten jedoch möglicherweise eine strengere Validierung implementieren, die potenziell sensible Informationen entfernt.

    Speichergröße von Dateien

    Erwägen Sie, Memory-Dateigrößen zu verfolgen und zu verhindern, dass Dateien zu groß werden. Erwägen Sie, eine maximale Anzahl von Zeichen hinzuzufügen, die der Memory-Lesbefehl zurückgeben kann, und lassen Sie Claude durch Inhalte paginieren.

    Memory-Ablauf

    Erwägen Sie, Memory-Dateien regelmäßig zu löschen, auf die über einen längeren Zeitraum nicht zugegriffen wurde.

    Schutz vor Pfad-Traversal

    Böswillige Pfadeingaben könnten versuchen, auf Dateien außerhalb des Verzeichnisses /memories zuzugreifen. Ihre Implementierung MUSS alle Pfade validieren, um Directory-Traversal-Angriffe zu verhindern.

    Erwägen Sie diese Schutzmaßnahmen:

    • Validieren Sie, dass alle Pfade mit /memories beginnen
    • Lösen Sie Pfade in ihre kanonische Form auf und überprüfen Sie, dass sie im Memory-Verzeichnis bleiben
    • Lehnen Sie Pfade ab, die Sequenzen wie ../, ..\\ oder andere Traversal-Muster enthalten
    • Achten Sie auf URL-kodierte Traversal-Sequenzen (%2e%2e%2f)
    • Verwenden Sie die integrierten Pfad-Sicherheitsdienstprogramme Ihrer Sprache (z. B. Pythons pathlib.Path.resolve() und relative_to())

    Fehlerbehandlung

    Das Memory-Tool verwendet die gleichen Fehlerbehandlungsmuster wie das Text-Editor-Tool. Häufige Fehler sind Datei nicht gefunden, Berechtigungsfehler und ungültige Pfade.

    Verwendung mit Context Editing

    Das Memory-Tool kann mit Context Editing kombiniert werden, das automatisch alte Tool-Ergebnisse löscht, wenn der Gesprächskontext einen konfigurierten Schwellenwert überschreitet. Diese Kombination ermöglicht langfristige agentengesteuerte Workflows, die sonst die Kontextlimits überschreiten würden.

    Wie sie zusammenarbeiten

    Wenn Context Editing aktiviert ist und Ihr Gespräch sich dem Lösch-Schwellenwert nähert, erhält Claude automatisch eine Warnbenachrichtigung. Dies veranlasst Claude, wichtige Informationen aus Tool-Ergebnissen in Memory-Dateien zu speichern, bevor diese Ergebnisse aus dem Kontextfenster gelöscht werden.

    Nach dem Löschen von Tool-Ergebnissen kann Claude die gespeicherten Informationen aus Memory-Dateien abrufen, wenn nötig, und behandelt Memory effektiv als Erweiterung seines Arbeitskontexts. Dies ermöglicht Claude:

    • Komplexe, mehrstufige Workflows ohne Verlust kritischer Informationen fortsetzen
    • Auf vergangene Arbeiten und Entscheidungen verweisen, auch nachdem Tool-Ergebnisse entfernt wurden
    • Kohärenten Kontext über Gespräche hinweg beibehalten, die typische Kontextlimits überschreiten würden
    • Im Laufe der Zeit eine Wissensbasis aufbauen, während das aktive Kontextfenster verwaltbar bleibt

    Beispiel-Workflow

    Betrachten Sie ein Code-Refactoring-Projekt mit vielen Dateioperationen:

    1. Claude führt zahlreiche Änderungen an Dateien durch und generiert viele Tool-Ergebnisse
    2. Wenn der Kontext wächst und sich Ihrem Schwellenwert nähert, erhält Claude eine Warnung
    3. Claude fasst die bisherigen Änderungen in einer Memory-Datei zusammen (z. B. /memories/refactoring_progress.xml)
    4. Context Editing löscht die älteren Tool-Ergebnisse automatisch
    5. Claude setzt die Arbeit fort und verweist auf die Memory-Datei, wenn es sich erinnern muss, welche Änderungen bereits abgeschlossen wurden
    6. Der Workflow kann unbegrenzt fortgesetzt werden, wobei Claude sowohl den aktiven Kontext als auch den persistenten Memory verwaltet

    Konfiguration

    Um beide Funktionen zusammen zu verwenden:

    response = client.beta.messages.create(
        model="claude-sonnet-4-5",
        max_tokens=4096,
        messages=[...],
        tools=[
            {
                "type": "memory_20250818",
                "name": "memory"
            },
            # Your other tools
        ],
        betas=["context-management-2025-06-27"],
        context_management={
            "edits": [
                {
                    "type": "clear_tool_uses_20250919",
                    "trigger": {
                        "type": "input_tokens",
                        "value": 100000
                    },
                    "keep": {
                        "type": "tool_uses",
                        "value": 3
                    }
                }
            ]
        }
    )

    Sie können auch Memory-Tool-Aufrufe von der Löschung ausschließen, um sicherzustellen, dass Claude immer Zugriff auf aktuelle Memory-Operationen hat:

    context_management={
        "edits": [
            {
                "type": "clear_tool_uses_20250919",
                "exclude_tools": ["memory"]
            }
        ]
    }