browserbase-cli
browserbase/skills
透過 `browse` CLI 管理 Browserbase 平台的資源、函式及 API 工作流程。
...展開全部Browserbase 命令列介面
使用官方的BrowserbaseCLI 來執行 Browserbase 平台操作、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 sessions`、`browse cloud projects`、`browse cloud contexts` 及 `browse cloud extensions` - 針對 Fetch API 請求,請使用 `
browse cloud fetch` 瀏覽雲端搜尋「,用於 Search API 請求」 瀏覽範本,以瀏覽並建立起始範本的骨架瀏覽 open、瀏覽 get、瀏覽 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
瀏覽雲端專案清單
瀏覽雲端會話建立 --proxies --verified --region us-east-1
瀏覽雲端專案清單
瀏覽雲端會話並建立 --proxies --verified --region us-east-1
瀏覽雲端會話並建立 --solve-captchas --context-id ctx_abc --persist
瀏覽雲端會話並取得瀏覽雲端會話下載並取得 --output session-artifacts.zip
瀏覽雲端情境 建立 -- 內容 '{"region":"us-west-2"}'
瀏覽雲端擴充功能 上傳 ./my-extension.zip
Fetch API
瀏覽雲端抓取 https://example.com
瀏覽雲端抓取 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 基礎網址。
疑難排解
- 缺少 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).





首頁
