Communitygithub.com

agent-browser

CLI d'automatisation de navigateur pour agents IA. Utilisez-le lorsque l'utilisateur a besoin d'interagir avec des sites Web, y compris naviguer entre les pages, remplir des formulaires, cliquer sur des boutons, prendre des captures d'écran, extraire des données, tester des applications Web ou automatiser toute tâche de navigateur.

Qu'est-ce que agent-browser ?

agent-browser est un outil CLI d'automatisation de navigateur rapide écrit en Rust natif, spécialement conçu pour les agents IA. Il utilise Chrome/Chromium via le protocole CDP (Chrome DevTools Protocol) avec des instantanés d'arbre d'accessibilité et des références d'éléments compactes `@eN` pour des interactions fiables. Cet outil s'intègre avec n'importe quel agent IA (Cursor, Claude Code, Codex, Continue, Windsurf, etc.) sans nécessiter de dépendances Playwright ou Puppeteer. Il prend en charge les sessions persistantes, un coffre d'authentification, l'enregistrement vidéo et l'extraction de données structurées. Son tableau de bord d'observabilité, accessible sur le port 4848, permet de visualiser l'état des sessions et le trafic en temps réel, sans exposer de ports supplémentaires. Ideal pour automatiser des interactions web complexes, tester des applications web, ou extraire des données de sites dynamiques.

Compatible avec✓Claude Code✓Codex CLI✓Cursor✓Windsurf
npx skills add https://github.com/vercel-labs/agent-browser/tree/main/skills/agent-browser

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait agent-browser ?

CLI d'automatisation de navigateur rapide pour agents IA. Chrome/Chromium via CDP avec des instantanés d'arbre d'accessibilité et des références d'éléments compactes @eN.

Installation : npm i -g agent-browser && agent-browser install

Pour commencer

Ce fichier est une ébauche de découverte, pas un guide d'utilisation. Avant d'exécuter une commande agent-browser, chargez le contenu réel du workflow depuis la CLI :

agent-browser skills get core             # commencez ici — workflows, motifs courants, dépannage
agent-browser skills get core --full      # inclut la référence complète des commandes et modèles

La CLI fournit un contenu de compétence qui correspond toujours à la version installée, de sorte que les instructions ne deviennent jamais obsolètes. Le contenu de cette ébauche ne peut pas changer entre les versions, c'est pourquoi elle pointe simplement vers skills get core.

Compétences spécialisées

Chargez une compétence spécialisée lorsque la tâche sort du cadre des pages web de navigateur :

agent-browser skills get electron          # Applications de bureau Electron (VS Code, Slack, Discord, Figma, ...)
agent-browser skills get slack             # Automatisation de l'espace de travail Slack
agent-browser skills get dogfood           # Tests exploratoires / QA / chasses aux bugs
agent-browser skills get derive-client     # Enregistrer un HAR, dériver un client API autonome pour un site
agent-browser skills get vercel-sandbox    # agent-browser dans les microVM Vercel Sandbox
agent-browser skills get protected-vercel-deployments  # Accéder aux déploiements Vercel protégés
agent-browser skills get agentcore         # Navigateurs cloud AWS Bedrock AgentCore

Exécutez agent-browser skills list pour voir tout ce qui est disponible sur la version installée.

Pourquoi agent-browser

  • CLI rapide native en Rust, pas un wrapper Node.js
  • Fonctionne avec n'importe quel agent IA (Cursor, Claude Code, Codex, Continue, Windsurf, etc.)
  • Chrome/Chromium via CDP sans dépendance Playwright ou Puppeteer
  • Instantanés d'arbre d'accessibilité avec références d'éléments pour une interaction fiable
  • Sessions, coffre d'authentification, persistance d'état, enregistrement vidéo
  • Compétences spécialisées pour les applications Electron, Slack, les tests exploratoires, les fournisseurs cloud

Tableau de bord d'observabilité

Le tableau de bord s'exécute indépendamment des sessions de navigateur sur le port 4848 et peut également être ouvert via une URL proxyfiée ou redirigée telle que https://dashboard.agent-browser.localhost. Les agents doivent rester sur l'origine du tableau de bord : les onglets de session, l'état et le trafic en continu sont proxyfiés en interne, de sorte que les ports de session n'ont pas besoin d'être exposés.

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

vercel-labs/agentcore

Run agent-browser on AWS Bedrock AgentCore cloud browsers. Use when the user wants to use AgentCore, run browser automation on AWS, use a cloud browser with AWS credentials, or needs a managed browser session backed by AWS infrastructure. Triggers include "use agentcore", "run on AWS", "cloud browser with AWS", "bedrock browser", "agentcore session", or any task requiring AWS-hosted browser automation.

vercel-labs/derive-client

Reverse-engineer a website's internal API by recording browser traffic into a HAR file, then generate a standalone client or CLI that calls the endpoints directly, with no browser needed after the first recording. Use when asked to "derive a client", "build a CLI for <site>", "reverse engineer this site's API", "record network requests", "turn this site into an API", or when the same site will be automated repeatedly and direct HTTP calls would beat driving the browser every time.

vercel-labs/dogfood

Systematically explore and test a web application to find bugs, UX issues, and other problems. Use when asked to "dogfood", "QA", "exploratory test", "find issues", "bug hunt", "test this app/site/platform", or review the quality of a web application. Produces a structured report with full reproduction evidence -- step-by-step screenshots, repro videos, and detailed repro steps for every issue -- so findings can be handed directly to the responsible teams.

vercel-labs/electron

Automate Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify, etc.) using agent-browser via Chrome DevTools Protocol. Use when the user needs to interact with an Electron app, automate a desktop app, connect to a running app, control a native app, or test an Electron application. Triggers include "automate Slack app", "control VS Code", "interact with Discord app", "test this Electron app", "connect to desktop app", or any task requiring automation of a native Electron application.

vercel-labs/protected-vercel-deployments

Access and test Vercel deployments protected by Vercel Authentication, SSO, or Deployment Protection with agent-browser. Use when a preview or production URL redirects to a Vercel login page, returns a protection 401 or 403, or needs short-lived Trusted Sources OIDC authentication instead of a static bypass secret or public exception.

vercel-labs/slack

Interact with Slack workspaces using browser automation. Use when the user needs to check unread channels, navigate Slack, send messages, extract data, find information, search conversations, or automate any Slack task. Triggers include "check my Slack", "what channels have unreads", "send a message to", "search Slack for", "extract from Slack", "find who said", or any task requiring programmatic Slack interaction.

vercel-labs/vercel-sandbox

Run agent-browser + Chrome inside Vercel Sandbox microVMs for browser automation from any Vercel-deployed app. Use when the user needs browser automation in a Vercel app (Next.js, SvelteKit, Nuxt, Remix, Astro, etc.), wants to run headless Chrome without binary size limits, needs persistent browser sessions across commands, or wants ephemeral isolated browser environments. Triggers include "Vercel Sandbox browser", "microVM Chrome", "agent-browser in sandbox", "browser automation on Vercel", or any task requiring Chrome in a Vercel Sandbox.

vercel-labs/webmcp-gen

Build and validate experimental WebMCP tools for an existing web page. Use when an agent needs to expose a site's real workflows as page tools, create webmcp.init.js, define deterministic checks, or compare WebMCP with accessibility-tree automation.

Skills associés