functions

작성자: browserbase

서버리스 브라우저 자동화를 Browserbase를 사용하여 클라우드 functions으로 배포합니다. 사용자가 브라우저 자동화를 스케줄이나 크론에 따라 실행하도록 배포하려는 경우 사용합니다.

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.

browserbase의 다른 스킬

optimize-agent-prompt
browserbase
Browserbase Agent API 데모를 구축하고 개선하며, Autobrowse 스타일의 외부 루프를 통해 고정된 작업을 실행하고, Agent 메시지와 세션 로그를 수집하고, 결과를 점수화하고, 하나의 시스템 프롬프트 휴리스틱을 수정하고, 수렴을 확인합니다. Browserbase Agents 데모 또는 POC를 만들 때, Agent 시스템 프롬프트를 최적화할 때, 불안정한 Agent 실행을 진단할 때, 또는 Browserbase Agents API에 자동 리서치/오토브라우즈를 적용할 때 사용하세요.
add-webmcp
browserbase
기존 웹 애플리케이션을 분석하고, 라우트, 폼, 서버 액션, 핸들러, 스키마 전반에서 안전한 사용자 노출 기능을 식별한 다음, 자사 WebMCP 도구를 구현하고 Stagehand로 발견 및 호출을 검증합니다. 사용자가 코드베이스를 에이전트 준비 상태로 만들거나, 웹사이트 기능을 WebMCP 도구로 노출하거나, URL에서 독립 실행형 주입 스크립트를 생성하는 대신 앱에 WebMCP를 직접 추가하도록 요청할 때 사용합니다.
browse
browserbase
browse CLI를 사용하여 Browserbase 브라우저 자동화, Browserbase 클라우드 API, Browserbase Functions, 템플릿, 웹 가져오기/검색, 진단 및 Browse.sh…
browse
browserbase
browse CLI를 Browserbase 브라우저 자동화, Browserbase 클라우드 API, Browserbase Functions, 템플릿, 웹 fetch/search, 진단, Browse.sh 등에 사용하세요…
browser-automation
browserbase
MCP 도구를 사용하여 웹 브라우저 상호작용을 자동화합니다. 사용자가 웹사이트 탐색, 웹 페이지 이동, 웹사이트에서 데이터 추출, 스크린샷 촬영 등을 요청할 때 사용합니다,…
functions
browserbase
공식 Browserbase Functions CLI를 사용한 서버리스 브라우저 자동화 배포를 안내합니다. 사용자가 자동화를 배포하여 실행하려 할 때 사용하세요…
agent-experience
browserbase
제품, SDK, 문서 사이트 또는 SKILL.md의 개발자 경험을 감사하려면, 여러 Claude 하위 에이전트를 아주 작은 작업 프롬프트와 실제…
autobrowse
browserbase
자기 개선형 브라우저 자동화로, 자동 연구 루프를 통해 탐색 작업을 반복 실행하고, 추적 기록을 읽으며, 탐색 기술을 개선합니다…