functions

Déployer l'automatisation de navigateur sans serveur en tant que fonctions cloud avec Browserbase. Utiliser lorsque l'utilisateur souhaite déployer une automatisation de navigateur pour l'exécuter selon un planning 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.

Plus de skills de browserbase

optimize-agent-prompt
browserbase
Construit et améliore les démos de l’API Browserbase Agent via une boucle externe de type Autobrowse : exécute une tâche fixe, collecte les messages de l’Agent et les journaux de session, évalue le résultat, révise une heuristique du prompt système, et confirme la convergence. À utiliser lors de la création d’une démo ou d’un POC Browserbase Agents, de l’optimisation d’un prompt système d’Agent, du diagnostic de sessions Agent instables, ou de l’application d’auto-recherche/autobrowse à l’API Browserbase Agents.
add-webmcp
browserbase
Analysez une application web existante, identifiez les capacités sûres et visibles par l'utilisateur à travers les routes, formulaires, actions serveur, gestionnaires et schémas, puis implémentez des outils WebMCP propriétaires et validez la découverte et l'invocation avec Stagehand. Utilisez lorsque l'utilisateur demande de rendre un codebase prêt pour un agent, d'exposer des fonctionnalités de site web comme outils WebMCP, ou d'ajouter WebMCP directement à une application plutôt que de générer un script d'injection autonome à partir d'une URL.
browse
browserbase
Utilisez le CLI browse pour l'automatisation de navigateur Browserbase, les API cloud Browserbase, les fonctions Browserbase, les modèles, la récupération/recherche web, les diagnostics et Browse.sh…
browse
browserbase
Utilisez l'interface de ligne de commande browse pour l'automatisation du navigateur Browserbase, les API cloud Browserbase, les fonctions Browserbase, les modèles, la récupération/recherche sur le web, les diagnostics, et Browse.sh…
browser-automation
browserbase
Automatisez les interactions avec le navigateur web à l'aide des outils MCP. À utiliser lorsque l'utilisateur demande de naviguer sur des sites web, parcourir des pages web, extraire des données de sites web, prendre des captures d'écran,…
functions
browserbase
Guidez le déploiement de l'automatisation de navigateur serverless à l'aide de l'interface CLI officielle Browserbase Functions. À utiliser lorsque l'utilisateur souhaite déployer une automatisation pour l'exécuter sur un…
agent-experience
browserbase
Auditer l'expérience développeur d'un produit, SDK, site de documentation ou SKILL.md en y déployant plusieurs sous-agents Claude avec seulement une petite invite de tâche et un réel…
autobrowse
browserbase
Automation de navigateur auto-améliorante via la boucle de recherche automatique. Exécute itérativement une tâche de navigation, lit la trace et améliore la compétence de navigation…