Choose where agent browser sessions run — local Chromium or a managed cloud provider.
BrowserProvider: it creates a CDP endpoint for each session and tears it down on close. Pass any provider into createBrowserTools, createAiSdkBrowserTools, or createPiBrowserTools.| Provider | Import | Required env |
| Local | libretto-browser-tools | (Chromium via npx playwright install chromium) |
| Libretto Cloud | libretto-browser-tools/libretto-cloud | LIBRETTO_API_KEY |
| Kernel | libretto-browser-tools/kernel | KERNEL_API_KEY |
| Browserbase | libretto-browser-tools/browserbase | BROWSERBASE_API_KEY |
| Browser Use | libretto-browser-tools/browser-use | BROWSER_USE_API_KEY |
| Steel | libretto-browser-tools/steel | STEEL_API_KEY |
| Custom | implement BrowserProvider | (your credentials) |
npx playwright install chromium.123456import { createAiSdkBrowserTools } from "libretto-browser-tools/ai-sdk"; import { KernelBrowserProvider } from "libretto-browser-tools/kernel"; const { tools, dispose } = createAiSdkBrowserTools( new KernelBrowserProvider(), // reads KERNEL_API_KEY from the environment );
{ ok: false } tool results.