Home/Tools/@browserbasehq/ai-sdk

createBrowserbaseTools

@browserbasehq/ai-sdk

Initialize and manage browser automation tools for AI agents powered by Stagehand.

integration
v0.1.0
MIT

Interactive Playground

Test @browserbasehq/ai-sdk (createBrowserbaseTools) with AI-powered execution

0/2000 characters

Installation & Usage

Install this tool and use it with the AI SDK

1. Install the package

npm install @browserbasehq/ai-sdk
pnpm add @browserbasehq/ai-sdk
yarn add @browserbasehq/ai-sdk
bun add @browserbasehq/ai-sdk
deno add npm:@browserbasehq/ai-sdk

2. Import the tool

import { createBrowserbaseTools } from '@browserbasehq/ai-sdk';

3. Use with AI SDK

import { generateText } from 'ai';
import { openai } from '@ai-sdk/openai';
import { createBrowserbaseTools } from '@browserbasehq/ai-sdk';

const result = await generateText({
  model: openai('gpt-4o'),
  tools: { createBrowserbaseTools },
  prompt: 'Your prompt here...',
});

console.log(result.text);

Parameters

Available configuration options

No schema

No schema available for this tool.

README

@browserbasehq/ai-sdk

AI SDK tools for Browserbase, powered by @browserbasehq/stagehand.

Install

npm install @browserbasehq/ai-sdk ai @ai-sdk/google

Quickstart

import { generateText } from "ai";
import { google } from "@ai-sdk/google";
import { createBrowserbaseTools } from "@browserbasehq/ai-sdk";

const browserbase = createBrowserbaseTools({
  stagehand: {
    model: "google/gemini-3-flash-preview"
  }
});

const result = await generateText({
  model: google("gemini-2.5-flash"),
  tools: browserbase.tools,
  maxSteps: 10,
  prompt: "Open https://example.com and summarize what is on the page."
});

console.log(result.text);
await browserbase.closeSession();

API

export type BrowserbaseToolNames = {
  sessionStart: string;
  sessionClose: string;
  navigate: string;
  getUrl: string;
  screenshot: string;
  act: string;
  extract: string;
  observe: string;
  agentExecute: string;
};

export type CreateBrowserbaseToolsOptions = {
  stagehand?: Partial<V3Options>;
  session?: {
    strategy?: "shared" | "per-call";
    closeOnExit?: boolean;
  };
  names?: Partial<BrowserbaseToolNames>;
};

export type BrowserbaseToolset = {
  tools: Record<string, Tool>;
  startSession(): Promise<{ sessionId?: string; debugUrl?: string }>;
  closeSession(): Promise<void>;
  getSessionInfo(): { sessionId?: string; debugUrl?: string } | null;
};

Default tool names

  1. browserbase_stagehand_session_start
  2. browserbase_stagehand_session_close
  3. browserbase_stagehand_navigate
  4. browserbase_stagehand_get_url
  5. browserbase_screenshot
  6. browserbase_stagehand_act
  7. browserbase_stagehand_extract
  8. browserbase_stagehand_observe
  9. browserbase_stagehand_agent_execute

Environment variables

VariableRequiredDescription
BROWSERBASE_API_KEYYes (Browserbase env)Browserbase API key
BROWSERBASE_PROJECT_IDYes (Browserbase env)Browserbase project id
GEMINI_API_KEYNeeded for act/extract/observe/agent with Gemini modelsLLM provider key

You can pass explicit Stagehand config via stagehand options if you do not want to rely on environment defaults.

Session strategy

  • shared (default): one browser session reused across tool calls.
  • per-call: creates and closes a fresh session for each tool execution.

Act and extract behavior

  • act supports two input styles:
    • action (recommended) for natural-language actions.
    • instruction as a backward-compatible alias for natural-language actions.
    • deterministicAction for selector/method execution when you already have a concrete target (for example from observe).
  • extract supports optional schema (JSON Schema). When present, it is converted with Stagehand's built-in jsonSchemaToZod and passed to stagehand.extract(instruction, schema, options).
  • This package intentionally relies on Stagehand core self-heal and inference behavior, rather than re-implementing custom retry loops in this wrapper.

Registry metadata target

  • slug: browserbase
  • package: @browserbasehq/ai-sdk
  • tags: browser, browser-automation, web, extraction

License

MIT

Statistics

Downloads/month

115

GitHub Stars

0

Quality Score

54%

Bundle Size

NPM Keywords

ai-sdk
browserbase
stagehand
browser
browser-automation
tool-calling

Maintainers

seanmcguire12(seanmcguire1@outlook.com)
kylejeong(kyle@browserbase.com)
nosaj(jason@nosaj.io)
zerofool(adamjaggard@gmail.com)
desaadi(dominiceliassaadi@gmail.com)
ajmcquilkin(ajmcquilkin@gmail.com)
miguel_g(miguel@browserbase.com)
browserz(zhao@browserbase.com)

Frameworks

vercel-ai
createBrowserbaseTools | TPMJS | TPMJS