首頁 / 開源排行榜 / nanobrowser

nanobrowser

開源 Chrome 擴充功能,運用多代理 AI 在本機免費自動化網頁瀏覽任務。

TypeScriptApache-2.0Agent
⭐ GitHubhttps://github.com/nanobrowser/nanobrowser
13,707
Star 數
+0
Star 增速
2026年8月18日
最後更新
6
點擊數

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. 快速連結

12. 總結

Nanobrowser 將多代理 AI 自動化帶入日常瀏覽,完全以免費、開源的 Chrome 擴充功能形式運作,而非付費雲端服務。它最適合開發者、研究人員與一般使用者,協助自動化重複性的網頁研究與瀏覽任務,同時保有對哪個 AI 模型處理其資料以及成本高低的控制權。