Deprecated: Creation of dynamic property Timber\Site::$pingback is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Site.php on line 180

Deprecated: Creation of dynamic property Timber\User::$name is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/User.php on line 118

Deprecated: Creation of dynamic property Timber\Post::$os_meta is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$has_disclaimer is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_edit_lock is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_edit_last is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_thumbnail_id is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$tipologia is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_tipologia is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$attributi is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_attributi is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$in_evidenza_newsletter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_in_evidenza_newsletter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$inviato_in_newsletter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_inviato_in_newsletter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$fonte is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_fonte is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$fonte_url is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_fonte_url is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_category is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_blz_affiliation_attributes is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_content_type is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_attributes is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_speciali is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_focuskw is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_metadesc is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_linkdex is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_content_score is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_focuskeywords is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_keywordsynonyms is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_estimated-reading-time-minutes is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$os_previous_publish_date is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$os_notification_id is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_indexnow_last_ping is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_date_gmt is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$comment_status is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$ping_status is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_password is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_name is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$to_ping is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$pinged is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_modified is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_modified_gmt is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_content_filtered is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$guid is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$menu_order is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_mime_type is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$comment_count is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$filter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$status is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71
Dimentica Selenium: Vibium porta l’Automazione Browser con l’AI a un nuovo livello

Dimentica Selenium: Vibium porta l’Automazione Browser con l’AI a un nuovo livello

Vibium è una piattaforma di automazione browser progettata per agenti AI, che semplifica setup, gestione e comunicazione, portando l’esperienza Selenium nell’era dell’intelligenza artificiale.

L’automazione del browser è diventata la pietra angolare per svolgere test end-to-end, Web scraping e simulare le interazioni dell’utente. Tuttavia, con l’avvento degli agenti AI autonomi, i limiti degli strumenti tradizionali sono diventati evidenti: setup complessi, dipendenze fragili, protocolli eterogenei e scarsa integrazione con i modelli linguistici.

Vibium è un progetto che nasce per colmare questo divario, proponendosi non come una semplice libreria di automazione, ma come una infrastruttura unificata progettata nativamente per essere controllata da LLM e agenti AI. Il suo obiettivo è chiaro: rendere il browser una risorsa “plug-and-play” per l’intelligenza artificiale, eliminando attrito operativo e complessità superflue.

Il problema dell’automazione browser nell’era degli agenti AI

Gli strumenti classici (Selenium, Playwright, Puppeteer) sono stati progettati principalmente per sviluppatori umani. Quando utilizzati da agenti AI emergono criticità strutturali:

  • Configurazioni multi-step difficili da orchestrare automaticamente.
  • Dipendenze esterne (browser, driver, versioni compatibili).
  • API eccessivamente dettagliate e procedurali (“verbose“), poco semantiche per un modello linguistico, perché costringono l’agente a specificare molti passaggi tecnici invece di esprimere direttamente l’azione desiderata.
  • Assenza di un canale di comunicazione standardizzato con gli agenti.

Vibium: dallo stesso autore di Selenium

Un elemento particolarmente significativo di Vibium (sito ufficiale) è il fatto che il suo autore sia lo stesso creatore di Selenium, lo standard de facto dell’automazione browser per oltre un decennio. Si tratta di un dettaglio con un forte valore architetturale e concettuale.

Selenium è nato in un’epoca in cui l’obiettivo principale era consentire agli sviluppatori di scrivere test automatizzati affidabili, in un contesto dominato da browser instabili, API incoerenti e standard ancora immaturi. Le sue scelte progettuali riflettono quel periodo: astrazione del browser, compatibilità cross-platform e un modello client-server orientato all’automazione controllata dall’uomo.

Vibium può essere letto come la naturale evoluzione di quella visione, ripensata però alla luce di due cambiamenti radicali:

  • L’emergere di protocolli moderni come WebDriver BiDi.
  • L’ascesa degli agenti AI come primi utilizzatori dell’automazione.

Dove Selenium doveva essere flessibile e universale, Vibium punta a essere minimale e progettato per scelte precise, con un approccio agent-first, cioè offre poche primitive essenziali, integra decisioni architetturali già definite e mette gli agenti AI al centro del modello d’uso. Molti problemi storici di Selenium – sincronizzazione, gestione del browser, complessità del setup – sono adesso risolti.

In questo senso, Vibium non è un’alternativa a Selenium, ma una sorta di “Selenium post-LLM”: un sistema che applica l’esperienza maturata negli anni dell’automazione classica a un nuovo modo lavorare, in cui non è più lo sviluppatore a guidare il browser, ma un modello linguistico capace di osservare, decidere e agire autonomamente.

Architettura concettuale di Vibium

Vibium si fonda su un principio chiave: “un solo componente che fa tutto“. Il cuore del sistema è un binario standalone chiamato Clicker, che svolge simultaneamente più ruoli critici.

Clicker individua, avvia e configura automaticamente Chrome con il protocollo WebDriver BiDi abilitato. Ciò elimina la necessità di installazioni manuali, configurazioni specifiche per ciascuna piattaforma, gestione esplicita dei driver.

Il protocollo WebDriver BiDi rappresenta l’evoluzione bidirezionale dei vecchi modelli client-server. Vibium lo utilizza come backbone comunicativo, inserendo un proxy WebSocket che riceve comandi strutturati, li inoltra al browser, restituisce eventi e risultati in tempo reale.

L’approccio consente una comunicazione reattiva, particolarmente adatta agli agenti che devono osservare, ragionare e agire in loop rapidi.

Server MCP: il ponte con i modelli linguistici

Uno degli aspetti più innovativi di Vibium è l’esposizione nativa di un server MCP (Model Context Protocol) via standard input/output: il browser diventa uno strumento controllabile direttamente da agenti come Claude Code o altri client MCP compatibili.

Questo tipo di scelta consente un’integrazione immediata con gli ambienti AI, l’assenza totale di glue code (codice di raccordo necessario per far comunicare sistemi che non sono pensati per integrarsi nativamente) e interazioni browser-driven guidate dal linguaggio naturale.

Il risultato è un agente che non “simula” l’uso del browser, ma lo controlla realmente.

API JavaScript: minimalismo funzionale

Sebbene Vibium sia pensato per gli agenti AI, offre anche un client JS/TS pensato per gli sviluppatori umani. La filosofia è chiara: API essenziali, semantica esplicita, zero rumore.

Sono previste due modalità operative: sincrona, ideale per script rapidi e REPL; asincrona, per workflow complessi e scalabili.

Funzioni come go, find, click, type e screenshot non sono semplici wrapper (un semplice involucro che espone un’interfaccia più comoda, ma delega quasi tutto al livello sottostante), ma primitive di alto livello, già dotate di meccanismi come l’auto-wait, che riduce drasticamente gli errori di timing.

Invisibilità operativa come obiettivo di design

Uno degli aspetti più interessanti di Vibium è la sua ambizione di essere invisibile. L’installazione avviene tramite npm che scarica il binario corretto per la piattaforma, gestisce il download di Chrome for Testing, configura automaticamente l’ambiente. Non è richiesto alcun intervento manuale. In un contesto enterprise o AI-driven, questa invisibilità è un vantaggio competitivo cruciale.

Conclusioni

Vibium rappresenta un radicale cambio di rotta nell’automazione browser. Non si limita a migliorare strumenti esistenti, ma ridefinisce il problema partendo dalle esigenze degli agenti AI moderni.

Un’unica infrastruttura, un solo file binario, un protocollo standardizzato e un’integrazione nativa con i modelli linguistici: questo è il motivo per cui Vibium non è “un altro tool”, ma una fondazione tecnologica per la nuova Web automation. In un ecosistema sempre più guidato dall’intelligenza artificiale, rendere il browser accessibile, affidabile e controllabile dagli agenti non è più un lusso, ma una necessità.

Ti consigliamo anche

Link copiato negli appunti