---
title: "Webwright: Il nuovo framework di Microsoft per agenti AI che scrivono codice"
date: "2026-05-25"
category: "Tecnologia"
tags: ["agenti ai", "automazione", "intelligenza artificiale", "microsoft research", "webwright"]
description: "Scopri Webwright, il framework open source di Microsoft che permette agli agenti AI di operare sul web tramite terminale, migliorando efficienza e precisione."
source: "https://ainsights.it/blog/webwright-microsoft-framework-agenti-ai"
---

# Webwright: Il nuovo framework di Microsoft per agenti AI che scrivono codice

![Webwright: Il nuovo framework di Microsoft per agenti AI che scrivono codice](https://www.marktechpost.com/wp-content/uploads/2026/05/blog11-45.png)

Il laboratorio AI Frontiers di Microsoft Research ha presentato Webwright, un innovativo framework open source che ridefinisce l'interazione degli agenti AI con il web. Invece di limitarsi a simulare click e scorrimenti su una sessione browser attiva, Webwright abilita gli agenti a operare direttamente da un terminale, scrivendo codice Playwright, eseguendo comandi Bash e raffinando iterativamente i propri script per massimizzare l'efficienza e la precisione.

-   **86.7%** — Accuratezza Online-Mind2Web (Ottenuta con GPT-5.4 su un budget di 100 passi)
-   **60.1%** — Punteggio su Odysseys (Un miglioramento del 79.4% rispetto alle prestazioni base del modello)
-   **$2.37** — Costo medio per task (Risparmio significativo rispetto ai $6.09 di Claude Opus 4.7)
-   **~1000** — Righe di codice (L’intero framework è estremamente leggero e modulare)

## Oltre l'azione singola: la filosofia di Webwright

La maggior parte degli agenti web contemporanei opera in modo granulare: riceve uno screenshot o il testo del DOM e prevede l'azione successiva (un click, un tasto premuto). Sebbene questo approccio fosse ideale per modelli con capacità di ragionamento limitate, oggi rappresenta un collo d' Bottiglia. Microsoft Research ha ribaltato il paradigma con **Webwright**.

Il framework separa l'agente dal browser, trattando quest'ultimo come una risorsa che l'agente può lanciare, ispezionare e scartare durante lo sviluppo di un programma. L'elemento persistente non è più la sessione browser, ma il codice e i log nel workspace locale. È lo stesso modello mentale utilizzato da uno sviluppatore che scrive script di **Robotic Process Automation (RPA)**: lo script viene scritto una volta e può essere riutilizzato, adattato e condiviso.

![Architettura di Webwright e integrazione terminal-native](https://www.marktechpost.com/wp-content/uploads/2026/05/blog11-45.png)

Webwright trasforma l'interazione web in un flusso di programmazione nativo per terminale.

### I tre componenti fondamentali

L'architettura di Webwright è sorprendentemente snella, composta da circa 1.000 righe di codice suddivise in tre moduli principali:

-   **Runner (~150 righe):** Gestisce il ciclo principale e l'invio del contesto al modello.
-   **Model Interface (~550 righe):** L'endpoint che dialoga con LLM come GPT o Claude.
-   **Environment (~300 righe):** Il terminale in cui vengono eseguiti i comandi e raccolti i log.

A differenza di altri framework, Webwright non si affida a orchestrazioni multi-agente complesse o gerarchie di pianificazione: utilizza un singolo loop di agente altamente efficiente.

## Il Loop dell'Agente e il flusso di lavoro

Il processo inizia con il Runner che invia il contesto attuale al modello. Il modello risponde con un blocco di "pensiero" (reasoning) e un comando shell. Tale comando viene eseguito nell'Ambiente, che restituisce output del terminale, log, screenshot o tracce di errore. Questi dati rientrano nel contesto, e il ciclo continua finché l'obiettivo non è raggiunto.

```mermaid
flowchart TD
  A[Inizio Task] --> B[Runner invia contesto al Modello]
  B --> C[Modello genera Pensiero + Comando Bash]
  C --> D[Environment esegue Comando]
  D --> E[Raccolta Log/Screenshot/Errori]
  E --> B
  D --> F[Self-Reflection & Fine]
```

Questo approccio permette all'agente di esprimere interazioni multi-step — come la compilazione di un intero modulo — sotto forma di un unico programma compatto, utilizzando loop e astrazioni per generalizzare i compiti.

## Risolvere le sfide ingegneristiche: Autovalutazione e Contesto

Microsoft ha affrontato due problemi critici comuni agli agenti AI: la dichiarazione prematura di "completamento" e l'esplosione del contesto.

### 1\. Il Gate di Auto-Riflessione

Spesso i modelli dichiarano il successo senza aver effettivamente terminato il compito. Webwright introduce un gate di sicurezza: l'agente deve generare una configurazione di auto-riflessione, eseguire uno script finale in una cartella pulita e superare il proprio giudizio critico basato su log e screenshot prima di poter emettere il segnale `done: true`.

### 2\. Compattamento della cronologia

Le traiettorie di codifica lunghe saturano rapidamente i limiti di contesto. Webwright risolve il problema compattando la cronologia ogni 20 passaggi in un singolo riassunto sintetico, mantenendo l'agente focalizzato sugli obiettivi a lungo termine senza perdere informazioni cruciali.

### Pro

-   Efficienza superiore grazie all’approccio code-driven
-   Risparmio economico significativo (fino a $2.37/task)
-   Script riutilizzabili e facilmente ispezionabili
-   Ottime prestazioni anche con modelli piccoli come Qwen3.5

### Contro

-   Richiede competenze di sviluppo per la personalizzazione avanzata
-   Necessita di una gestione attenta del budget di passi per compiti estremi

## Risultati dei Benchmark e Analisi dei Costi

Webwright è stato testato su due benchmark principali con risultati che hanno ridefinito lo stato dell'arte (SOTA):

### Online-Mind2Web

Su 300 task distribuiti su 136 siti, GPT-5.4 ha raggiunto un'accuratezza dell'**86.67%**. Claude Opus 4.7 ha ottenuto l'84.7%, dimostrandosi però leggermente superiore nei compiti classificati come "difficili" (80.5% contro il 76.6% di GPT-5.4).

### Odysseys

In questo benchmark focalizzato su task di lunga durata e multi-sito, Webwright con GPT-5.4 ha segnato un incredibile **60.1%**. Si tratta di un miglioramento relativo del 35.1% rispetto al precedente record (Opus 4.6 a 44.5%) e di un salto di 26.6 punti assoluti rispetto alle prestazioni base dello stesso GPT-5.4 (33.5%).

> _\[Grafico interattivo — visibile nella versione web dell'articolo\]_

In termini di costi, sebbene Claude Opus 4.7 sia più rapido (media di 21.9 passi contro i 26.3 di GPT-5.4), il prezzo superiore dei token rende GPT-5.4 l'opzione più economica con un costo medio di **$2.37 per task** rispetto ai $6.09 di Claude.

## Prestazioni dei modelli piccoli

Il team di ricerca ha testato anche **Qwen3.5-9B** sulla sezione difficile di Online-Mind2Web. Supportato da una libreria di strumenti (tool script) pre-costruiti, il modello piccolo ha raggiunto il 66.2% di accuratezza. Questo dimostra che anche modelli economici possono gestire task web complessi se dotati dell'infrastruttura corretta.

Gli script generati da Webwright sono confezionati come CLI riutilizzabili e possono essere condivisi tra diversi ambienti come Claude Code, Codex e OpenClaw.

## Punti chiave

-   Webwright sostituisce la navigazione passo-passo con la scrittura di codice Playwright nativo.
-   Il framework raggiunge l’86.7% su Online-Mind2Web e il 60.1% su Odysseys, superando i precedenti benchmark.
-   L’approccio basato su terminale riduce i costi medi di esecuzione a meno della metà rispetto ai metodi tradizionali.
-   Include meccanismi integrati di auto-riflessione per prevenire fallimenti silenziosi e completamenti prematuri.

### Il futuro dell’automazione web — 4.8/5

Webwright rappresenta un salto evolutivo fondamentale. Spostando l’azione dal browser al codice, Microsoft Research ha creato uno strumento che non solo è più preciso, ma anche più economico e trasparente per gli sviluppatori.

## FAQ

### Cos’è Playwright e perché viene usato in Webwright?

Playwright è una libreria open source di Microsoft per l’automazione del browser. Webwright la usa affinché l’agente possa scrivere script che controllano Chromium, Firefox o WebKit in modo programmatico.

### Posso usare Webwright con modelli open source?

Sì, il framework è compatibile con vari backend tramite OpenRouter e i test hanno mostrato ottimi risultati anche con modelli piccoli come Qwen3.5-9B.

### Come gestisce Webwright il problema della memoria limitata dell’AI?

Utilizza un sistema di compattamento della cronologia ogni 20 passaggi, trasformando i log dettagliati in riassunti sintetici per non eccedere il limite di token.

## Fonti e riferimenti

1.  [Webwright: A Terminal is all you need for Web Agents](https://www.microsoft.com/en-us/research/articles/webwright-a-terminal-is-all-you-need-for-web-agents/)
2.  [Official Webwright GitHub Repository](https://github.com/microsoft/Webwright)

---

*Fonte: [https://ainsights.it/blog/webwright-microsoft-framework-agenti-ai](https://ainsights.it/blog/webwright-microsoft-framework-agenti-ai)*
