functions

Triển khai tự động hóa trình duyệt không máy chủ dưới dạng các hàm đám mây sử dụng Browserbase. Sử dụng khi người dùng muốn triển khai tự động hóa trình duyệt để chạy theo lịch hoặc 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.

Thêm skills từ browserbase

optimize-agent-prompt
browserbase
Xây dựng và cải thiện các bản demo API Browserbase Agent thông qua vòng lặp ngoài kiểu Autobrowse: chạy một tác vụ cố định, thu thập tin nhắn Agent và nhật ký phiên, chấm điểm kết quả, sửa đổi một heuristic trong system prompt, và xác nhận hội tụ. Sử dụng khi tạo demo hoặc POC Browserbase Agents, tối ưu hóa system prompt của Agent, chẩn đoán các lần chạy Agent không ổn định, hoặc áp dụng auto-research/autobrowse cho API Browserbase Agents.
add-webmcp
browserbase
Phân tích một ứng dụng web hiện có, xác định các khả năng an toàn mà người dùng có thể thấy qua các route, biểu mẫu, hành động máy chủ, trình xử lý và schema, sau đó triển khai các công cụ WebMCP bên thứ nhất và xác thực việc khám phá và gọi với Stagehand. Sử dụng khi người dùng yêu cầu làm cho codebase sẵn sàng cho tác nhân, phơi bày các tính năng của trang web dưới dạng công cụ WebMCP, hoặc thêm WebMCP trực tiếp vào ứng dụng thay vì tạo một tập lệnh chèn độc lập từ một URL.
browse
browserbase
Sử dụng browse CLI cho tự động hóa trình duyệt Browserbase, API đám mây Browserbase, Browserbase Functions, mẫu, tìm nạp/tìm kiếm web, chẩn đoán và Browse.sh…
browse
browserbase
Sử dụng browse CLI cho tự động hóa trình duyệt Browserbase, API đám mây Browserbase, Browserbase Functions, mẫu, tìm nạp/tìm kiếm web, chẩn đoán và Browse.sh…
browser-automation
browserbase
Tự động hóa các tương tác trình duyệt web bằng công cụ MCP. Sử dụng khi người dùng yêu cầu duyệt website, điều hướng trang web, trích xuất dữ liệu từ website, chụp ảnh màn hình,…
functions
browserbase
Hướng dẫn triển khai tự động hóa trình duyệt serverless bằng CLI Browserbase Functions chính thức. Sử dụng khi người dùng muốn triển khai tự động hóa để chạy trên…
agent-experience
browserbase
Kiểm tra trải nghiệm nhà phát triển của một sản phẩm, SDK, trang tài liệu hoặc SKILL.md bằng cách thả nhiều tác nhân phụ Claude vào đó chỉ với một lời nhắc tác vụ nhỏ và thực tế…
autobrowse
browserbase
Tự động cải thiện tự động hóa trình duyệt thông qua vòng lặp tự nghiên cứu. Liên tục thực hiện tác vụ duyệt web, đọc dấu vết và cải thiện kỹ năng điều hướng…