SuperAPI AI 工具集

functions

部署与运维

查看项目

更新于 10-15 20:08

技能介绍

用途:Browserbase Functions 用于把无服务器浏览器自动化部署到云端。当需要按计划运行自动化、为浏览器自动化提供 Webhook 端点,或在云端(而非本地)运行自动化时适用。

主要能力:使用官方 bb CLI 创建函数项目、本地开发与测试、发布到 Browserbase,并通过 HTTP API 调用已部署函数。函数以 defineFn 定义,从 context 取得 session.connectUrl(CDP 端点)与 params,用 playwright-core 的 chromium.connectOverCDP() 连接浏览器执行自动化,并返回可 JSON 序列化的结果。

必要用法:先在 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,进入目录后把凭据写入 .env 并执行 pnpm install。本地开发用 pnpm bb dev index.ts,服务运行在 http://127.0.0.1:14113,可用 curl 调用 /v1/functions/my-function/invoke 测试,文件变更自动重载。发布用 pnpm bb publish index.ts,保存输出的 Function ID。调用已部署函数可向 https://api.browserbase.com/v1/functions/FUNCTION_ID/invoke 发 POST(带 x-bb-api-key 头与 params),返回 INVOCATION_ID,再轮询 https://api.browserbase.com/v1/functions/invocations/INVOCATION_ID 获取状态与结果。

常见模式:参数化抓取(按 params.url 与 params.selector 提取内容)、带认证操作(填写登录表单并等待跳转)、错误处理(用 try/catch 返回 success 与 error)。

限制:函数最大执行时间为 15 分钟;应为页面操作设置具体超时,使用 waitForSelector 而非 sleep;连接浏览器须用 chromium.connectOverCDP() 而非 chromium.launch()。若出现缺少 API Key 或无法连接浏览器,检查 .env 与 session.connectUrl。收费、价格与其他平台支持情况暂未提供。