Code-Ausführungs-Tool
Das Code-Ausführungs-Tool ermöglicht es Claude, Python-Code in einer sicheren, isolierten Umgebung auszuführen. Claude kann Daten analysieren, Visualisierungen erstellen, komplexe Berechnungen durchführen und hochgeladene Dateien direkt innerhalb der API-Konversation verarbeiten.
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 die Code-Ausführung bei der Beantwortung Ihrer Frage helfen würde
- Claude schreibt und führt Python-Code in einer sicheren Sandbox-Umgebung aus
- Die Code-Ausführung kann mehrmals während einer einzelnen Anfrage erfolgen
- Claude liefert Ergebnisse mit generierten Diagrammen, Berechnungen oder Analysen
Tool-Definition
Das Code-Ausführungs-Tool erfordert keine zusätzlichen Parameter:
Antwortformat
Hier ist ein Beispiel für eine Antwort mit Code-Ausführung:
Ergebnisse
Die Ergebnisse der Code-Ausführung 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 bei der Verwendung des Tools ein Fehler auftritt, wird ein code_execution_tool_result_error
angezeigt
Mögliche Fehler umfassen
unavailable
: Das Code-Ausführungs-Tool ist nicht verfügbarcode_execution_exceeded
: Die Ausführungszeit hat das maximal erlaubte Limit überschrittencontainer_expired
: Der Container ist abgelaufen und nicht verfügbar
pause_turn
stop reason
Die Antwort kann einen pause_turn
stop reason enthalten, der anzeigt, dass die API einen lang laufenden Durchgang pausiert hat. Sie können
die Antwort unverändert in einer nachfolgenden Anfrage zurückgeben, um Claude seinen Durchgang fortsetzen zu lassen, oder den Inhalt modifizieren, wenn Sie
die Konversation unterbrechen möchten.
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)
Ressourcenbeschränkungen
- Speicher: 1GiB RAM
- Festplattenspeicher: 5GiB Arbeitsbereichsspeicher
- CPU: 1 CPU
- Ausführungs-Timeout: Die Ausführung ist pro Messages-Anfrage begrenzt und kann mit dem Parameter
max_execution_duration
gesteuert werden - Container-Ablauf: Nach 1 Stunde Inaktivität kann auf den Container nicht mehr zugegriffen werden
Netzwerk und Sicherheit
- Internetzugang: Aus Sicherheitsgründen vollständig deaktiviert
- Externe Verbindungen: Keine ausgehenden Netzwerkanfragen erlaubt
- Sandbox-Isolation: Vollständige Isolation vom Host-System und anderen Containern
- Dateizugriff: Beschränkt auf das Arbeitsverzeichnis
Vorinstallierte Bibliotheken
Die isolierte 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
- Mathematik & Computing: sympy, mpmath
- Hilfsprogramme: tqdm, python-dateutil, pytz, joblib
Arbeiten mit Dateien in der Code-Ausführung
Die Code-Ausführung kann über die Files API hochgeladene Dateien analysieren, wie CSV-Dateien, Excel-Dateien und andere Datenformate. Dies ermöglicht es Claude, Ihre Daten zu lesen, zu verarbeiten und Erkenntnisse daraus zu gewinnen.
Die Verwendung der Files API mit der 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 kann mit folgenden Dateitypen arbeiten, ist aber nicht darauf beschränkt:
- CSV
- Excel (.xlsx, .xls)
- JSON
- XML
- Bilder (JPEG, PNG, GIF, WebP)
- Textdateien (.txt, .md, .py, etc)
Beispiel
- Laden Sie Ihre Datei hoch mit der Files API
- Referenzieren Sie die Datei in Ihrer Nachricht mit einem
container_upload
Content-Block - Fügen Sie das Code-Ausführungs-Tool in Ihre API-Anfrage ein
Streaming
Mit aktiviertem Streaming erhalten Sie Code-Ausführungsereignisse, wenn sie auftreten:
Batch-Anfragen
Sie können das Code-Ausführungs-Tool in der Messages Batches API einbinden. Code-Ausführungs-Tool-Aufrufe über die Messages Batches API werden genauso berechnet wie in regulären Messages API-Anfragen.
Nutzung und Preisgestaltung
Die Nutzung des Code-Ausführungs-Tools wird separat von der Token-Nutzung erfasst. Die Ausführungszeit beträgt mindestens 5 Minuten. Wenn Dateien in der Anfrage enthalten sind, wird die Ausführungszeit auch dann berechnet, wenn das Tool nicht verwendet wird, da Dateien vorab auf den Container geladen werden.
Preisgestaltung: 0,05 $ pro Sitzungsstunde.