Salta al contenuto
geekandhackGH

AI & Agenti · dal video

Browser Use: come un agente AI interagisce con il browser

Browser Use è una libreria open source per agenti AI che usano un browser. Vediamo come funziona la demo ufficiale, quali componenti coinvolge e cosa verificare prima di affidargli un’azione.

Di Manu · Pubblicato il

Illustrazione: Browser Use: come un agente AI interagisce con il browser

Un agente AI può fare più che scrivere una risposta: con gli strumenti adatti può leggere una pagina web e interagire con i suoi elementi. Browser Use è una libreria open source pensata per costruire agenti di questo tipo. Nel video vediamo la demo ufficiale del progetto; qui mettiamo a fuoco il flusso, le alternative di esecuzione e i controlli da non saltare.

Che cos’è Browser Use

Il repository presenta Browser Use come una libreria Python per agenti che navigano il web. L’agente riceve un compito, interpreta ciò che trova e può usare il browser per procedere. Non è il browser a decidere da solo: il modello guida l’agente e il software collega le sue istruzioni a un browser reale.

Fonte: Repository ufficiale Browser Use — Codice sorgente, esempi, release e licenza del progetto.

Dal compito al browser: il flusso

Nella descrizione del progetto, il modello scrive codice Python in un REPL persistente. Le funzioni di supporto di Browser Harness e il Chrome DevTools Protocol collegano quel codice al browser. In pratica, la richiesta diventa una sequenza di passaggi: osservare la pagina, scegliere un’azione, eseguirla e usare il risultato per il passo successivo.

  • Si descrive un obiettivo in linguaggio naturale.
  • L’agente interpreta il compito e prepara le azioni browser necessarie.
  • Il browser esegue le interazioni e restituisce informazioni al ciclo dell’agente.

Che cosa mostra la demo ufficiale

La demo inclusa nel repository mostra un agente alle prese con un flusso di prenotazione di un esame di guida: il compito richiede di muoversi tra pagine e controlli web. È un esempio utile per capire la categoria di attività, non una garanzia che ogni sito o procedura venga completata correttamente. CAPTCHA, accessi, variazioni dell’interfaccia e decisioni che richiedono conferma possono interrompere il flusso.

Browser locale o ambiente ospitato

La libreria può essere configurata con un browser locale e un modello scelto dall’utente; la documentazione mostra anche l’uso dei browser Browser Use Cloud. Sono percorsi diversi: scegliere la libreria open source non significa automaticamente che modello, browser, dati e credenziali restino tutti sulla stessa macchina. La configurazione effettiva dipende dal browser e dal provider selezionati.

Fonte: Quickstart della libreria open source — Prerequisiti e primi esempi; controlla qui la versione corrente prima di installare.

Installazione: controlla la versione

Il quickstart della documentazione indica Python 3.11 o superiore e raccomanda di fissare una versione esatta della libreria invece di installare aggiornamenti senza controllo. Repository e documentazione possono aggiornarsi in momenti diversi: prima di copiare un comando, verifica la release corrente e gli esempi compatibili con quella versione.

Prima di affidargli un’azione

Un agente che naviga può arrivare a campi, account e pulsanti con conseguenze concrete. Per le prime prove usa un ambiente di test, un profilo browser separato e permessi limitati. Controlla ciò che sta per inviare e mantieni una conferma umana per pagamenti, prenotazioni, invii o modifiche non reversibili. La documentazione di sicurezza chiarisce inoltre che la gestione dei segreti non trasforma l’esecuzione in una sandbox.

Fonte: Note di sicurezza sui segreti — Limiti di redazione e modello di fiducia della libreria.

Dove continuare

Browser Use è interessante quando vuoi sperimentare con agenti che agiscono sulle pagine, ma il risultato dipende dal modello, dal sito e dai controlli che costruisci attorno al flusso. Nell’articolo trovi i riferimenti ufficiali; dal repository puoi passare al codice e agli esempi aggiornati. Il video collegato mostra la demo usata per introdurre il tema.

Fonte: Licenza MIT del repository — Verifica sempre il testo della licenza nella versione che intendi utilizzare.