Claude può interagire con ambienti informatici attraverso lo strumento di uso del computer, che fornisce funzionalità di screenshot e controllo di mouse/tastiera per l'interazione autonoma con il desktop. Su WebArena, un benchmark per la navigazione web autonoma su siti web reali, Claude ottiene risultati all'avanguardia tra i sistemi a singolo agente, dimostrando una forte capacità di completare attività del browser multi-step dall'inizio alla fine.
L'uso del computer è in beta e richiede un beta header:
"computer-use-2025-11-24" per Claude Sonnet 5, Claude Opus 4.8, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 4.6 e Claude Opus 4.5"computer-use-2025-01-24" per Claude Sonnet 4.5, Claude Haiku 4.5, Claude Opus 4.1 (deprecato), Claude Sonnet 4 (ritirato, tranne su Bedrock e Google Cloud) e Claude Opus 4 (ritirato, tranne su Google Cloud)Contattaci tramite il modulo di feedback per condividere il tuo feedback su questa funzionalità.
Questa funzionalità è idonea per la Zero Data Retention (ZDR). Quando la tua organizzazione dispone di un accordo ZDR, i dati inviati tramite questa funzionalità non vengono conservati dopo che la risposta dell'API è stata restituita.
L'uso del computer è una funzionalità beta che consente a Claude di interagire con ambienti desktop. Questo strumento fornisce:
Sebbene l'uso del computer possa essere potenziato con altri strumenti come bash e l'editor di testo per flussi di lavoro di automazione più completi, l'uso del computer si riferisce specificamente alla capacità dello strumento di uso del computer di vedere e controllare ambienti desktop.
Per il supporto dei modelli, consulta il Riferimento degli strumenti.
L'uso del computer è una funzionalità beta con rischi unici distinti dalle funzionalità API standard. Questi rischi sono amplificati quando si interagisce con internet.
Per ridurre al minimo i rischi, considera di adottare precauzioni come:
In alcune circostanze, Claude seguirà i comandi trovati nei contenuti anche se sono in conflitto con le istruzioni dell'utente. Ad esempio, istruzioni per Claude presenti su pagine web o contenute in immagini potrebbero sovrascrivere le istruzioni o causare errori da parte di Claude. Adotta precauzioni per isolare Claude da dati e azioni sensibili per evitare rischi legati alla prompt injection.
Anthropic ha addestrato il modello a resistere a queste prompt injection e ha aggiunto un ulteriore livello di difesa. Se utilizzi gli strumenti di uso del computer, i classificatori verranno eseguiti automaticamente sui tuoi prompt per segnalare potenziali casi di prompt injection. Quando questi classificatori identificano potenziali prompt injection negli screenshot, guideranno automaticamente il modello a chiedere conferma all'utente prima di procedere con l'azione successiva. Questa protezione aggiuntiva non sarà ideale per ogni caso d'uso (ad esempio, casi d'uso senza un essere umano nel loop), quindi se desideri disattivarla, contatta il supporto.
Queste precauzioni rimangono importanti anche con il livello di difesa dei classificatori attivo.
Informa gli utenti finali dei rischi rilevanti e ottieni il loro consenso prima di abilitare l'uso del computer nei tuoi prodotti.
Inizia con l'implementazione di riferimento per l'uso del computer che include un'interfaccia web, un container Docker, implementazioni di esempio degli strumenti e un agent loop.
Ecco come iniziare con l'uso del computer:
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)Un beta header è richiesto solo per lo strumento di uso del computer.
L'esempio precedente mostra tutti e tre gli strumenti utilizzati insieme, il che richiede il beta header perché include lo strumento di uso del computer.
Fornisci a Claude lo strumento di uso del computer e un prompt utente
Claude seleziona lo strumento di uso del computer
stop_reason di tool_use, che segnala una richiesta di uso degli strumenti.Estrai l'input dello strumento, valuta lo strumento su un computer e restituisci i risultati
user contenente un blocco di contenuto tool_result.Claude continua a chiamare gli strumenti di uso del computer fino al completamento dell'attività
stop_reason tool_use e dovresti tornare al passaggio 3.La ripetizione dei passaggi 3 e 4 senza input dell'utente è chiamata "agent loop" (ciclo dell'agente), ovvero Claude che risponde con una richiesta di uso degli strumenti e la tua applicazione che risponde a Claude con i risultati della valutazione di tale richiesta.
L'uso del computer richiede un ambiente di calcolo sandbox in cui Claude possa interagire in sicurezza con applicazioni e web. Questo ambiente include:
Display virtuale: Un server di display X11 virtuale (utilizzando Xvfb) che renderizza l'interfaccia desktop che Claude vedrà attraverso gli screenshot e controllerà con azioni di mouse/tastiera.
Ambiente desktop: Un'interfaccia utente leggera con window manager (Mutter) e pannello (Tint2) in esecuzione su Linux, che fornisce un'interfaccia grafica coerente con cui Claude può interagire.
Applicazioni: Applicazioni Linux preinstallate come Firefox, LibreOffice, editor di testo e file manager che Claude può utilizzare per completare le attività.
Implementazioni degli strumenti: Codice di integrazione che traduce le richieste astratte degli strumenti di Claude (come "sposta il mouse" o "fai uno screenshot") in operazioni effettive nell'ambiente virtuale.
Agent loop: Un programma che gestisce la comunicazione tra Claude e l'ambiente, inviando le azioni di Claude all'ambiente e restituendo i risultati (screenshot, output dei comandi) a Claude.
Quando utilizzi l'uso del computer, Claude non si connette direttamente a questo ambiente. Invece, la tua applicazione:
Per sicurezza e isolamento, l'implementazione di riferimento esegue tutto questo all'interno di un container Docker con mappature delle porte appropriate per visualizzare e interagire con l'ambiente.
È disponibile un'implementazione di riferimento che include tutto il necessario per iniziare con l'uso del computer:
Il cuore dell'uso del computer è l'"agent loop": un ciclo in cui Claude richiede azioni degli strumenti, la tua applicazione le esegue e restituisce i risultati a Claude. Ecco un esempio semplificato:
Il ciclo continua finché Claude non risponde senza richiedere alcuno strumento (completamento dell'attività) o finché non viene raggiunto il limite massimo di iterazioni. Questa salvaguardia previene potenziali loop infiniti che potrebbero comportare costi API imprevisti.
Prova l'implementazione di riferimento prima di leggere il resto di questa documentazione.
Ecco alcuni suggerimenti su come ottenere output della migliore qualità:
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>. L'utilizzo dell'uso del computer all'interno di applicazioni che richiedono l'accesso aumenta il rischio di esiti negativi a causa della prompt injection. Consulta Mitigare jailbreak e prompt injection prima di fornire al modello credenziali di accesso.content di un turno utente, posiziona il testo dell'istruzione prima dell'immagine dello screenshot. Fornire la descrizione del target prima che l'immagine venga elaborata migliora la precisione dei clic.computer_20251124 con enable_zoom: true impostato, Claude ingrandisce una regione quando gli viene chiesto di testo piccolo o elementi specifici dell'interfaccia utente che non sono leggibili alla risoluzione predefinita dello screenshot, come nomi di file in una barra laterale, titoli di schede, testo della barra di stato, numeri di riga o etichette di pulsanti. Se Claude non ingrandisce quando te lo aspetti, chiedi di una regione o elemento specifico piuttosto che dello schermo nel suo complesso.Se riscontri ripetutamente un insieme chiaro di problemi o sai in anticipo le attività che Claude dovrà completare, usa il prompt di sistema per fornire a Claude suggerimenti o istruzioni esplicite su come svolgere le attività con successo.
Per agenti che si estendono su più sessioni, esegui la verifica end-to-end all'inizio di ogni sessione, non solo dopo l'implementazione. I controlli basati sul browser rilevano regressioni da sessioni precedenti che la sola revisione a livello di codice non rileva. Consulta Effective harnesses for long-running agents per i dettagli.
Quando uno degli strumenti con schema Anthropic viene richiesto tramite l'API di Claude, viene generato un prompt di sistema specifico per l'uso del computer. È simile al prompt di sistema per l'uso degli strumenti ma inizia con:
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.
Come con l'uso degli strumenti regolare, il campo system_prompt fornito dall'utente è comunque rispettato e utilizzato nella costruzione del prompt di sistema combinato.
Lo strumento di uso del computer supporta queste azioni:
Azioni di base (tutte le versioni)
[x, y]Azioni avanzate (computer_20250124)
Disponibili su tutti i modelli che supportano l'uso del computer:
Azioni avanzate (computer_20251124)
Disponibili in Claude Sonnet 5, Claude Opus 4.8, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 4.6 e Claude Opus 4.5:
computer_20250124enable_zoom: true nella definizione dello strumento. Accetta un parametro region con coordinate [x1, y1, x2, y2] che definiscono gli angoli superiore sinistro e inferiore destro dell'area da ispezionare.| Parametro | Obbligatorio | Descrizione |
|---|---|---|
type | Sì | Versione dello strumento (computer_20251124 o computer_20250124) |
name | Sì | Deve essere "computer" |
display_width_px | Sì | Larghezza del display in pixel |
display_height_px | Sì | Altezza del display in pixel |
display_number | No | Numero del display per ambienti X11 |
enable_zoom | No | Abilita l'azione zoom (solo computer_20251124). Imposta su true per consentire a Claude di ingrandire regioni specifiche dello schermo. Predefinito: false |
Importante: La tua applicazione deve eseguire esplicitamente lo strumento di uso del computer; Claude non può eseguirlo direttamente. Sei responsabile dell'implementazione della cattura di screenshot, dei movimenti del mouse, degli input da tastiera e delle altre azioni in base alle richieste di Claude.
Per combinare l'uso del computer con il pensiero esteso, consulta Pensiero esteso.
Specificamente per l'uso del computer, il benchmarking interno suggerisce queste impostazioni di effort:
high come predefinito; usa low per carichi di lavoro ad alto throughput o sensibili ai costi.medium come predefinito (miglior rapporto accuratezza-costo). Evita max, che aggiunge costi in token senza migliorare l'accuratezza sulle attività di interfaccia utente. Su questi modelli, low utilizza meno token di output rispetto alla disabilitazione completa del pensiero (meno errori significano meno tentativi), rendendolo un'opzione valida per loop sensibili ai costi.Per aggiungere altri strumenti insieme all'uso del computer, includili nello stesso array tools. La sezione Avvio rapido mostra questo pattern con lo strumento bash e lo strumento editor di testo. Puoi aggiungere le tue definizioni di strumenti personalizzati allo stesso modo.
L'implementazione di riferimento è pensata per aiutarti a iniziare con l'uso del computer. Include tutti i componenti necessari per far utilizzare un computer a Claude. Tuttavia, puoi costruire il tuo ambiente per l'uso del computer in base alle tue esigenze. Avrai bisogno di:
tool_use utilizzando le tue implementazioni degli strumentiLo strumento di uso del computer è implementato come strumento senza schema. Quando utilizzi questo strumento, non è necessario fornire uno schema di input come con altri strumenti; lo schema è integrato nel modello di Claude e non può essere modificato.
Configura il tuo ambiente di calcolo
Crea un display virtuale o connettiti a un display esistente con cui Claude interagirà. Questo in genere comporta la configurazione di Xvfb (X Virtual Framebuffer) o tecnologia simile.
Implementa i gestori delle azioni
Crea funzioni per gestire ogni tipo di azione che Claude potrebbe richiedere:
Elabora le chiamate agli strumenti di Claude
Estrai ed esegui le chiamate agli strumenti dalle risposte di Claude:
Implementa l'agent loop
Crea un loop che continua finché Claude non completa l'attività:
Durante l'implementazione dello strumento di uso del computer, potrebbero verificarsi vari errori. Ecco come gestirli:
Gli screenshot inviati allo strumento computer devono già rientrare nei limiti di dimensione delle immagini di Claude (consulta limiti di dimensione delle immagini). L'API non ridimensiona le immagini troppo grandi; uno screenshot che supera il limite viene rifiutato con un errore di validazione HTTP 400.
I limiti variano in base al modello. Claude Sonnet 5, Claude Opus 4.8 e Claude Opus 4.7 accettano fino a 2576 pixel sul lato lungo; i modelli precedenti accettano fino a 1568 pixel sul lato lungo e circa 1,15 megapixel in totale. L'esempio seguente utilizza i limiti dei modelli precedenti di 1568 px / 1,15 MP; sostituisci con il limite del tuo modello.
Se il tuo schermo è più grande del limite, ridimensiona lo screenshot prima di inviarlo, imposta display_width_px/display_height_px alle dimensioni ridimensionate e riscala le coordinate restituite da Claude allo spazio dello schermo originale:
I display Retina di macOS catturano screenshot con un rapporto di pixel del dispositivo pari a 2, quindi l'immagine ha il doppio della risoluzione rispetto alle coordinate logiche dello schermo. Riduci lo screenshot di 2x prima di inviarlo, oppure dimezza le coordinate restituite da Claude prima di eseguire il clic.
Se i clic mancano i loro target, la causa è solitamente una delle seguenti:
| Sintomo | Causa probabile | Prova |
|---|---|---|
| Clic costantemente spostati in una direzione | display_width_px/display_height_px non corrispondono alle dimensioni dell'immagine effettivamente inviata | Assicurati che le dimensioni del display corrispondano esattamente allo screenshot che invii |
| I clic arrivano nell'area giusta ma mancano il target | Il target è molto piccolo, i dettagli sono stati persi nel ridimensionamento di una sorgente 4K+, o il rapporto d'aspetto è stato distorto | Imposta enable_zoom: true; cattura a DPI inferiore o ritaglia alla regione rilevante; preserva il rapporto d'aspetto durante il ridimensionamento |
| Claude fa clic sull'elemento completamente sbagliato | Istruzione ambigua, o elementi visivamente simili nelle vicinanze | Usa prompt posizionali ("il pulsante blu Submit in basso a destra"); suddividi l'interazione in passaggi più piccoli |
| L'accuratezza è costantemente scarsa | Risoluzione troppo bassa | Prova 1280x720 come baseline |
La scelta del modello influisce sulla precisione dei clic. Claude Sonnet 4.6 è meccanicamente più preciso nei clic rispetto a Claude Opus 4.6 ed è più robusto quando gli screenshot richiedono un forte ridimensionamento. Claude Opus 4.7 riduce questo divario: la sua precisione nei clic è approssimativamente comparabile a Sonnet 4.6, e il suo limite di risoluzione più alto significa che è necessario meno ridimensionamento.
La funzionalità di "computer use" (uso del computer) è in beta. Sebbene le capacità di Claude siano allo stato dell'arte, gli sviluppatori dovrebbero essere consapevoli delle sue limitazioni:
left_mouse_down, left_mouse_up) e le combinazioni con tasti modificatori per selezionare singole celle. Le operazioni complesse sui fogli di calcolo potrebbero comunque richiedere più tentativi.Rivedi e verifica sempre attentamente le azioni e i log di computer use di Claude. Non usare Claude per attività che richiedono precisione perfetta o informazioni sensibili degli utenti senza supervisione umana.
Il computer use è uno strumento lato client. Tutti gli screenshot, le azioni del mouse, gli input da tastiera e qualsiasi file coinvolto in una sessione vengono acquisiti e archiviati nel tuo ambiente, non da Anthropic. Anthropic elabora le immagini degli screenshot e le richieste di azione in tempo reale come parte della chiamata API, ma non le conserva dopo che la risposta è stata restituita.
Poiché la tua applicazione controlla dove e come vengono archiviati i dati del computer use, il computer use è idoneo per ZDR. Per l'idoneità ZDR su tutte le funzionalità, consulta API e conservazione dei dati.
L'uso del computer segue la tariffazione standard per l'uso degli strumenti. Quando si utilizza lo strumento di uso del computer:
Overhead del prompt di sistema: la beta dell'uso del computer aggiunge 466-499 token al prompt di sistema
Utilizzo di token dello strumento di uso del computer:
| Modello | Token di input per definizione dello strumento |
|---|---|
| Modelli Claude 4.x | 735 token |
Consumo aggiuntivo di token:
Se stai utilizzando anche gli strumenti bash o text editor insieme all'uso del computer, tali strumenti hanno i propri costi in token, come documentato nelle rispettive pagine.
Continua con lo strumento successivo: visualizza, crea e modifica file con Claude
Inizia con l'implementazione completa basata su Docker
Scopri di più sull'uso degli strumenti e sulla creazione di strumenti personalizzati
Raccomandazioni basate su benchmark per risoluzione, thinking effort e gestione del contesto
Was this page helpful?