functions

Implementa automatización de navegador sin servidor como funciones en la nube usando Browserbase. Úsalo cuando el usuario quiera implementar automatización de navegador para ejecutarse en un horario o 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.

Más skills de browserbase

optimize-agent-prompt
browserbase
Crea y mejora demos de la API de Agent de Browserbase mediante un bucle externo estilo Autobrowse: ejecuta una tarea fija, recopila mensajes del Agent y registros de sesión, puntúa el resultado, revisa una heurística del prompt del sistema y confirma la convergencia. Úsalo al crear una demo o POC de Browserbase Agents, optimizar el prompt del sistema de un Agent, diagnosticar ejecuciones de Agent inestables o aplicar auto-investigación/autobrowse a la API de Browserbase Agents.
add-webmcp
browserbase
Analiza una aplicación web existente, identifica capacidades seguras visibles para el usuario en rutas, formularios, acciones de servidor, manejadores y esquemas, luego implementa herramientas WebMCP de primera parte y valida el descubrimiento e invocación con Stagehand. Úsalo cuando el usuario pida preparar un codebase para agentes, exponer funciones del sitio como herramientas WebMCP, o agregar WebMCP directamente a una aplicación en lugar de generar un script de inyección independiente desde una URL.
browse
browserbase
Usa la CLI de browse para la automatización de navegadores de Browserbase, las APIs en la nube de Browserbase, las Funciones de Browserbase, plantillas, fetch/búsqueda web, diagnósticos y Browse.sh…
browse
browserbase
Usa la CLI de browse para la automatización del navegador de Browserbase, las API en la nube de Browserbase, las Funciones de Browserbase, plantillas, búsqueda/obtención web, diagnósticos y Browse.sh…
browser-automation
browserbase
Automatiza interacciones con navegadores web usando herramientas MCP. Úsalo cuando el usuario pida navegar por sitios web, recorrer páginas web, extraer datos de sitios web, tomar capturas de pantalla,…
functions
browserbase
Guía el despliegue de automatización de navegador sin servidor utilizando la CLI oficial de Browserbase Functions. Úsalo cuando el usuario quiera desplegar automatización para ejecutarse en un…
agent-experience
browserbase
Auditar la experiencia del desarrollador de un producto, SDK, sitio de documentación o SKILL.md lanzando múltiples subagentes de Claude con solo un pequeño prompt de tarea y un…
autobrowse
browserbase
Automatización del navegador auto-mejorable mediante el bucle de auto-investigación. Ejecuta iterativamente una tarea de navegación, lee el rastro y mejora la habilidad de navegación…