browserbase-cli
browserbase/skills
通过 `browse` CLI 管理 Browserbase 平台资源、函数和 API 工作流。
...展开全部Browserbase CLI
使用官方BrowserbaseCLI 进行平台操作、Functions 工作流以及 Fetch API 调用。
安装验证
在使用 CLI 之前,请确认其已安装:
which browse || npm install -g browse
browse --help
对于需要身份验证的命令,请设置 API 密钥:
export BROWSERBASE_API_KEY="您的 API 密钥"
何时使用此技能
当用户希望执行以下操作时,请使用此技能:
- 通过
browse运行 Browserbase 命令 - 生成、开发、发布或调用 Browserbase 函数
- 检查或管理 Browserbase 会话、项目、上下文或扩展程序
- 通过 Browserbase 获取页面,而无需打开浏览器会话
- 通过 Browserbase 搜索网页,而无需打开浏览器会话
- 使用 `
browse templates` 浏览或生成入门模板
何时不应使用此技能
- 若需进行交互式浏览、页面检查、截图、点击、输入或登录流程,请优先使用
浏览器技能。 - 对于简单的 HTTP 内容检索,且用户并不特别在意是否使用 CLI 时,专用的
fetch技能通常更合适。 - 仅当用户明确希望采用 CLI 路径,或已处于
以浏览为中心的工作流中时,才应使用顶级驱动程序命令(如browse open、browse get、browse click等)。
命令选择
- 用于本地开发、打包、发布和调用的
浏览功能 - 用于 Browserbase 平台资源的
browse cloud 会话、browse cloud 项目、browse cloud 上下文、browse cloud 扩展 browse cloud fetch用于 Fetch API 请求浏览云搜索“以处理搜索 API 请求” 浏览模板,以浏览和生成入门模板浏览 open、browse get、browse click等,用于直接驱动本地/远程浏览器浏览“技能安装”以安装适用于 Claude Code 的 Browserbase 代理技能
对于本地浏览器操作,执行“浏览>打开将启动一个干净且隔离的浏览器。仅当需要连接到现有可调试的 Chrome 会话时,才使用“浏览 > 打开。
常见工作流
函数
browse functions init my-function
cd my-function
browse functions dev index.ts
browse functions publish index.ts
browse functions invoke --params '{"url":"https://example.com"}'
使用 `browse functions invoke --check-status来轮询现有调用,而非创建新调用。
平台 API
browse cloud projects list
browse cloud sessions create --proxies --verified --region us-east-1
浏览云会话 创建 --solve-captchas --context-id ctx_abc --persist
浏览云会话 获取
浏览云会话 下载 获取 --output session-artifacts.zip
浏览云上下文 创建 --body '{"region":"us-west-2"}'
浏览云扩展 上传 ./my-extension.zip
Fetch API
浏览云端 Fetch https://example.com
浏览云端 Fetch https://example.com --allow-redirects --output page.html
搜索 API
浏览云端搜索 "浏览器自动化"
浏览云端搜索 "网页抓取" --num-results 5
浏览云端搜索 "AI 代理" --output results.json
模板
浏览模板列表
浏览模板列表 --tag Python --source Browserbase
浏览模板 克隆 form-filling --language typescript
浏览模板 克隆 amazon-product-scraping --language python ./my-scraper
最佳实践
- 在猜测参数之前,建议先查看
browse --help和 subgroup--help。 - 请严格按照 CLI 帮助中显示的格式使用带连字符的参数。
- 在 `
browse cloud fetch` 和`browse cloud search` 中使用`--output` 将结果保存到文件中。 - 除非用户明确要求一次性覆盖,否则请使用环境变量进行身份验证。
- 通过
--body或--params参数传递包含 JSON 字符串的结构化请求正文。 - 请注意,`
browse functions ...` 和`browse cloud ...` 均使用`--base-url`来覆盖 API 基础 URL。
故障排除
- 缺少 API 密钥:设置
BROWSERBASE_API_KEY或传递--api-key - 未知参数:请使用
--help重新运行相关命令,并确保参数形式与原命令完全一致(包括连字符和大小写) - 未找到命令:重新运行
npm install -g browse,并确认是哪个 browse
有关逐条命令的参考和更多示例,请参阅 REFERENCE.md。
---
name: browserbase-cli
description: Manage Browserbase platform resources, Functions, and API workflows through the `browse` CLI.
license: MIT
---
# Browserbase CLI
Use the official `browse` CLI for Browserbase platform operations, Functions workflows, and Fetch API calls.
## Setup check
Before using the CLI, verify it is installed:
```bash
which browse || npm install -g browse
browse --help
```
For authenticated commands, set the API key:
```bash
export BROWSERBASE_API_KEY="your_api_key"
```
## When to use this skill
Use this skill when the user wants to:
- run Browserbase commands through `browse`
- scaffold, develop, publish, or invoke Browserbase Functions
- inspect or manage Browserbase sessions, projects, contexts, or extensions
- fetch a page through Browserbase without opening a browser session
- search the web through Browserbase without opening a browser session
- browse or scaffold starter templates with `browse templates`
## When not to use this skill
- For interactive browsing, page inspection, screenshots, clicking, typing, or login flows, prefer the `browser` skill.
- For simple HTTP content retrieval where the user does not care about using the CLI specifically, the dedicated `fetch` skill is often a better fit.
- Use the top-level driver commands (`browse open`, `browse get`, `browse click`, …) only when the user explicitly wants the CLI path or is already working in a `browse`-centric workflow.
## Command selection
- `browse functions` for local dev, packaging, publishing, and invocation
- `browse cloud sessions`, `browse cloud projects`, `browse cloud contexts`, `browse cloud extensions` for Browserbase platform resources
- `browse cloud fetch <url>` for Fetch API requests
- `browse cloud search "<query>"` for Search API requests
- `browse templates` to browse and scaffold starter templates
- `browse open`, `browse get`, `browse click`, etc. for direct local/remote browser driving
- `browse skills install` to install Browserbase agent skills for Claude Code
For local browser work, `browse open <url> --local` starts a clean isolated browser. Use `browse open <url> --auto-connect` only when you need to attach to an existing debuggable Chrome session.
## Common workflows
### Functions
```bash
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"}'
```
Use `browse functions invoke --check-status <invocation_id>` to poll an existing invocation instead of creating a new one.
### Platform APIs
```bash
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
```bash
browse cloud fetch https://example.com
browse cloud fetch https://example.com --allow-redirects --output page.html
```
### Search API
```bash
browse cloud search "browser automation"
browse cloud search "web scraping" --num-results 5
browse cloud search "AI agents" --output results.json
```
### Templates
```bash
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
```
## Best practices
1. Prefer `browse --help` and subgroup `--help` before guessing flags.
2. Use dash-case flags exactly as shown in CLI help.
3. Use `--output <file>` on `browse cloud fetch` and `browse cloud search` to save results to a file.
4. Use environment variables for auth unless the user explicitly wants one-off overrides.
5. Pass structured request bodies with JSON strings in `--body` or `--params`.
6. Remember that both `browse functions ...` and `browse cloud ...` use `--base-url` for API base URL overrides.
## Troubleshooting
- Missing API key: set `BROWSERBASE_API_KEY` or pass `--api-key`
- Unknown flag: rerun the relevant command with `--help` and use the exact dash-case form
- Command not found: re-run `npm install -g browse` and verify with `which browse`
For command-by-command reference and more examples, see [REFERENCE.md](REFERENCE.md).





首页
