Code-Ausführungs-Tool
Das Code-Ausführungs-Tool ermöglicht es Claude, Python-Code in einer sicheren, sandboxed Umgebung auszuführen.
Das Code-Ausführungs-Tool ermöglicht es Claude, Python-Code in einer sicheren, sandboxed Umgebung auszuführen. Claude kann Daten analysieren, Visualisierungen erstellen, komplexe Berechnungen durchführen und hochgeladene Dateien direkt innerhalb der API-Konversation verarbeiten.
Das Code-Ausführungs-Tool befindet sich derzeit in der Beta-Phase.
Diese Funktion erfordert den Beta-Header: "anthropic-beta": "code-execution-2025-05-22"
Unterstützte Modelle
Das Code-Ausführungs-Tool ist verfügbar für:
- 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 die 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
- Claude schreibt und führt Python-Code in einer sicheren Sandbox-Umgebung aus
- Code-Ausführung kann mehrmals während einer einzigen Anfrage auftreten
- Claude liefert Ergebnisse mit allen generierten Diagrammen, Berechnungen oder Analysen
Tool-Definition
Das Code-Ausführungs-Tool benötigt keine zusätzlichen Parameter:
Antwortformat
Hier ist ein Beispiel einer Antwort mit Code-Ausführung:
Ergebnisse
Code-Ausführungsergebnisse umfassen:
stdout
: Ausgabe von print-Anweisungen und erfolgreicher Ausführungstderr
: Fehlermeldungen, wenn die Code-Ausführung fehlschlägtreturn_code
(0 für Erfolg, ungleich null für Fehler)
Fehler
Wenn ein Fehler bei der Verwendung des Tools auftritt, wird es ein code_execution_tool_result_error
geben
Mögliche Fehler umfassen
unavailable
: Das Code-Ausführungs-Tool ist nicht verfügbarcode_execution_exceeded
: Ausführungszeit überschritt das maximal erlaubte Limitcontainer_expired
: Der Container ist abgelaufen und nicht verfügbar
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 Konversation unterbrechen möchten.
Arbeiten mit Dateien in der Code-Ausführung
Die Code-Ausführung kann Dateien analysieren, die über die Files API hochgeladen wurden, wie CSV-Dateien, Excel-Dateien und andere Datenformate. Dies ermöglicht es Claude, Ihre Daten zu lesen, zu verarbeiten und Erkenntnisse daraus zu generieren. Sie können mehrere Dateien pro Anfrage übergeben.
Die Verwendung der Files API mit Code-Ausführung erfordert zwei Beta-Header: "anthropic-beta": "code-execution-2025-05-22,files-api-2025-04-14"
Unterstützte Dateitypen
Die Python-Umgebung ist in der Lage, mit den folgenden Dateitypen zu arbeiten, ist aber nicht darauf beschränkt
- CSV
- Excel (.xlsx, .xls)
- JSON
- XML
- Bilder (JPEG, PNG, GIF, WebP)
- Textdateien (.txt, .md, .py, etc)
Laden von Dateien für die Code-Ausführung
- 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 in Ihre API-Anfrage ein
Abrufen von Dateien, die durch Code-Ausführung erstellt wurden
Wenn Claude während der Code-Ausführung Dateien erstellt (z.B. Speichern von matplotlib-Plots, Generieren von CSVs), können Sie diese Dateien mit der Files API abrufen:
Container
Das Code-Ausführungs-Tool läuft in einer sicheren, containerisierten Umgebung, die speziell für die Python-Code-Ausführung entwickelt wurde.
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 auf Arbeitsbereich-Verzeichnis nur
- Arbeitsbereich-Scoping: Wie Files, sind Container auf den Arbeitsbereich des API-Schlüssels beschränkt
- Ablauf: Container laufen 1 Stunde nach der 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
- Dateiverarbeitung: pyarrow, openpyxl, xlrd, pillow
- Mathematik & Computing: sympy, mpmath
- Utilities: tqdm, python-dateutil, pytz, joblib
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.