Hey! This is a project built with Stagehand.
It's a simple example of a web agent that can be used to automate a browser, and in this example, we're using it to create a fun issue on GitHub.
- Create a new context on Browserbase
- Login to GitHub using this context
- Create a new Browserbase session with the persisted context so you can pre-login to GitHub
- Use the
observe
action to fill in the form - Create the issue by passing the results from
observe
to theact
function!
You can build your own web agent using: npx create-browser-app
! This builds off our context persistence feature, which allows you to persist a browser session across multiple browser sessions. You can check out this feature with:
npx create-browser-app --example persist-context
Stagehand is an SDK for automating browsers. It's built on top of Playwright and provides a higher-level API for better debugging and AI fail-safes.
Required API keys/environment variables are in the .env.example
file. Copy it to .env
and add your API keys.
cp .env.example .env && nano .env # Add your API keys to .env
Get ready for a show-stopping development experience. Just run:
npm install && npm start
We have custom .cursorrules for this project. It'll help quite a bit with writing Stagehand easily.
To run on Browserbase, add your API keys to .env and change env: "LOCAL"
to env: "BROWSERBASE"
in stagehand.config.ts.
- Add your API key to .env
- Change
modelName: "gpt-4o"
tomodelName: "claude-3-5-sonnet-latest"
in stagehand.config.ts - Change
modelClientOptions: { apiKey: process.env.OPENAI_API_KEY }
tomodelClientOptions: { apiKey: process.env.ANTHROPIC_API_KEY }
in stagehand.config.ts