Claude kann über das Computer-Use-Tool mit Computerumgebungen interagieren. Dieses Tool bietet Screenshot-Funktionen sowie Maus- und Tastatursteuerung für autonome Desktop-Interaktion. Auf WebArena, einem Benchmark für autonome Webnavigation auf echten Websites, erzielt Claude State-of-the-Art-Ergebnisse unter Single-Agent-Systemen und demonstriert damit eine starke Fähigkeit, mehrstufige Browser-Aufgaben von Anfang bis Ende zu erledigen.
Computer Use befindet sich in der Beta-Phase und erfordert einen Beta-Header:
"computer-use-2025-11-24" für Claude Sonnet 5, Claude Opus 4.8, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 4.6 und Claude Opus 4.5"computer-use-2025-01-24" für Claude Sonnet 4.5, Claude Haiku 4.5, Claude Opus 4.1 (veraltet), Claude Sonnet 4 (eingestellt, außer auf Bedrock und Google Cloud) und Claude Opus 4 (eingestellt, außer auf Google Cloud)Teile uns dein Feedback zu diesem Feature über das Feedback-Formular mit.
Diese Funktion ist für Zero Data Retention (ZDR) qualifiziert. Wenn deine Organisation eine ZDR-Vereinbarung hat, werden Daten, die über diese Funktion gesendet werden, nicht gespeichert, nachdem die API-Antwort zurückgegeben wurde.
Computer Use ist ein Beta-Feature, das Claude die Interaktion mit Desktop-Umgebungen ermöglicht. Dieses Tool bietet:
Computer Use kann zwar mit anderen Tools wie Bash und Text-Editor für umfassendere Automatisierungs-Workflows ergänzt werden, bezieht sich aber speziell auf die Fähigkeit des Computer-Use-Tools, Desktop-Umgebungen zu sehen und zu steuern.
Informationen zur Modellunterstützung findest du in der Tool-Referenz.
Computer Use ist ein Beta-Feature mit einzigartigen Risiken, die sich von Standard-API-Features unterscheiden. Diese Risiken sind bei der Interaktion mit dem Internet erhöht.
Um Risiken zu minimieren, solltest du Vorsichtsmaßnahmen wie die folgenden in Betracht ziehen:
Unter bestimmten Umständen folgt Claude Befehlen, die in Inhalten gefunden werden, selbst wenn diese den Anweisungen des Nutzers widersprechen. Beispielsweise könnten Claude-Anweisungen auf Webseiten oder in Bildern die eigentlichen Anweisungen überschreiben oder dazu führen, dass Claude Fehler macht. Triff Vorsichtsmaßnahmen, um Claude von sensiblen Daten und Aktionen zu isolieren und so Risiken im Zusammenhang mit Prompt-Injection zu vermeiden.
Anthropic hat das Modell darauf trainiert, diesen Prompt-Injections zu widerstehen, und hat eine zusätzliche Verteidigungsebene hinzugefügt. Wenn du die Computer-Use-Tools verwendest, werden automatisch Klassifikatoren auf deine Prompts angewendet, um potenzielle Fälle von Prompt-Injections zu erkennen. Wenn diese Klassifikatoren potenzielle Prompt-Injections in Screenshots identifizieren, steuern sie das Modell automatisch so, dass es vor der nächsten Aktion eine Nutzerbestätigung anfordert. Dieser zusätzliche Schutz ist nicht für jeden Anwendungsfall ideal (zum Beispiel für Anwendungsfälle ohne Human-in-the-Loop). Wenn du dich also abmelden und ihn deaktivieren möchtest, kontaktiere den Support.
Diese Vorsichtsmaßnahmen bleiben auch mit der Klassifikator-Verteidigungsebene wichtig.
Informiere Endnutzer über relevante Risiken und hole ihre Zustimmung ein, bevor du Computer Use in deinen eigenen Produkten aktivierst.
Starte mit der Computer-Use-Referenzimplementierung, die eine Weboberfläche, einen Docker-Container, Beispiel-Tool-Implementierungen und eine Agent-Loop enthält.
So startest du mit Computer Use:
client = anthropic.Anthropic()
response = client.beta.messages.create(
model="claude-opus-4-8", # or another compatible model
max_tokens=1024,
tools=[
{
"type": "computer_20251124",
"name": "computer",
"display_width_px": 1024,
"display_height_px": 768,
"display_number": 1,
},
{"type": "text_editor_20250728", "name": "str_replace_based_edit_tool"},
{"type": "bash_20250124", "name": "bash"},
],
messages=[{"role": "user", "content": "Save a picture of a cat to my desktop."}],
betas=["computer-use-2025-11-24"],
)
print(response)Ein Beta-Header ist nur für das Computer-Use-Tool erforderlich.
Das vorangehende Beispiel zeigt alle drei Tools zusammen in Verwendung, was den Beta-Header erfordert, da es das Computer-Use-Tool enthält.
Stelle Claude das Computer-Use-Tool und einen Nutzer-Prompt bereit
Claude wählt das Computer-Use-Tool aus
stop_reason von tool_use, was eine Tool-Use-Anfrage signalisiert.Extrahiere die Tool-Eingabe, führe das Tool auf einem Computer aus und gib die Ergebnisse zurück
user-Nachricht fort, die einen tool_result-Content-Block enthält.Claude ruft weiterhin Computer-Use-Tools auf, bis die Aufgabe abgeschlossen ist
tool_use-stop_reason und du solltest zu Schritt 3 zurückkehren.Die Wiederholung der Schritte 3 und 4 ohne Nutzereingabe wird als „Agent-Loop" bezeichnet (das heißt, Claude antwortet mit einer Tool-Use-Anfrage und deine Anwendung antwortet Claude mit den Ergebnissen der Auswertung dieser Anfrage).
Computer Use erfordert eine Sandbox-Computerumgebung, in der Claude sicher mit Anwendungen und dem Web interagieren kann. Diese Umgebung umfasst:
Virtuelles Display: Ein virtueller X11-Display-Server (mit Xvfb), der die Desktop-Oberfläche rendert, die Claude über Screenshots sieht und mit Maus-/Tastaturaktionen steuert.
Desktop-Umgebung: Eine leichtgewichtige UI mit Window-Manager (Mutter) und Panel (Tint2) unter Linux, die eine konsistente grafische Oberfläche für Claudes Interaktion bereitstellt.
Anwendungen: Vorinstallierte Linux-Anwendungen wie Firefox, LibreOffice, Texteditoren und Dateimanager, die Claude zur Erledigung von Aufgaben verwenden kann.
Tool-Implementierungen: Integrationscode, der Claudes abstrakte Tool-Anfragen (wie „Maus bewegen" oder „Screenshot erstellen") in tatsächliche Operationen in der virtuellen Umgebung übersetzt.
Agent-Loop: Ein Programm, das die Kommunikation zwischen Claude und der Umgebung abwickelt, Claudes Aktionen an die Umgebung sendet und die Ergebnisse (Screenshots, Befehlsausgaben) an Claude zurückgibt.
Wenn du Computer Use verwendest, verbindet sich Claude nicht direkt mit dieser Umgebung. Stattdessen macht deine Anwendung Folgendes:
Aus Sicherheits- und Isolationsgründen führt die Referenzimplementierung all dies innerhalb eines Docker-Containers mit entsprechenden Port-Mappings zum Anzeigen und Interagieren mit der Umgebung aus.
Es steht eine Referenzimplementierung zur Verfügung, die alles enthält, was du für den Einstieg in Computer Use benötigst:
Der Kern von Computer Use ist die „Agent-Loop": ein Zyklus, in dem Claude Tool-Aktionen anfordert, deine Anwendung sie ausführt und die Ergebnisse an Claude zurückgibt. Hier ist ein vereinfachtes Beispiel:
Die Schleife läuft weiter, bis entweder Claude antwortet, ohne Tools anzufordern (Aufgabenabschluss), oder das maximale Iterationslimit erreicht ist. Diese Schutzmaßnahme verhindert potenzielle Endlosschleifen, die zu unerwarteten API-Kosten führen könnten.
Probiere die Referenzimplementierung aus, bevor du den Rest dieser Dokumentation liest.
Hier sind einige Tipps, wie du die besten Ergebnisse erzielst:
After each step, take a screenshot and carefully evaluate if you have achieved the right outcome. Explicitly show your thinking: "I have evaluated step X..." If not correct, try again. Only when you confirm a step was executed correctly should you move on to the next one.<robot_credentials> an. Die Verwendung von Computer Use in Anwendungen, die eine Anmeldung erfordern, erhöht das Risiko negativer Ergebnisse durch Prompt-Injection. Lies Jailbreaks und Prompt-Injections abschwächen, bevor du dem Modell Anmeldedaten bereitstellst.content-Array eines User-Turns erstellst, platziere den Anweisungstext vor dem Screenshot-Bild. Die Angabe der Zielbeschreibung vor der Bildverarbeitung verbessert die Klickgenauigkeit.computer_20251124 mit enable_zoom: true verwendest, zoomt Claude in einen Bereich hinein, wenn nach kleinem Text oder bestimmten UI-Elementen gefragt wird, die bei der Standardauflösung des Screenshots nicht lesbar sind, wie Dateinamen in einer Seitenleiste, Tab-Titel, Statusleistentext, Zeilennummern oder Button-Beschriftungen. Wenn Claude nicht zoomt, obwohl du es erwartest, frage nach einem bestimmten Bereich oder Element statt nach dem Bildschirm als Ganzes.Wenn du wiederholt auf eine klare Reihe von Problemen stößt oder im Voraus weißt, welche Aufgaben Claude erledigen muss, verwende den System-Prompt, um Claude explizite Tipps oder Anweisungen zu geben, wie die Aufgaben erfolgreich erledigt werden können.
Für Agenten, die sich über mehrere Sitzungen erstrecken, führe zu Beginn jeder Sitzung eine End-to-End-Verifizierung durch, nicht nur nach der Implementierung. Browserbasierte Prüfungen erkennen Regressionen aus früheren Sitzungen, die eine reine Code-Review übersieht. Siehe Effective harnesses for long-running agents für Details.
Wenn eines der Anthropic-Schema-Tools über die Claude API angefordert wird, wird ein Computer-Use-spezifischer System-Prompt generiert. Er ähnelt dem System-Prompt für Tool-Nutzung, beginnt aber mit:
You have access to a set of functions you can use to answer the user's question. This includes access to a sandboxed computing environment. You do NOT currently have the ability to inspect files or interact with external resources, except by invoking the below functions.
Wie bei der regulären Tool-Nutzung wird das vom Nutzer bereitgestellte system_prompt-Feld weiterhin berücksichtigt und bei der Erstellung des kombinierten System-Prompts verwendet.
Das Computer-Use-Tool unterstützt diese Aktionen:
Basisaktionen (alle Versionen)
[x, y]Erweiterte Aktionen (computer_20250124)
Verfügbar auf allen Modellen, die Computer Use unterstützen:
Erweiterte Aktionen (computer_20251124)
Verfügbar in Claude Sonnet 5, Claude Opus 4.8, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 4.6 und Claude Opus 4.5:
computer_20250124enable_zoom: true in der Tool-Definition. Nimmt einen region-Parameter mit Koordinaten [x1, y1, x2, y2] entgegen, die die obere linke und untere rechte Ecke des zu untersuchenden Bereichs definieren.| Parameter | Erforderlich | Beschreibung |
|---|---|---|
type | Ja | Tool-Version (computer_20251124 oder computer_20250124) |
name | Ja | Muss „computer" sein |
display_width_px | Ja | Display-Breite in Pixeln |
display_height_px | Ja | Display-Höhe in Pixeln |
display_number | Nein | Display-Nummer für X11-Umgebungen |
enable_zoom | Nein | Zoom-Aktion aktivieren (nur computer_20251124). Auf true setzen, damit Claude in bestimmte Bildschirmbereiche hineinzoomen kann. Standard: false |
Wichtig: Deine Anwendung muss das Computer-Use-Tool explizit ausführen; Claude kann es nicht direkt ausführen. Du bist verantwortlich für die Implementierung der Screenshot-Erfassung, Mausbewegungen, Tastatureingaben und anderer Aktionen basierend auf Claudes Anfragen.
Zur Kombination von Computer Use mit erweitertem Denken siehe Erweitertes Denken.
Speziell für Computer Use legen interne Benchmarks diese effort-Einstellungen nahe:
high als Standard; verwende low für Workloads mit hohem Durchsatz oder kostensensible Workloads.medium als Standard (bestes Verhältnis von Genauigkeit zu Kosten). Vermeide max, das Token-Kosten hinzufügt, ohne die Genauigkeit bei UI-Aufgaben zu verbessern. Bei diesen Modellen verbraucht low weniger Output-Token als das vollständige Deaktivieren des Denkens (weniger Fehler bedeuten weniger Wiederholungsversuche), was es zu einer starken Option für kostensensible Schleifen macht.Um weitere Tools neben Computer Use hinzuzufügen, füge sie in dasselbe tools-Array ein. Der Abschnitt Schnellstart zeigt dieses Muster mit dem Bash-Tool und dem Text-Editor-Tool. Du kannst deine eigenen benutzerdefinierten Tool-Definitionen auf die gleiche Weise hinzufügen.
Die Referenzimplementierung soll dir den Einstieg in Computer Use erleichtern. Sie enthält alle Komponenten, die benötigt werden, damit Claude einen Computer verwenden kann. Du kannst jedoch deine eigene Umgebung für Computer Use erstellen, die deinen Anforderungen entspricht. Du benötigst:
tool_use-Ergebnisse mit deinen Tool-Implementierungen ausführtDas Computer-Use-Tool ist als schemaloses Tool implementiert. Bei der Verwendung dieses Tools musst du kein Input-Schema wie bei anderen Tools bereitstellen; das Schema ist in Claudes Modell integriert und kann nicht geändert werden.
Richte deine Computerumgebung ein
Erstelle ein virtuelles Display oder verbinde dich mit einem vorhandenen Display, mit dem Claude interagieren wird. Dies beinhaltet typischerweise die Einrichtung von Xvfb (X Virtual Framebuffer) oder ähnlicher Technologie.
Implementiere Action-Handler
Erstelle Funktionen zur Verarbeitung jedes Aktionstyps, den Claude anfordern könnte:
Verarbeite Claudes Tool-Aufrufe
Extrahiere und führe Tool-Aufrufe aus Claudes Antworten aus:
Implementiere die Agent-Loop
Erstelle eine Schleife, die fortgesetzt wird, bis Claude die Aufgabe abgeschlossen hat:
Bei der Implementierung des Computer-Use-Tools können verschiedene Fehler auftreten. So behandelst du sie:
Screenshots, die an das Computer-Tool gesendet werden, müssen bereits innerhalb von Claudes Bildgrößenlimits liegen (siehe Bildgrößenlimits). Die API skaliert übergroße Bilder nicht; ein Screenshot, der das Limit überschreitet, wird mit einem HTTP-400-Validierungsfehler abgelehnt.
Die Limits variieren je nach Modell. Claude Sonnet 5, Claude Opus 4.8 und Claude Opus 4.7 akzeptieren bis zu 2576 Pixel auf der langen Kante; frühere Modelle akzeptieren bis zu 1568 Pixel auf der langen Kante und etwa 1,15 Megapixel insgesamt. Das folgende Beispiel verwendet die Limits der früheren Modelle von 1568 px / 1,15 MP; ersetze sie durch das Limit deines Modells.
Wenn dein Bildschirm größer als das Limit ist, skaliere den Screenshot vor dem Senden, setze display_width_px/display_height_px auf die skalierten Abmessungen und skaliere Claudes zurückgegebene Koordinaten zurück in den ursprünglichen Bildschirmbereich:
macOS-Retina-Displays erfassen Screenshots mit einem Device-Pixel-Ratio von 2, sodass das Bild die doppelte Auflösung der logischen Bildschirmkoordinaten hat. Skaliere entweder den Screenshot vor dem Senden um den Faktor 2 herunter oder halbiere die von Claude zurückgegebenen Koordinaten, bevor du den Klick ausführst.
Wenn Klicks ihre Ziele verfehlen, liegt die Ursache meist in einem der folgenden Punkte:
| Symptom | Wahrscheinliche Ursache | Versuche |
|---|---|---|
| Klicks sind konsistent in eine Richtung versetzt | display_width_px/display_height_px stimmen nicht mit den tatsächlich gesendeten Bildabmessungen überein | Stelle sicher, dass die Display-Abmessungen exakt mit dem gesendeten Screenshot übereinstimmen |
| Klicks landen im richtigen Bereich, verfehlen aber das Ziel | Ziel ist sehr klein, Details gingen beim Herunterskalieren einer 4K+-Quelle verloren oder das Seitenverhältnis wurde verzerrt | Setze enable_zoom: true; erfasse mit niedrigerer DPI oder schneide auf den relevanten Bereich zu; bewahre das Seitenverhältnis beim Skalieren |
| Claude klickt auf das völlig falsche Element | Mehrdeutige Anweisung oder visuell ähnliche Elemente in der Nähe | Verwende positionsbezogene Prompts („der blaue Submit-Button unten rechts"); teile die Interaktion in kleinere Schritte auf |
| Genauigkeit ist durchgehend schlecht | Auflösung zu niedrig | Versuche 1280x720 als Ausgangspunkt |
Die Modellwahl beeinflusst die Klickpräzision. Claude Sonnet 4.6 ist mechanisch präziser beim Klicken als Claude Opus 4.6 und robuster, wenn Screenshots stark herunterskaliert werden müssen. Claude Opus 4.7 verringert diese Lücke: Seine Klickpräzision ist in etwa vergleichbar mit Sonnet 4.6, und sein höheres Auflösungslimit bedeutet, dass weniger Herunterskalierung erforderlich ist.
Die Computernutzungsfunktionalität befindet sich in der Beta-Phase. Obwohl Claudes Fähigkeiten dem neuesten Stand der Technik entsprechen, sollten Entwickler sich ihrer Einschränkungen bewusst sein:
left_mouse_down, left_mouse_up) und Modifikatortasten-Kombinationen, um einzelne Zellen auszuwählen. Komplexe Tabellenkalkulationsoperationen könnten dennoch mehrere Versuche erfordern.Überprüfe und verifiziere Claudes Computernutzungsaktionen und -protokolle immer sorgfältig. Verwende Claude nicht für Aufgaben, die perfekte Präzision oder sensible Nutzerinformationen erfordern, ohne menschliche Aufsicht.
Die Computernutzung ist ein clientseitiges Tool. Alle Screenshots, Mausaktionen, Tastatureingaben und alle an einer Sitzung beteiligten Dateien werden in deiner Umgebung erfasst und gespeichert, nicht von Anthropic. Anthropic verarbeitet die Screenshot-Bilder und Aktionsanfragen in Echtzeit als Teil des API-Aufrufs, speichert sie aber nicht, nachdem die Antwort zurückgegeben wurde.
Da deine Anwendung steuert, wo und wie Computernutzungsdaten gespeichert werden, ist die Computernutzung ZDR-fähig. Für die ZDR-Fähigkeit über alle Funktionen hinweg siehe API und Datenspeicherung.
Computer use folgt der standardmäßigen Preisgestaltung für Tool-Nutzung. Bei der Verwendung des Computer-Use-Tools:
System-Prompt-Overhead: Die Computer-Use-Beta fügt dem System-Prompt 466–499 Token hinzu
Token-Verbrauch des Computer-Use-Tools:
| Modell | Input-Token pro Tool-Definition |
|---|---|
| Claude 4.x-Modelle | 735 Token |
Zusätzlicher Token-Verbrauch:
Wenn du neben Computer Use auch Bash- oder Text-Editor-Tools verwendest, haben diese Tools ihre eigenen Token-Kosten, wie auf ihren jeweiligen Seiten dokumentiert.
Weiter zum nächsten Tool: Dateien mit Claude anzeigen, erstellen und bearbeiten
Starte mit der vollständigen Docker-basierten Implementierung
Erfahre mehr über Tool-Nutzung und das Erstellen benutzerdefinierter Tools
Benchmark-basierte Empfehlungen für Auflösung, Denkaufwand und Kontextverwaltung
Was this page helpful?