Agent-readable docs index: /docs/llms.txt. Full docs in one file: /docs/llms-full.txt. Download /docs/docs.zip to grep all markdown files locally.

Browserbase

Run agent browser sessions on Browserbase.
Import from libretto-browser-tools/browserbase. For Libretto CLI open / run on Browserbase, see Alternative providers: Browserbase.

Configure

BROWSERBASE_API_KEY=<browserbase-api-key> BROWSERBASE_PROJECT_ID=<browserbase-project-id> # optional # BROWSERBASE_ENDPOINT=https://api.browserbase.com

Provider options

Constructor / env settings for the provider itself:
OptionEnvDefaultDescription
apiKeyBROWSERBASE_API_KEY(required)API key
projectIdBROWSERBASE_PROJECT_IDBrowserbase project id (recommended)
endpointBROWSERBASE_ENDPOINThttps://api.browserbase.comAPI base URL
proxiesEnable Browserbase proxies when true
solveCaptchasEnable captcha solving when true
timeoutSecondsSession timeout in seconds

Session create options

Pass these to provider.createSession({ ... }) (or via browser_open({ url }) for startUrl):
OptionDescription
viewport{ width, height } via Browserbase browserSettings.viewport
startUrlAccepted for API symmetry; Browserbase cannot preload it — browser_open navigates after connect

Example

import { createAiSdkBrowserTools } from "libretto-browser-tools/ai-sdk"; import { BrowserbaseBrowserProvider } from "libretto-browser-tools/browserbase"; const { tools, dispose } = createAiSdkBrowserTools( new BrowserbaseBrowserProvider({ proxies: true }), ); try { // agent loop using tools… } finally { await dispose(); }