关于 AIHawk
AIHawk(invisible_dots)是一个可自托管的开源 AI 浏览器 Agent,可根据自然语言指令在真实网页上浏览、点击、输入和读取内容。它以 Dot 为运行单位,每个 Dot 拥有独立的虚拟机与持久磁盘,并通过 MCP 服务接入外部工具。项目强调在反机器人检测系统中保持不易被识别。
主要功能
- 01自然语言驱动的网页操作
- 02基于 Firefox 修改版的浏览器,支持独立身份
- 03带持久磁盘的硬件加速虚拟机
- 04按工具设置允许、询问或拒绝的权限
- 05任务队列、优先级与定时自动化
- 06支持 Web UI、命令行与 HTTP API
适用场景
- 01定期查询网页信息并保存为文件
- 02在多个独立身份下登录网站并下载文件
- 03长时间运行的网页调研与比价任务
MCP 相关
Dot 可以接入用户声明的任意 MCP 服务,包括本地程序或 URL,其密钥不写入配置文件。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
OpenAI Dots、Grok Bot 的开源、可自托管替代方案。旨在避开反机器人系统的检测。
快速开始
你需要 Node 24+、Go 1.25+、Git 和硬件虚拟化(x86-64),以及一个 OpenRouter 密钥。
Windows(PowerShell):
winget install -e --id OpenJS.NodeJS.LTS; winget install -e --id GoLang.Go; winget install -e --id Git.Git
git clone https://github.com/feder-cr/invisible_dots; cd invisible_dots
npm ci; npm run build --workspace @invisible-dots/cli
node apps/cli/dist/invisible-dots.mjs setup --all
node apps/cli/dist/invisible-dots.mjs server
Linux(Ubuntu 24.04):
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash - && sudo apt-get install -y nodejs git && sudo snap install go --classic
git clone https://github.com/feder-cr/invisible_dots && cd invisible_dots
npm ci && npm run build --workspace @invisible-dots/cli
node apps/cli/dist/invisible-dots.mjs setup --all
node apps/cli/dist/invisible-dots.mjs server
setup --all 会安装 QEMU 并启用加速器(KVM 或 Windows Hypervisor Platform),然后构建或下载 Dot 的映像;重启后再次运行,它会接着完成。然后打开 **http://127.0.0.2:3000**,
粘贴你的 OpenRouter 密钥并创建第一个 Dot。每个步骤及其可能的失败情况见:
指南中的快速开始。
可以让 Dot 做什么
任何需要使用计算机并运用人的判断力的事情,耗时多久都可以:
创建一个名为 research 的浏览器身份,访问 https://example.com,并告诉我页面标题和第一句话。保持浏览器打开。
每天早上查询未来两周从米兰到里斯本的单程票价,将结果写入 ~/workspace/fares.csv,并告诉我哪天最便宜。
使用 shopping 身份登录商店,将本月的发票下载到 ~/documents,并记住发票页面的位置,方便下次使用。
Dot 所具备的功能
| 自己的计算机 | 一台配备硬件加速的 VM,拥有 Linux 桌面和持久磁盘。空闲时会休眠,并在收到下一条消息、任务或自动化指令时唤醒。 |
| 不会被拦截的浏览器 | invisible_playwright_mcp:用 C++ 修补的 Firefox,在引擎内部设置指纹。每个身份都保留自己的 Cookie 和登录状态。 |
| 记忆和技能 | 它会像 Claude Code 一样,在自己的主文件夹中编写笔记和操作指南,并在下次任务中读取。 |
| 你的 MCP 服务 | 你声明的任何 MCP 服务,无论是它计算机上的程序还是一个 URL,都能像 Claude Code 一样使用。密钥不会存入配置。 |
| 你设置的权限 | 每个工具都有一项权限:允许、询问或拒绝。需要询问的操作会在收件箱中等待,重启后仍会保留,并在获准后执行一次调用。 |
| 任务和自动化 | 具有优先级和启动时间的队列,以及 Dot 自己的定期任务;执行时会按时启动它的计算机。 |
| 多种联系它的方式 | Web UI、命令行、带实时事件的 HTTP API、Telegram,以及可选择启用的 WhatsApp。 |
| 崩溃后不会丢失任何内容 | 重启或执行 kill -9 后,所有已确认接收的消息和任务都会保留;中断的工具调用绝不会执行两次。 |
文档
相关项目
组成此项目的部分。 A Dot 的浏览器是 invisible_playwright_mcp,基于 invisible_playwright 和 invisible_core;其引擎是 nanobot 的一个分支。
许可证
MIT,详见 LICENSE。第三方组件及其许可证:THIRD_PARTY_NOTICES.md。
免责声明
本项目按“现状”提供,不提供任何保证。使用风险由您自行承担,并请遵守您所在司法辖区的法律。A Dot 会使用您的账户并通过您的网络连接操作:请尊重其访问网站的服务条款及 robots.txt。
由 Federico Elia 构建
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。