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

optimize-agent-prompt
browserbase
Cria e melhora demos da API de Agentes Browserbase por meio de um loop externo estilo Autobrowse: executa uma tarefa fixa, coleta mensagens do Agente e logs de sessão, pontua o resultado, revisa uma heurística de prompt de sistema e confirma a convergência. Use ao criar uma demo ou POC de Agentes Browserbase, otimizando o prompt de sistema do Agente, diagnosticando execuções instáveis do Agente ou aplicando auto-pesquisa/autobrowse à API de Agentes Browserbase.
add-webmcp
browserbase
Analise um aplicativo web existente, identifique capacidades seguras visíveis ao usuário em rotas, formulários, ações de servidor, handlers e esquemas, e então implemente ferramentas WebMCP de primeira parte e valide a descoberta e invocação com Stagehand. Use quando o usuário pedir para tornar um codebase pronto para agentes, expor recursos do site como ferramentas WebMCP, ou adicionar WebMCP diretamente a um aplicativo em vez de gerar um script de injeção autônomo a partir de uma URL.
browse
browserbase
Use o CLI browse para automação de navegador Browserbase, APIs de nuvem Browserbase, funções Browserbase, modelos, busca/pesquisa na web, diagnósticos e Browse.sh…
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…
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,…
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…
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...
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…