functions

Implante automação de navegador serverless como funções em nuvem usando Browserbase. Use quando o usuário quiser implantar automação de navegador para executar em um cronograma ou cron,…

npx skills add https://github.com/browserbase/skills --skill functions

Browserbase Functions

Deploy serverless browser automation using the official browse CLI.

Prerequisites

Get an API key from: https://browserbase.com/settings

export BROWSERBASE_API_KEY="your_api_key"

Creating a Function Project

1. Initialize

browse functions init my-function
cd my-function

This creates:

my-function/
├── package.json
├── index.ts        # Your function code
└── .env            # Add credentials here

2. Add Credentials to .env

echo "BROWSERBASE_API_KEY=$BROWSERBASE_API_KEY" >> .env

3. Install Dependencies

pnpm install

Function Structure

import { defineFn } from "@browserbasehq/sdk-functions";
import { chromium } from "playwright-core";

defineFn("my-function", async (context) => {
  const { session, params } = context;

  // Connect to browser
  const browser = await chromium.connectOverCDP(session.connectUrl);
  const page = browser.contexts()[0]!.pages()[0]!;

  // Your automation
  await page.goto(params.url || "https://example.com");
  const title = await page.title();

  // Return JSON-serializable result
  return { success: true, title };
});

Key objects:

  • context.session.connectUrl - CDP endpoint to connect Playwright
  • context.params - Input parameters from invocation

Development Workflow

1. Start Dev Server

browse functions dev index.ts

Server runs at http://127.0.0.1:14113

2. Test Locally

curl -X POST http://127.0.0.1:14113/v1/functions/my-function/invoke \
  -H "Content-Type: application/json" \
  -d '{"params": {"url": "https://news.ycombinator.com"}}'

3. Iterate

The dev server auto-reloads on file changes. Use console.log() for debugging - output appears in the terminal.

Deploying

browse functions publish index.ts

Output:

Function published successfully
Build ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Function ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Save the Function ID - you need it to invoke.

Quick Reference

CommandDescription
browse functions init <name>Create new project
browse functions dev <file>Start local dev server
browse functions publish <file>Deploy to Browserbase

For invocation examples, common patterns, and troubleshooting, see REFERENCE.md.

Mais skills de browserbase

browse
browserbase
Use a CLI browse para automação de navegador do Browserbase, APIs de nuvem do Browserbase, Funções do Browserbase, modelos, busca/extração web, diagnósticos e Browse.sh…
official
browser-automation
browserbase
Automatize interações com navegador web usando ferramentas MCP. Use quando o usuário pedir para navegar em sites, navegar por páginas web, extrair dados de sites, tirar capturas de tela,…
official
functions
browserbase
Orientar a implementação de automação de navegador sem servidor usando a CLI oficial do Browserbase Functions. Use quando o usuário quiser implementar automação para executar em um…
official
agent-experience
browserbase
Audite a experiência do desenvolvedor de um produto, SDK, site de documentação ou SKILL.md, enviando vários subagentes Claude para interagir com ele, usando apenas um pequeno prompt de tarefa e...
official
autobrowse
browserbase
Automação de navegador autoaprimorativa através do loop de auto-pesquisa. Executa iterativamente uma tarefa de navegação, lê o rastreamento e melhora a habilidade de navegação…
official
browse
browserbase
Guia completo para criar e implantar funções de automação de navegador usando o browse CLI
official
browser
browserbase
Automação de navegador com Chrome local ou Browserbase remoto para sites protegidos, detecção de bots e CAPTCHAs. Dois modos: Chrome local (padrão, sem configuração) ou Browserbase remoto (stealth antibot, resolução automática de CAPTCHA, proxies residenciais, persistência de sessão). Comandos principais cobrem navegação, inspeção de página, interação (clicar, digitar, preencher, selecionar, arrastar) e gerenciamento de sessão via CLI. Use o snapshot de navegação para ler a árvore de acessibilidade e obter referências de elementos para interações confiáveis; reservar...
official
Browser Automation
browserbase
Automatize interações com navegadores web usando linguagem natural por meio de comandos CLI. Use quando o usuário pedir para navegar em sites, percorrer páginas web, extrair dados de…
official