functions

Разверните бессерверную автоматизацию браузера в виде облачных функций с помощью Browserbase. Используйте, когда пользователь хочет развернуть автоматизацию браузера для выполнения по расписанию или 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.

Больше skills от browserbase

optimize-agent-prompt
browserbase
Создает и улучшает демо-версии Browserbase Agent API через внешний цикл в стиле Autobrowse: выполняет фиксированную задачу, собирает сообщения агента и журналы сессий, оценивает результат, пересматривает одну эвристику системного промпта и подтверждает сходимость. Используйте при создании демо или POC для Browserbase Agents, оптимизации системного промпта агента, диагностике нестабильных запусков агента или применении автоисследования/автобраузинга к Browserbase Agents API.
add-webmcp
browserbase
Проанализируйте существующее веб-приложение, определите безопасные видимые пользователю возможности в маршрутах, формах, серверных действиях, обработчиках и схемах, затем реализуйте собственные инструменты WebMCP и проверьте обнаружение и вызов с помощью Stagehand. Используйте, когда пользователь просит подготовить кодовую базу для агента, предоставить функции веб-сайта как инструменты WebMCP или добавить WebMCP непосредственно в приложение, а не создавать отдельный скрипт внедрения из URL.
browse
browserbase
Используйте browse CLI для автоматизации браузера Browserbase, облачных API Browserbase, функций Browserbase, шаблонов, веб-запросов/поиска, диагностики и Browse.sh…
browse
browserbase
Используйте browse CLI для автоматизации браузера Browserbase, облачных API Browserbase, функций Browserbase, шаблонов, веб-запросов/поиска, диагностики и Browse.sh…
browser-automation
browserbase
Автоматизируйте взаимодействие с веб-браузером с помощью инструментов MCP. Используйте, когда пользователь просит просматривать веб-сайты, перемещаться по веб-страницам, извлекать данные с веб-сайтов, делать скриншоты,…
functions
browserbase
Руководство по развертыванию серверной автоматизации браузера с использованием официального Browserbase Functions CLI. Используйте, когда пользователь хочет развернуть автоматизацию для запуска на…
agent-experience
browserbase
Провести аудит опыта разработчика продукта, SDK, сайта документации или SKILL.md, отправив на него несколько под-агентов Claude только с крошечной подсказкой задачи и реальными…
autobrowse
browserbase
Автоматизация браузера с самообучением через цикл автоисследования. Итеративно выполняет задачу просмотра, читает трассировку и улучшает навык навигации…