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+。
参与贡献——阅读贡献指南,然后提交拉取请求或通过 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,以及用于本地开放权重模型(如 Qwen、Falcon、Mistral)的 Ollama。
- 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 通过完全以免费、开源的 Chrome 扩展而非付费云服务的形式运行,将多智能体 AI 自动化带入了日常浏览。它最适合开发者、研究人员和普通用户,帮助他们自动执行重复性的网页研究和浏览任务,同时保持对哪个 AI 模型处理其数据以及成本多少的控制权。