dots
自带真实 Firefox 引擎、不被拦截的开源网页 AI Agent
产品简介
dots 是一款开源的网页 AI Agent,它的核心理念是:每个 AI Agent 本质上都是「一个模型 + 一个浏览器」。模型可以随时换,但浏览器才是网站真正的对手——网站看到的是浏览器指纹,而不是你用的模型。dots 把重心放在浏览器本身,用真实 Firefox 引擎打造一个难以被识别、难以被拦截的 Web Agent,让你能真正稳定地完成网页任务。项目在 GitHub 上已获得超过 1900 颗 Star,采用 MIT 开源协议。
核心功能
- 真实 Firefox 引擎(C++ 层打补丁):浏览器指纹在引擎内部决定,而非用 JavaScript 覆盖表面特征,网站无法通过脚本检测出自动化痕迹。
- 每个种子一个身份:屏幕、字体、GPU、时区、语言相互自洽,
--seed参数保证每次运行都还原同一个人格身份。 - 零自动化痕迹:没有 WebDriver 标志、没有 DevTools 协议、页面内没有自动化全局变量可供检测。
- 拟人操作:指针会「移动」到点击目标,按键逐个按下,页面接收到的每个事件都是可信的真实事件。
- 可持久化浏览器:
--profile-dir保留登录状态与 Cookie,跨运行延续会话。 - 代理与时区联动:配合
--proxy使用时,时区与语言跟随出口 IP 自动调整,避免地理位置矛盾。 - 任意模型可替换:支持 OpenRouter 上的任意模型,
--model一键切换。 - 可视化交互界面:打开本地 http://127.0.0.1:8765,左侧对话、右侧浏览器实时同步,所见即所得。
特色优势
传统 Web Agent 失败时,问题往往不在模型,而在浏览器——页面没加载、出现验证挑战、登录失效、点击没落准。dots 正是针对这些「模型思考之前」就发生的环节做优化,把稳定性建立在浏览器层而非提示词层。同一套浏览器还可通过 invisible_playwright_mcp 作为 MCP 服务器,供 Claude Code、Codex、Gemini CLI 等任意 MCP 客户端复用。
应用场景
- 跨站点价格与信息比对:让 Agent 访问多个电商或信息页面并读取内容进行对比。
- 需要登录态的日常网页任务:借助持久化 profile 保持登录,自动完成重复性操作。
- 航班、酒店等查询任务:示例指令即为多日期机票最低价查询,逐日读取真实票价。
- 需要规避自动化拦截的研究与数据采集:面向对自动化敏感的站点执行合规的浏览任务。
适用人群
需要稳定网页访问能力的 AI 工程师、自动化研究者、数据分析与竞品调研人员,以及希望为自己 Agent 配置可靠浏览器能力的开发者。
出品方与开源信息
dots 由开发者 feder-cr 开源发布,采用 MIT 许可证,与 OpenAI 无关联。配套项目 invisible_playwright_mcp 可将同一浏览器能力以 MCP 服务形式提供。
更新动态
项目于 2026 年 9 月下旬创建并快速获得社区关注,star 数已突破 1900,持续活跃更新中(最近提交与更新均在近期)。
官网链接
- GitHub 仓库:https://github.com/feder-cr/dots
团队信息
AI产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议