Space
AI Agent 在 ego (lite) 中執行網頁任務的並行工作區。
Space 是 ego (lite) 為 AI Agent 劃出的並行工作區。Agent 在 Space 裡開啟網頁、讀取頁面、點擊、填寫表單、下載檔案,你則繼續在自己的分頁裡工作。兩邊共用同一個 ego (lite) 瀏覽器程序,但分頁和上下文互不干擾。
它是什麼、不是什麼
Space 是:
- 同一個 ego (lite) 瀏覽器進程裡的並行工作區。
- 每個任務一個獨立的 BrowserContext,cookie 與 storage 隔離。
Space 不是:
- 不是新開一個瀏覽器視窗或新的 Chrome 設定檔。
- 不是 headless Chrome 或螢幕外算繪。
- 不是雲端瀏覽工作階段,所有資料都在本機。
為什麼要做 Space
讓 Agent 操作真實瀏覽器時,常見做法是為每個任務啟動一個獨立的 Chromium 執行個體(headless 或複製 Chrome 設定檔)。Chrome 的同一個 user-data-dir 通常只能由一個程序鎖定;若要在多個工作階段沿用本機登入狀態,就得爭用檔案鎖,或把 Chrome 設定檔複製到暫存目錄。
Space 採用不同做法:所有 Agent 任務共用 ego (lite) 的主程序,每個任務使用一個原生 BrowserContext 隔離 Cookie 和 storage,但共用瀏覽器基礎設施與現有登入環境。
一次 6 併發、僅打開 about:blank 的對照測試:
| 方案 | 增加記憶體 | 增加程序數 | 併發啟動耗時 |
|---|---|---|---|
| 獨立瀏覽器執行個體 + Chrome 設定檔副本 | 約 15 GB | 約 84 個 | 約 2.5 秒 |
| ego (lite) Space | 約 0.9 GB | 約 6 個 | 約 0.6 秒 |
資料僅用來說明資源模型差異。實際開銷會隨頁面複雜度、擴充功能、網站腳本和並行數量而變化。
適合放進 Space 的任務
需要真實網頁操作、登入狀態或檔案互動時使用 Space:
- 存取登入後的後台、個人工作台、訂單頁和私人文件。
- 需要點擊、輸入、翻頁、篩選、上傳或下載。
- 沿用 ego (lite) 已有的登入狀態,而不是為每個任務重新登入。
- 任務結束後你想檢查 Agent 打開過哪些頁面、做了什麼。
如果只是查公開信息,普通 web search 更輕。
使用者和 Agent 的協作
Agent 在 Space 中執行任務時不會搶佔你當前頁面、鼠標或焦點。你可以繼續瀏覽,也可以隨時切到 Space 看進度。
典型流程:
- 你在 Codex / Claude Code / Cursor 等 Agent 裡描述網頁任務。
- Agent 透過
ego-browser撰寫程式碼操作瀏覽器,並在 Space 裡開啟目標網站。 - Agent 讀取 Snapshot 並執行操作。
- 遇到驗證碼、掃碼登入、付款確認等需要本人處理的步驟,Agent 會暫停並等待你接管。
- 你完成必要操作後,Agent 繼續。
- 任務完成後 Space 中的標籤頁保留,方便複核。
登入狀態
對於已在 ego (lite) 登入的網站,Agent 通常可以直接在 Space 中存取登入後的頁面,不需要重新匯入 Cookie。
下面這些情況 Agent 應當停下讓你處理:
- 簡訊、電子郵件驗證碼、掃碼登入、硬體金鑰。
- 支付、下單、轉賬、退款。
- 發佈、刪除、歸檔、批量修改這類不易撤銷的操作。
- 授權第三方應用程式存取帳號。
你也可以在任務一開始就寫明邊界,例如「只讀,不要修改」或「提交前先讓我確認」。
多任務並行
Space 可以同時承載多個任務,每個任務有獨立的分頁、Cookie 和 storage。useOrCreateTaskSpace(name) 會依名稱複用或建立一個空間,後續命令都掛在該任務下:
ego-browser nodejs <<'EOF'
const task = await useOrCreateTaskSpace('describe your task')
await openOrReuseTab('https://example.com', { wait: true, timeout: 20 })
cliLog(await snapshotText())
await click('button.primary', { label: '點擊提交按鈕' })
EOF
不同任務之間不共享頁面引用。頁面跳轉、表單提交、切換標籤頁或動態渲染後,應重新拍快照,參見 Snapshot。
安裝與啟用
隨 ego (lite) 安裝即可使用,參見 快速開始。
如果你已經在使用支援 Skills 的 Agent,也可以單獨安裝 Skill:
npx skills add github:CitroLabs/ego-lite/skills/ego-browser
常見問題
Space 會影響我當前頁面嗎?
不會。Agent 在 Space 中操作,你的標籤頁、焦點、鼠標都不受影響。
任務結束後標籤頁會自動關嗎?
不會。Space 會保留相關分頁,方便檢查存取路徑和結果。
什麼時候不需要 Space?
如果只是搜尋公開資料、整理公開網頁,不需要登入或執行網頁操作,一般 web search 會更合適。