@browserbasehq/ai-sdk
Initialize and manage browser automation tools for AI agents powered by Stagehand.
Test @browserbasehq/ai-sdk (createBrowserbaseTools) with AI-powered execution
0/2000 characters
Install this tool and use it with the AI SDK
npm install @browserbasehq/ai-sdkpnpm add @browserbasehq/ai-sdkyarn add @browserbasehq/ai-sdkbun add @browserbasehq/ai-sdkdeno add npm:@browserbasehq/ai-sdkimport { createBrowserbaseTools } from '@browserbasehq/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);Available configuration options
No schema available for this tool.
AI SDK tools for Browserbase, powered by @browserbasehq/stagehand.
npm install @browserbasehq/ai-sdk ai @ai-sdk/google
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();
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; };
browserbase_stagehand_session_startbrowserbase_stagehand_session_closebrowserbase_stagehand_navigatebrowserbase_stagehand_get_urlbrowserbase_screenshotbrowserbase_stagehand_actbrowserbase_stagehand_extractbrowserbase_stagehand_observebrowserbase_stagehand_agent_execute| Variable | Required | Description |
|---|---|---|
BROWSERBASE_API_KEY | Yes (Browserbase env) | Browserbase API key |
BROWSERBASE_PROJECT_ID | Yes (Browserbase env) | Browserbase project id |
GEMINI_API_KEY | Needed for act/extract/observe/agent with Gemini models | LLM provider key |
You can pass explicit Stagehand config via stagehand options if you do not want to rely on environment defaults.
shared (default): one browser session reused across tool calls.per-call: creates and closes a fresh session for each tool execution.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).browserbase@browserbasehq/ai-sdkbrowser, browser-automation, web, extractionMIT
Downloads/month
115
GitHub Stars
0
Quality Score