1. 專案概覽
Nanobrowser 是一款開源的 Chrome 瀏覽器擴充功能,運用多代理 AI 直接在使用者自己的瀏覽器內自動化網頁瀏覽任務,提供免費且注重隱私的選擇,取代付費的 AI 瀏覽器自動化服務。
2. 背景與定位
Nanobrowser 的誕生是為了回應商業「AI 瀏覽器代理」產品(例如 OpenAI Operator),這類產品收取高額月費,同時要求使用者將瀏覽工作階段與憑證交給遠端雲端服務。本專案的核心使命是讓自主網頁自動化變得更易於取得、透明且零成本,做法是完全以本機 Chrome 擴充功能的形式運作。
與類似的 AI 瀏覽代理相比,Nanobrowser 以三種方式做出差異化:
- 原生多代理設計——不是由單一模型同時負責規劃與行動,而是將推理(「下一步該做什麼」)與執行(「如何點擊/輸入/導覽」)拆分給專職代理。
- 自備模型——使用者不會被綁定在單一 AI 供應商;可以混搭不同供應商,甚至為某個代理指派較便宜的模型、為另一個代理指派較強的模型,以控制成本與品質。
- 本機優先的隱私——所有瀏覽、驗證狀態與任務執行都留在使用者自己的瀏覽器工作階段中,而不是透過第三方雲端自動化服務代理轉送。
3. 功能分類
🤖 多代理自動化——2 個核心代理協同運作(規劃者與導航者),拆解並執行任務。
- 規劃者代理負責推理、任務拆解與策略
- 導航者代理負責具體的瀏覽器動作(點擊、輸入、捲動、導覽)
- 代理交接迴圈:當某個步驟失敗或頁面變更時重新規劃
- 可在任意網站上進行任務自動化,而非僅限於固定的整合清單
💬 互動式側邊面板——持續存在於瀏覽器內的介面,用於控制與監控代理。
- 代理運作期間的即時狀態更新
- 聊天式介面,用於下達任務與後續指示
- 對話歷史記錄,方便回顧過去的任務與結果
- 可接續現有瀏覽工作階段的脈絡式後續操作
🔌 彈性的 LLM 整合——支援 7 家以上 LLM 供應商,讓使用者可為每個代理選擇模型。
- OpenAI(例如 GPT-4o)
- Anthropic Claude(例如 Claude Sonnet、Claude Haiku)
- Google Gemini
- Groq、Cerebras(快速推論供應商)
- Ollama,用於完全本機、自行託管的開放權重模型
- 任何自訂的 OpenAI 相容端點
🔒 隱私與本機執行——讓敏感資料遠離第三方雲端。
- 沒有強制訂閱或遠端自動化後端
- 憑證與工作階段 Cookie 保留在使用者自己的瀏覽器內
- 由使用者選擇哪一家 LLM 供應商(包括完全本機的 Ollama 模型)接收任務資料
4. 重點特色
- 多代理規劃者/導航者架構——將策略性推理與戰術性執行分離,比起單一龐大的代理迴圈,能更可靠地完成多步驟任務。
- 依代理指派模型——可讓較強、較貴的模型驅動規劃,同時由較便宜、較快的模型處理例行的導航步驟,在成本與能力之間取得平衡。
- 付費瀏覽器代理的零成本替代方案——以免費瀏覽器擴充功能的形式運作,避開商業 operator 型產品約每月 200 美元的價格門檻。
- 廣泛的 LLM 供應商支援——可搭配主要的託管 API(OpenAI、Anthropic、Gemini、Groq、Cerebras),以及透過 Ollama 使用的完全本機模型。
- Chrome 原生側邊面板體驗——任務控制與歷史記錄位於瀏覽器自身的側邊面板中,而非獨立的應用程式或網頁儀表板。
- 開放治理——採用 Apache-2.0 授權,擁有活躍的 Discord 社群與公開的貢獻流程。
5. 依角色區分的使用案例
- 一般開發者:自動化重複性的瀏覽器研究或 QA 任務(例如「從科技新聞網站擷取頭條新聞」或「在 GitHub 上找出符合某主題的熱門儲存庫」),無需撰寫自訂的爬蟲腳本。
- 專案經理/非技術使用者:透過自然語言聊天指示委派比較性研究任務,例如跨多個網站依價格、功能與規格進行購物比較,而不必手動瀏覽。
6. 快速入門
找到所需內容——瀏覽 README 與 Discord 社群,取得範例提示詞與建議的模型設定:
https://github.com/nanobrowser/nanobrowser
安裝/整合——從 Chrome 線上應用程式商店安裝,或從原始碼建置最新的開發版本:
git clone https://github.com/nanobrowser/nanobrowser.git
cd nanobrowser
pnpm install
pnpm build
接著在啟用開發人員模式的 chrome://extensions/ 頁面中,以未封裝擴充功能的形式載入 dist 輸出內容。需要 Node.js v22.12.0+ 與 pnpm v9.15.1+。
參與貢獻——閱讀貢獻指南,然後開啟 Pull Request,或透過 Discord 分享提示詞/意見回饋:
CONTRIBUTING.md
安全性問題應透過 GitHub Security Advisories 私下回報,而不是在公開 Issue 中提出。
7. 專案結構
nanobrowser/
├── chrome-extension/ # 擴充功能外殼:manifest、背景腳本、建置設定
│ ├── manifest.js
│ └── src/
├── pages/ # 擴充功能的 UI 介面
│ ├── content/ # 注入網頁的內容腳本
│ ├── options/ # 擴充功能選項/設定頁面
│ └── side-panel/ # 代理運作的主要聊天/側邊面板 UI
├── packages/ # 共用的內部套件(monorepo)
│ ├── shared/ # 擴充功能共用的型別/工具程式
│ ├── storage/ # 本機儲存/狀態管理
│ ├── i18n/ # 國際化
│ ├── ui/ # 共用的 UI 元件
│ └── vite-config/ # 共用的建置工具
├── CONTRIBUTING.md
├── SECURITY.md
└── package.json
chrome-extension/ 存放瀏覽器擴充功能的進入點與 manifest;pages/side-panel/ 是規劃者/導航者聊天體驗所在之處;packages/ 包含擴充功能不同 UI 介面共用的程式庫。
8. 相關生態系
- Chrome Extensions 平台——Nanobrowser 建構於 Chrome 的 Manifest V3 擴充功能 API 與側邊面板 API 之上。
- 整合的 LLM 供應商:OpenAI、Anthropic Claude、Google Gemini、Groq、Cerebras,以及用於本機開放權重模型的 Ollama(例如 Qwen、Falcon、Mistral)。
- pnpm/Turborepo 工具——程式碼庫以 pnpm workspace monorepo 的形式組織,並採用 Turborepo 風格的工作編排進行建置。
- 互補類別:與其他 AI 瀏覽器自動化及電腦使用代理專案並列,以其免費、以擴充功能為基礎的多代理方法做出區隔。
9. 授權
採用 Apache License 2.0 授權。
- ✅ 可自由使用、修改與散布,包括用於商業用途
- ✅ 可進行分支,並在標示出處的前提下建置為衍生的瀏覽器擴充功能
- ❌ 不提供任何保固;專案對不當使用不承擔責任
- ℹ️ 專案明確聲明不對任何建構於其上的加密貨幣相關衍生專案負責
10. 常見問題
問:使用 Nanobrowser 需要付費訂閱嗎?
答:不需要。Nanobrowser 本身是免費且開源的;你只需為所選擇連接的 LLM API 用量付費(如果透過 Ollama 執行本機模型,則完全不用付費)。
問:支援哪些 LLM 供應商?
答:OpenAI、Anthropic Claude、Google Gemini、Groq、Cerebras,以及透過 Ollama 自行託管的模型,另外還有任何自訂的 OpenAI 相容 API 端點。
問:我的瀏覽資料會傳送到 Nanobrowser 自己的伺服器嗎?
答:不會。Nanobrowser 以 Chrome 擴充功能的形式在本機運作;任務執行發生在你自己的瀏覽器工作階段中,資料只會傳送到你所設定的 LLM 供應商。
問:如何從原始碼安裝?
答:複製儲存庫,以 pnpm install 安裝相依套件,執行 pnpm build,然後在 chrome://extensions/ 以未封裝擴充功能的形式載入建置輸出。
問:可以為規劃與瀏覽動作使用不同的模型嗎?
答:可以。Nanobrowser 的規劃者與導航者代理可以各自指派不同的 LLM 模型,因此你可以將較強的模型用於推理,搭配較便宜/較快的模型處理例行導航。
11. 快速連結
- 儲存庫:https://github.com/nanobrowser/nanobrowser
- 貢獻指南:https://github.com/nanobrowser/nanobrowser/blob/master/CONTRIBUTING.md
- 安全性政策:https://github.com/nanobrowser/nanobrowser/blob/master/SECURITY.md
- 隱私權政策:https://github.com/nanobrowser/nanobrowser/blob/master/PRIVACY.md
12. 總結
Nanobrowser 將多代理 AI 自動化帶入日常瀏覽,完全以免費、開源的 Chrome 擴充功能形式運作,而非付費雲端服務。它最適合開發者、研究人員與一般使用者,協助自動化重複性的網頁研究與瀏覽任務,同時保有對哪個 AI 模型處理其資料以及成本高低的控制權。