functions by browserbase/skills
npx skills add https://github.com/browserbase/skills --skill functions使用官方的 bb CLI 部署无服务器浏览器自动化。
从以下网址获取 API 密钥和项目 ID:https://browserbase.com/settings
export BROWSERBASE_API_KEY="your_api_key"
export BROWSERBASE_PROJECT_ID="your_project_id"
pnpm dlx @browserbasehq/sdk-functions init my-function
cd my-function
这将创建:
my-function/
├── package.json
├── index.ts # 你的函数代码
└── .env # 在此处添加凭据
echo "BROWSERBASE_API_KEY=$BROWSERBASE_API_KEY" >> .env
echo "BROWSERBASE_PROJECT_ID=$BROWSERBASE_PROJECT_ID" >> .env
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
pnpm install
import { defineFn } from "@browserbasehq/sdk-functions";
import { chromium } from "playwright-core";
defineFn("my-function", async (context) => {
const { session, params } = context;
// 连接到浏览器
const browser = await chromium.connectOverCDP(session.connectUrl);
const page = browser.contexts()[0]!.pages()[0]!;
// 你的自动化操作
await page.goto(params.url || "https://example.com");
const title = await page.title();
// 返回可 JSON 序列化的结果
return { success: true, title };
});
关键对象:
context.session.connectUrl - 用于连接 Playwright 的 CDP 端点context.params - 来自调用的输入参数pnpm bb dev index.ts
服务器运行在 http://127.0.0.1:14113
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"}}'
开发服务器在文件更改时会自动重新加载。使用 console.log() 进行调试 - 输出会显示在终端中。
pnpm bb publish index.ts
输出:
Function published successfully
Build ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Function ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
保存 Function ID - 调用时需要用到它。
| 命令 | 描述 |
|---|---|
pnpm dlx @browserbasehq/sdk-functions init <name> | 创建新项目 |
pnpm bb dev <file> | 启动本地开发服务器 |
pnpm bb publish <file> | 部署到 Browserbase |
有关调用示例、常见模式和故障排除,请参阅 REFERENCE.md。
每周安装量
45
代码仓库
GitHub 星标数
453
首次出现
2026年2月4日
安全审计
安装于
codex40
opencode39
gemini-cli38
github-copilot37
kimi-cli36
amp36
Deploy serverless browser automation using the official bb CLI.
Get API key and Project ID from: https://browserbase.com/settings
export BROWSERBASE_API_KEY="your_api_key"
export BROWSERBASE_PROJECT_ID="your_project_id"
pnpm dlx @browserbasehq/sdk-functions init my-function
cd my-function
This creates:
my-function/
├── package.json
├── index.ts # Your function code
└── .env # Add credentials here
echo "BROWSERBASE_API_KEY=$BROWSERBASE_API_KEY" >> .env
echo "BROWSERBASE_PROJECT_ID=$BROWSERBASE_PROJECT_ID" >> .env
pnpm install
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 Playwrightcontext.params - Input parameters from invocationpnpm bb dev index.ts
Server runs at http://127.0.0.1:14113
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"}}'
The dev server auto-reloads on file changes. Use console.log() for debugging - output appears in the terminal.
pnpm bb 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.
| Command | Description |
|---|---|
pnpm dlx @browserbasehq/sdk-functions init <name> | Create new project |
pnpm bb dev <file> | Start local dev server |
pnpm bb publish <file> | Deploy to Browserbase |
For invocation examples, common patterns, and troubleshooting, see REFERENCE.md.
Weekly Installs
45
Repository
GitHub Stars
453
First Seen
Feb 4, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
codex40
opencode39
gemini-cli38
github-copilot37
kimi-cli36
amp36
agent-browser 浏览器自动化工具 - Vercel Labs 命令行网页操作与测试
150,000 周安装
codegen-coding 代码生成工具 - 支持 API/Git 的 AI 编程助手 | 提升开发效率
1 周安装
Auto Chess Guide - 自动象棋指南与GitHub仓库管理工具
1 周安装
appdump-monitor 应用监控工具 - GitHub API 集成,实时监控应用状态与性能
1 周安装
Apex Frontend 开发工具 - Apex Omnihub 前端技能包,提升开发效率
1 周安装
GitHub PR 结对代码审查技能 - 三回合协议驱动,提升代码审查质量与效率
1 周安装
Shopify开发指南:构建应用、主题与扩展,集成API与Webhook
207 周安装