Modèle / jeu de données
browserbase/stagehand avatar
browserbase/stagehand

Stagehand : automatisation de navigateur avec langage naturel et code

Aperçu du projet : Le SDK pour les agents de navigateur. La plupart des outils d'automatisation de navigateur existants vous obligent soit à écrire du code de bas niveau dans un framework tel que Selenium, Playwright ou Puppeteer, soit à utiliser des agents de haut niveau qui peuvent être imprévisibles en production.

24 286 étoiles1 685 forksTypeScriptMIT

En bref

De quoi s’agit-il ?
Un framework TypeScript qui combine des commandes pilotées par IA avec un contrôle au niveau du code, documenté dans un dépôt sous licence MIT avec une API act, agent et extract.
À qui s’adresse-t-il ?
Stagehand est un framework TypeScript d'automatisation de navigateur qui permet explicitement aux développeurs de mélanger langage naturel et code. Son README met en avant la mise en cache, l'auto-réparation et trois méthodes (act, agent, extract), et le projet est sous licence MIT.
Puis-je l’utiliser commercialement ?
Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Le dépôt a reçu de nouveaux commits au cours des dernières 24 heures.
En quel langage est-il écrit ?
Principalement TypeScript, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Un framework TypeScript qui mêle langage naturel et code

Stagehand est un framework d'automatisation de navigateur écrit en TypeScript, selon les métadonnées du dépôt. Le README le décrit comme combinant l'IA avec la précision du code, permettant aux développeurs de contrôler les navigateurs via le langage naturel et le code. La page d'accueil du projet est stagehand.dev, et la documentation se trouve sur docs.stagehand.dev. Le README renvoie également à une implémentation Python séparée. Les métadonnées du dépôt listent la description 'The SDK For Browser Agents' et une licence MIT.

Stagehand place `act`, `extract` et `agent` au même niveau d’usage. Le premier modèle convient aux actions décrites, le second aux données structurées, tandis que l’agent prend en charge un parcours plus ouvert. Le code TypeScript conserve une voie de contrôle explicite, ce qui permet de réserver l’autonomie aux étapes dont les résultats sont faciles à vérifier.

Pourquoi le code et le langage naturel sont tous deux de première classe

Le README affirme que la plupart des outils d'automatisation de navigateur existants imposent soit du code de bas niveau avec Selenium, Playwright ou Puppeteer, soit des agents de haut niveau imprévisibles en production. Stagehand laisse les développeurs choisir les parties à écrire en code et celles à exprimer en langage naturel. Il liste trois avantages : utiliser l'IA sur des pages inconnues et le code quand le comportement est connu ; prévisualiser les actions IA avant de les exécuter et mettre en cache les actions répétées pour économiser du temps et des jetons ; et grâce à l'auto-cache et à l'auto-réparation, se souvenir des actions précédentes, fonctionner sans inférence LLM, et faire appel à l'IA uniquement lorsque le site change et que l'automatisation casse. Ce sont les affirmations du projet lui-même ; le README ne contient ni benchmarks ni études de cas en production.

Le démarrage doit suivre l’exemple minimal du README avec les variables d’environnement attendues, puis être testé sur une page sans données sensibles. Une branche locale peut être construite pour examiner les changements, tandis que l’API publique doit être vérifiée contre la version installée. Il faut mesurer les appels, les erreurs de sélecteur et les sorties de `extract` avant de confier à `agent` une tâche longue.

Configuration et exemple minimal

Le démarrage rapide du README tient en une ligne : npx create-browser-app. Il renvoie aussi à un guide de démarrage rapide sur docs.stagehand.dev. L'exemple accède d'abord à la première page via stagehand.context.pages()[0], puis appelle page.goto sur une URL GitHub. Trois méthodes sont montrées : act() pour des actions individuelles comme cliquer sur un dépôt, agent() pour des tâches multi-étapes comme atteindre la dernière PR, et extract() pour des données structurées avec un schéma Zod, renvoyant des champs comme l'auteur et le titre. Le commentaire de l'exemple dit que le moteur CDP de Stagehand fournit une interface bas niveau optimisée pour l'automatisation. Le README n'explique pas ce que create-browser-app génère ni s'il installe Stagehand lui-même.

Construction depuis les sources et installation depuis une branche

Pour les constructions depuis les sources, le README liste git clone https://github.com/browserbase/stagehand.git, cd stagehand, pnpm install, pnpm run build et pnpm run example. example exécute le script vide dans ./examples/example.ts. Il indique que Stagehand est optimal avec une clé API pour un fournisseur LLM et des identifiants Browserbase, et demande de copier .env.example vers .env puis de l'éditer. Il documente aussi l'installation depuis une branche GitHub en ajoutant le sous-répertoire du paquet core, soit avec pnpm add github:browserbase/stagehand#<branchName>&path:/packages/core, soit via package.json. Le README ne précise pas quels fournisseurs LLM sont pris en charge ni où obtenir les identifiants Browserbase.

Priorités de contribution et conseils des mainteneurs

La section contribution indique que les mainteneurs attachent une grande valeur aux contributions et dirigent les questions ou le support vers la communauté Discord. Elle déclare que les domaines prioritaires du projet sont la fiabilité, l'extensibilité, la vitesse et le coût, dans cet ordre. Elle recommande les corrections de bugs et les petites améliorations comme meilleur point de départ, et pour les fonctionnalités plus complexes, elle recommande fortement de contacter Miguel Gonzalez ou Paul Klein sur Discord avant de commencer, afin de garantir l'alignement avec les objectifs du projet. Le README lui-même ne documente ni code de conduite, ni modèle d'issue, ni liste de vérification pour les pull requests.

La licence MIT et ses limites · browserbase stagehand

Le README indique que le projet est sous licence MIT, avec copyright 2025 Browserbase, Inc. L'extrait de licence de ce dépôt porte la ligne 'Copyright (c) 2024 Browserbase Inc.' et accorde la permission d'utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier et vendre des copies, à condition d'inclure l'avis de copyright et l'avis de permission. Il exclut toute garantie, fournit le logiciel 'tel quel' et décline la responsabilité des auteurs ou détenteurs du droit d'auteur pour toute réclamation ou dommage. La licence ne dit rien sur la posture de sécurité, les engagements de support ou la préparation à la production ; ces éléments ne sont pas établis par les sources.

Contrôle propre au dépôt · browserbase stagehand

Le contrôle doit rester attaché à stagehand. Stagehand place `act`, `extract` et `agent` au même niveau d’usage. Le premier modèle convient aux actions décrites, le second aux données structurées, tandis que l’agent prend en charge un parcours plus ouvert. Le code TypeScript conserve une voie de contrôle explicite, ce qui permet de réserver l’autonomie aux étapes dont les résultats sont faciles à vérifier.

Conclusion éditoriale

Stagehand est un framework TypeScript d'automatisation de navigateur qui permet explicitement aux développeurs de mélanger langage naturel et code. Son README met en avant la mise en cache, l'auto-réparation et trois méthodes (act, agent, extract), et le projet est sous licence MIT. Les sources ne fournissent ni benchmarks, ni liste de fournisseurs pris en charge, ni preuve de préparation à la production.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté