Code-Ausführungs-Tool
Claude kann Daten analysieren, Visualisierungen erstellen, komplexe Berechnungen durchführen, Systembefehle ausführen, Dateien erstellen und bearbeiten sowie hochgeladene Dateien direkt innerhalb der API-Unterhaltung verarbeiten. Das Code-Ausführungs-Tool ermöglicht es Claude, Bash-Befehle auszuführen und Dateien zu manipulieren, einschließlich des Schreibens von Code, in einer sicheren, sandboxed Umgebung.
Das Code-Ausführungs-Tool befindet sich derzeit in der öffentlichen Beta-Phase.
Um diese Funktion zu nutzen, fügen Sie den "code-execution-2025-08-25"
Beta-Header zu Ihren API-Anfragen hinzu.
Wir haben kürzlich das Code-Ausführungs-Tool aktualisiert, um Bash-Befehle und direkte Dateimanipulation zu unterstützen. Für Anweisungen zur Aktualisierung auf die neueste Tool-Version siehe Auf neueste Tool-Version aktualisieren.
Unterstützte Modelle
Das Code-Ausführungs-Tool ist verfügbar auf:
- Claude Opus 4.1 (
claude-opus-4-1-20250805
) - Claude Opus 4 (
claude-opus-4-20250514
) - Claude Sonnet 4 (
claude-sonnet-4-20250514
) - Claude Sonnet 3.7 (
claude-3-7-sonnet-20250219
) - Claude Haiku 3.5 (
claude-3-5-haiku-latest
)
Schnellstart
Hier ist ein einfaches Beispiel, das Claude bittet, eine Berechnung durchzuführen:
Wie Code-Ausführung funktioniert
Wenn Sie das Code-Ausführungs-Tool zu Ihrer API-Anfrage hinzufügen:
- Claude bewertet, ob Code-Ausführung bei der Beantwortung Ihrer Frage helfen würde
- Das Tool stellt Claude automatisch die folgenden Fähigkeiten zur Verfügung:
- Bash-Befehle: Shell-Befehle für Systemoperationen und Paketmanagement ausführen
- Dateioperationen: Dateien direkt erstellen, anzeigen und bearbeiten, einschließlich des Schreibens von Code
- Claude kann jede Kombination dieser Fähigkeiten in einer einzigen Anfrage verwenden
- Alle Operationen laufen in einer sicheren Sandbox-Umgebung
- Claude liefert Ergebnisse mit allen generierten Diagrammen, Berechnungen oder Analysen
Wie man das Tool verwendet
Bash-Befehle ausführen
Bitten Sie Claude, Systeminformationen zu überprüfen und Pakete zu installieren:
Dateien direkt erstellen und bearbeiten
Claude kann Dateien direkt in der Sandbox mit den Dateimanipulationsfähigkeiten erstellen, anzeigen und bearbeiten:
Eigene Dateien hochladen und analysieren
Um Ihre eigenen Datendateien (CSV, Excel, Bilder, etc.) zu analysieren, laden Sie sie über die Files API hoch und referenzieren Sie sie in Ihrer Anfrage:
Die Verwendung der Files API mit Code-Ausführung erfordert zwei Beta-Header: "anthropic-beta": "code-execution-2025-08-25,files-api-2025-04-14"
Die Python-Umgebung kann verschiedene Dateitypen verarbeiten, die über die Files API hochgeladen wurden, einschließlich:
- CSV
- Excel (.xlsx, .xls)
- JSON
- XML
- Bilder (JPEG, PNG, GIF, WebP)
- Textdateien (.txt, .md, .py, etc)
Dateien hochladen und analysieren
- Laden Sie Ihre Datei hoch mit der Files API
- Referenzieren Sie die Datei in Ihrer Nachricht mit einem
container_upload
Inhaltsblock - Fügen Sie das Code-Ausführungs-Tool hinzu in Ihre API-Anfrage
Generierte Dateien abrufen
Wenn Claude während der Code-Ausführung Dateien erstellt, können Sie diese Dateien mit der Files API abrufen:
Operationen kombinieren
Ein komplexer Workflow mit allen Fähigkeiten:
Tool-Definition
Das Code-Ausführungs-Tool benötigt keine zusätzlichen Parameter:
Wenn dieses Tool bereitgestellt wird, erhält Claude automatisch Zugang zu zwei Sub-Tools:
bash_code_execution
: Shell-Befehle ausführentext_editor_code_execution
: Dateien anzeigen, erstellen und bearbeiten, einschließlich des Schreibens von Code
Antwortformat
Das Code-Ausführungs-Tool kann je nach Operation zwei Arten von Ergebnissen zurückgeben:
Bash-Befehl-Antwort
Dateioperations-Antworten
Datei anzeigen:
Datei erstellen:
Datei bearbeiten (str_replace):
Ergebnisse
Alle Ausführungsergebnisse enthalten:
stdout
: Ausgabe von erfolgreicher Ausführungstderr
: Fehlermeldungen bei fehlgeschlagener Ausführungreturn_code
: 0 für Erfolg, ungleich null für Fehler
Zusätzliche Felder für Dateioperationen:
- Anzeigen:
file_type
,content
,numLines
,startLine
,totalLines
- Erstellen:
is_file_update
(ob Datei bereits existierte) - Bearbeiten:
oldStart
,oldLines
,newStart
,newLines
,lines
(Diff-Format)
Fehler
Jeder Tool-Typ kann spezifische Fehler zurückgeben:
Häufige Fehler (alle Tools):
Fehlercodes nach Tool-Typ:
Tool | Fehlercode | Beschreibung |
---|---|---|
Alle Tools | unavailable | Das Tool ist vorübergehend nicht verfügbar |
Alle Tools | execution_time_exceeded | Ausführung überschritt maximales Zeitlimit |
Alle Tools | container_expired | Container ist abgelaufen und nicht mehr verfügbar |
Alle Tools | invalid_tool_input | Ungültige Parameter an das Tool übergeben |
Alle Tools | too_many_requests | Ratenlimit für Tool-Nutzung überschritten |
text_editor | file_not_found | Datei existiert nicht (für Anzeigen/Bearbeiten-Operationen) |
text_editor | string_not_found | Der old_str wurde in der Datei nicht gefunden (für str_replace) |
pause_turn
Stopp-Grund
Die Antwort kann einen pause_turn
Stopp-Grund enthalten, der anzeigt, dass die API einen lang laufenden Turn pausiert hat. Sie können
die Antwort unverändert in einer nachfolgenden Anfrage bereitstellen, um Claude seinen Turn fortsetzen zu lassen, oder den Inhalt ändern, wenn Sie
die Unterhaltung unterbrechen möchten.
Container
Das Code-Ausführungs-Tool läuft in einer sicheren, containerisierten Umgebung, die speziell für Code-Ausführung entwickelt wurde, mit einem höheren Fokus auf Python.
Laufzeitumgebung
- Python-Version: 3.11.12
- Betriebssystem: Linux-basierter Container
- Architektur: x86_64 (AMD64)
Ressourcenlimits
- Arbeitsspeicher: 1GiB RAM
- Festplattenspeicher: 5GiB Arbeitsbereich-Speicher
- CPU: 1 CPU
Netzwerk und Sicherheit
- Internetzugang: Vollständig deaktiviert aus Sicherheitsgründen
- Externe Verbindungen: Keine ausgehenden Netzwerkanfragen erlaubt
- Sandbox-Isolation: Vollständige Isolation vom Host-System und anderen Containern
- Dateizugriff: Beschränkt nur auf Arbeitsbereich-Verzeichnis
- Arbeitsbereich-Scoping: Wie Files, sind Container auf den Arbeitsbereich des API-Schlüssels beschränkt
- Ablauf: Container laufen 1 Stunde nach Erstellung ab
Vorinstallierte Bibliotheken
Die sandboxed Python-Umgebung enthält diese häufig verwendeten Bibliotheken:
- Data Science: pandas, numpy, scipy, scikit-learn, statsmodels
- Visualisierung: matplotlib, seaborn
- Dateiverarbeitung: pyarrow, openpyxl, xlrd, pillow, python-pptx, python-docx, pypdf, pdfplumber, pypdfium2, pdf2image, pdfkit, tabula-py, reportlab[pycairo], Img2pdf
- Mathematik & Computing: sympy, mpmath
- Utilities: tqdm, python-dateutil, pytz, joblib, unzip, unrar, 7zip, bc, rg (ripgrep), fd, sqlite
Container-Wiederverwendung
Sie können einen bestehenden Container über mehrere API-Anfragen hinweg wiederverwenden, indem Sie die Container-ID aus einer vorherigen Antwort bereitstellen. Dies ermöglicht es Ihnen, erstellte Dateien zwischen Anfragen zu behalten.
Beispiel
Streaming
Mit aktiviertem Streaming erhalten Sie Code-Ausführungsereignisse, während sie auftreten:
Batch-Anfragen
Sie können das Code-Ausführungs-Tool in der Messages Batches API einschließen. Code-Ausführungs-Tool-Aufrufe über die Messages Batches API werden genauso bepreist wie die in regulären Messages API-Anfragen.
Nutzung und Preise
The code execution tool usage is tracked separately from token usage. Execution time is a minimum of 5 minutes. If files are included in the request, execution time is billed even if the tool is not used due to files being preloaded onto the container.
Pricing: $0.05 per session-hour.
Auf neueste Tool-Version aktualisieren
Durch die Aktualisierung auf code-execution-2025-08-25
erhalten Sie Zugang zu Dateimanipulation und Bash-Fähigkeiten, einschließlich Code in mehreren Sprachen. Es gibt keinen Preisunterschied.
Was hat sich geändert
Komponente | Legacy | Aktuell |
---|---|---|
Beta-Header | code-execution-2025-05-22 | code-execution-2025-08-25 |
Tool-Typ | code_execution_20250522 | code_execution_20250825 |
Fähigkeiten | Nur Python | Bash-Befehle, Dateioperationen |
Antworttypen | code_execution_result | bash_code_execution_result , text_editor_code_execution_result |
Rückwärtskompatibilität
- Alle bestehende Python-Code-Ausführung funktioniert weiterhin genau wie zuvor
- Keine Änderungen erforderlich für bestehende Python-only Workflows
Aktualisierungsschritte
Um zu aktualisieren, müssen Sie die folgenden Änderungen in Ihren API-Anfragen vornehmen:
-
Den Beta-Header aktualisieren:
-
Den Tool-Typ aktualisieren:
-
Antwortbehandlung überprüfen (falls Antworten programmatisch geparst werden):
- Die vorherigen Blöcke für Python-Ausführungsantworten werden nicht mehr gesendet
- Stattdessen werden neue Antworttypen für Bash und Dateioperationen gesendet (siehe Abschnitt Antwortformat)