关于 browserbase-cli
browserbase-cli 是一项 Agent 技能,介绍如何用官方 `browse` 命令行管理 Browserbase 资源、运行 Functions,以及调用 Fetch 和 Search API。内容还涵盖模板与浏览器驱动命令,并提供命令选择和故障排查指引。
主要功能
- 01管理 Browserbase 会话、项目、上下文和扩展
- 02开发、发布和调用 Functions
- 03抓取网页并搜索网络
- 04浏览和搭建入门模板
- 05通过命令行驱动本地或远程浏览器
适用场景
- 01检查或管理 Browserbase 平台资源
- 02构建并运行 Browserbase Function
- 03无需启动浏览器会话即可抓取网页或搜索
- 04从命令行模板启动项目
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ browserbase/ skills --skill browserbase-cli安装后在 Claude Code 中输入/browserbase-cli确认已加载。
附带文件LICENSE.txtREFERENCE.md
详细介绍
Browserbase CLI
使用官方 browse CLI 执行 Browserbase 平台操作、Functions 工作流和 Fetch API 调用。
设置检查
使用 CLI 前,请确认已安装:
which browse || npm install -g browse
browse --help
对于需要身份验证的命令,请设置 API 密钥:
export BROWSERBASE_API_KEY="your_api_key"
何时使用此技能
当用户希望执行以下操作时,请使用此技能:
- 通过
browse运行 Browserbase 命令 - 搭建、开发、发布或调用 Browserbase Functions
- 检查或管理 Browserbase 会话、项目、上下文或扩展
- 通过 Browserbase 获取页面内容,而无需打开浏览器会话
- 通过 Browserbase 搜索网页,而无需打开浏览器会话
- 使用
browse templates浏览或搭建入门模板
何时不使用此技能
- 对于交互式浏览、页面检查、截图、点击、输入或登录流程,请优先使用
browser技能。 - 对于用户不在意是否专门使用 CLI 的简单 HTTP 内容获取,专用的
fetch技能通常更合适。 - 仅当用户明确希望使用 CLI,或已在以
browse为中心的工作流中操作时,才使用顶层驱动命令(browse open、browse get、browse click等)。
命令选择
- 使用
browse functions进行本地开发、打包、发布和调用 - 使用
browse cloud sessions、browse cloud projects、browse cloud contexts、browse cloud extensions管理 Browserbase 平台资源 - 使用
browse cloud fetch <url>发起 Fetch API 请求 - 使用
browse cloud search "<query>"发起 Search API 请求 - 使用
browse templates浏览和搭建入门模板 - 使用
browse open、browse get、browse click等命令直接驱动本地或远程浏览器 - 使用
browse skills install为 Claude Code 安装 Browserbase Agent 技能
对于本地浏览器操作,browse open <url> --local 会启动一个干净且隔离的浏览器。只有在需要连接到现有的可调试 Chrome 会话时,才使用 browse open <url> --auto-connect。
常见工作流
Functions
browse functions init my-function
cd my-function
browse functions dev index.ts
browse functions publish index.ts
browse functions invoke <function_id> --params '{"url":"https://example.com"}'
使用 browse functions invoke --check-status <invocation_id> 轮询现有调用,而不是新建调用。
平台 API
browse cloud projects list
browse cloud sessions create --proxies --verified --region us-east-1
browse cloud sessions create --solve-captchas --context-id ctx_abc --persist
browse cloud sessions get <session_id>
browse cloud sessions downloads get <session_id> --output session-artifacts.zip
browse cloud contexts create --body '{"region":"us-west-2"}'
browse cloud extensions upload ./my-extension.zip
Fetch API
browse cloud fetch https://example.com
browse cloud fetch https://example.com --allow-redirects --output page.html
Search API
browse cloud search "browser automation"
browse cloud search "web scraping" --num-results 5
browse cloud search "AI agents" --output results.json
模板
browse templates list
browse templates list --tag Python --source Browserbase
browse templates clone form-filling --language typescript
browse templates clone amazon-product-scraping --language python ./my-scraper
最佳实践
- 在猜测标志之前,优先查看
browse --help和子命令组的--help。 - 严格按照 CLI 帮助中所示使用短横线分隔的标志。
- 使用
browse cloud fetch和browse cloud search时,通过--output <file>将结果保存到文件。 - 除非用户明确希望进行一次性覆盖,否则请使用环境变量进行身份验证。
- 使用
--body或--params传入 JSON 字符串形式的结构化请求体。 - 请记住,
browse functions ...和browse cloud ...都使用--base-url覆盖 API 基础 URL。
故障排查
- 缺少 API 密钥:设置
BROWSERBASE_API_KEY或传入--api-key - 未知标志:使用
--help重新运行相关命令,并采用准确的短横线形式 - 找不到命令:重新运行
npm install -g browse,并使用which browse确认
有关逐条命令的参考和更多示例,请参阅 REFERENCE.md。
评论
支持 Markdown