这次的话题不是某个开源推理库,而是一个方向性更强的产品信号:Meta 被曝光的 “Project Hatch” 超级应用项目。这个信息在技术社区里传得很快,核心点就两个:浏览器 + 电脑操控。说得再直接一点,Meta 想把浏览器变成 AI Agent 的操作入口,让 AI 不只是聊天,而是能在网页里帮你点按钮、填表单、跨应用执行固定工作流。
如果你一直在关注 AI Agent 和浏览器自动化,这篇文章可以先收藏。我会把这则曝光的公开信息拆开,讲清楚 Project Hatch 最值得关注的产品逻辑、技术实现路径、开发者可以提前准备什么、有哪些安全和授权边界,以及现在这个阶段应该怎么判断它值不值得跟进。
先说结论:Project Hatch 当前还处于早期曝光阶段,官方没有给出完整的架构文档,也没有可下载的测试版。所以本文所有推导都基于公开报道、Meta 过往的技术方向以及 AI 操控电脑这条技术主线。适合产品经理、前端/客户端开发者、运维和 AI 应用开发的同学阅读。
1. Project Hatch 核心能力速览
从目前的信息整理,Project Hatch 可以理解为 Meta 正在探索的一类“超级应用”形态。它不单是一个浏览器,而是把浏览网页、AI 对话、任务自动化、跨应用操作整合到同一个入口里。
| 能力项 | 说明 |
|---|---|
| 产品类型 | 超级应用 / AI 浏览器形态,当前处于早期曝光阶段 |
| 核心能力 | 浏览器操作、电脑操控、AI Agent 自动执行任务 |
| 关键载体 | 浏览器界面 + AI 对话层 + 系统级操作权限 |
| 底层技术方向 | 浏览器自动化、AI Agent、多模态模型、工具调用协议 |
| 当前状态 | 信息曝光阶段,公开可用的产品版本未知 |
| 硬件门槛 | 未公布,需等官方产品形态确认 |
| 启动方式 | 未公布,无法给出实际操作步骤 |
| 接口 API | 未公布,开发者暂时无法申请 |
| 批量任务 | 从产品方向看会支持固定工作流,细节未知 |
| 适合关注人群 | 开发者、运维、产品经理、技术决策者、浏览器生态从业者 |
这里要说明:表格里凡是涉及版本号、显存、接口路径的内容一律没有,因为公开材料里根本没有。现在去猜测具体参数没有意义,重点应该放在“为什么 Meta 要做这件事”和“这套技术栈真正落地时会长什么样”。
2. 为什么是浏览器和电脑操控
Project Hatch 被讨论最多的两个关键词,分别是“超级应用”和“浏览器”。这两个词放在一起,说明 Meta 选择了一个非常务实的入口:浏览器。
2.1 浏览器是 AI Agent 最成熟的落点
AI 要操控电脑,最直接的路径不是先做操作系统级改造,而是先操控浏览器。原因很现实:
- 浏览器里的网页有结构化语义,HTML、DOM、可访问性树都是可以解析的。
- 浏览器自动化生态非常成熟,CDP(Chrome DevTools Protocol)和 Playwright 这类工具已经被大规模使用。
- 现代网页应用覆盖面广,邮件、文档、审批、数据报表、内部系统,大部分工作流都在浏览器里完成。
所以 Project Hatch 如果想把 AI 变成“能干活”的数字员工,先让 AI 学会用浏览器,是最稳的一条路。
2.2 超级应用是移动互联网逻辑的延续
超级应用这个概念在海外又重新被讨论,核心是“把高频服务收进一个应用,再通过小程序或插件的方式承载第三方能力”。Meta 手握社交、通讯、广告、支付多条业务线,如果有一个统一入口把这些能力串起来,再叠加 AI 自动操作,商业上的想象空间很大。
Project Hatch 的特殊之处在于,它选择的容器是浏览器,而不是独立的桌面客户端。这降低了分发成本,也更容易跨平台。
2.3 电脑操控的范围大于浏览器
从曝光信息看,Project Hatch 不只是操作网页,还涉及“电脑操控”。这意味着它可能不止拿到浏览器权限,还希望拿到桌面应用的操作能力,比如读写文件、控制窗口、调用系统级工具。
这里的技术难度会明显提升。浏览器内操作可以用 CDP 这类标准化协议,桌面操作则需要辅助功能接口、系统级权限和更复杂的窗口识别。
3. 产品逻辑拆解:三层结构
把 Project Hatch 拆开看,可能是一个三层结构:
3.1 第一层:浏览器即容器
用户日常的网页浏览、消息处理、信息检索都发生在这层。它同时承担“展示层”和“操作层”,AI 生成的指令结果会在这里呈现给用户。
3.2 第二层:AI Agent 执行层
这层是 Project Hatch 的核心。AI 接收用户的任务描述,把任务拆成一系列操作,比如“打开某个页面”“读取某个字段”“点击按钮”“填写表单”,然后通过浏览器自动化技术执行。
这一层需要解决三个问题:
- 如何理解网页状态。
- 如何决定下一步操作。
- 如何在操作失败时自动调整。
3.3 第三层:跨应用服务编排层
当任务不限于单个网页时,需要把多个应用串起来。例如从邮件中提取附件,存到本地,再打开文档工具生成周报,最后发送到协作群。这种跨应用编排是“电脑操控”的真正价值。
从技术实现上看,这一层会依赖任务队列、状态管理和权限控制。
4. 技术架构推测与关键实现路径
Project Hatch 的官方技术方案还未公开,但根据行业通用做法,可以推演出一套合理的技术栈。下面是用文字描述的一种可行架构。
4.1 浏览器操作层
浏览器操作通常有两类实现方式:
第一类是基于 CDP 协议,通过远程调试接口控制浏览器。这套方案可以获取 DOM 结构、模拟鼠标键盘事件、截图、执行 JavaScript。
第二类是基于视觉识别,截取浏览器画面,用视觉语言模型判断界面元素的位置,再通过坐标点击。这种方式更接近人类肉眼操作,但延迟和准确率压力较大。
Project Hatch 短期内最可能的组合是:先用 CDP 类方案拿到结构化页面信息,再用视觉模型兜底处理复杂页面。
4.2 桌面操作层
桌面应用的自动操作比网页难度大很多。常见的方案有:
- 读取系统辅助功能接口(Accessibility API)获取应用窗口内的控件树。
- 使用截图 + 视觉模型识别控件坐标。
- 利用操作系统的自动化服务执行鼠标键盘事件。
这个层面的稳定性和权限安全性是最大挑战。一个误操作可能影响用户正在进行的其他工作,所以必须做操作确认机制。
4.3 任务拆解与决策层
用户可以输入一句话任务,Agent 需要把它拆成多个子步骤。这里会用到大语言模型的指令理解能力,以及工具调用(Function Calling)能力。一个典型的流程是:
- 用户输入任务。
- Agent 把任务转为结构化操作序列。
- 每步操作前读取页面状态。
- 执行操作并验证结果。
- 循环直到任务完成。
- 输出执行报告。
下面给出一段 TypeScript 风格的伪代码,用来描述 Agent 操控浏览器页面的抽象流程。注意这不是 Project Hatch 的官方代码,只是符合行业通用思路的示意写法。
// AI Agent 操控浏览器的抽象流程示例 // 非 Project Hatch 官方代码,仅用于描述技术路径 type BrowserState = { url: string; domSnapshot: string; screenshotBase64: string; }; type AgentAction = | { type: "navigate"; url: string } | { type: "click"; selector: string; description: string } | { type: "type"; selector: string; text: string } | { type: "read"; selector: string } | { type: "wait"; ms: number }; async function runTask(task: string) { const state: BrowserState = await captureBrowserState(); // 使用 LLM 将任务拆解为操作序列 const actions: AgentAction[] = await llmPlanTask(task, state); for (const action of actions) { // 执行操作前先确认当前页面状态 const currentState = await captureBrowserState(); // 判断操作是否仍然有效,避免页面变化导致误操作 const isValid = await validateAction(action, currentState); if (!isValid) { await llmReplan(action, currentState); continue; } await executeAction(action); // 操作后等待页面稳定 await waitForPageStable(); } }这个过程并不复杂,复杂的是每一步的稳定性和异常恢复。
4.4 权限与安全层
一个能操控电脑的 AI 应用,权限模型必须做到最小粒度。合理的做法是:
- 默认只读,不修改。
- 涉及点击、输入、提交的操作必须显式授权。
- 对敏感页面(支付、密码输入、个人隐私设置)默认禁止访问。
- 操作日志要保存完整,方便回溯。
这样设计不是限制产品能力,而是保证用户在放开权限时不至于失控。
5. 开发者现在可以提前准备什么
Project Hatch 虽然还没开放 SDK,但技术方向已经比较明确。以下四块能力,现在的技术储备可以直接迁移过去。
5.1 浏览器自动化基础
熟练掌握 Playwright 或 Puppeteer 这类自动化框架,理解 CDP 协议的基本原理。无论 Project Hatch 最终采用什么实现方案,浏览器自动化的底层逻辑不会变。
下面是一段 Python 调用 Playwright 控制浏览器的基础示例,用来演示“让程序操作浏览器”这件事的通用做法。
# 通用浏览器自动化示例,非 Project Hatch 官方 SDK from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch(headless=False) page = browser.new_page() # 打开目标页面 page.goto("https://example.com") # 读取页面标题 title = page.title() print("页面标题:", title) # 在输入框中填入文本 page.fill("#search-input", "AI Agent") # 点击搜索按钮 page.click("#search-button") # 等待网络请求完成 page.wait_for_load_state("networkidle") # 截图保存 page.screenshot(path="./screenshot.png") browser.close()这套代码体现的就是浏览器自动化的基本能力:打开网页、填充表单、点击按钮、等待页面稳定、截图。Project Hatch 里的 AI 操控电脑,本质上就是把“由人写的自动化脚本”变成“由模型动态生成的操作序列”。
5.2 理解 MCP 与工具调用协议
MCP(Model Context Protocol)是 Anthropic 提出的模型上下文协议,目标是让 AI 模型能标准化地调用工具。Meta 是否完全采用 MCP 还不确定,但“模型 + 工具调用”这个方向已经是事实标准。
开发者可以去实践的是:把本地文件系统、数据库、浏览器操作封装成工具,然后在模型对话中通过函数调用方式触发。这类技能未来可以直接复用到超级应用平台上。
5.3 页面结构规范化
如果 AI 要通过 DOM 操作网页,页面的语义化程度越高质量越好。开发者现在可以做的事情是:
- 给关键按钮补充可访问性标签(aria-label)。
- 使用稳定的语义化 HTML 标签。
- 避免过度依赖纯坐标点击的交互设计。
- 给表单元素添加明确的 name 和 id。
这些改造不是专门为了 Project Hatch,而是为了所有 AI 浏览器自动化工具能更稳定地工作。
5.4 桌面应用可访问性
如果想让 AI 操控桌面应用,桌面端的可访问性接口要提前准备。Windows 上的 UI Automation、macOS 上的 Accessibility API,都是关键入口。应用窗口的元素如果没有暴露给辅助功能接口,AI 就看不到控件结构,只能靠截图猜坐标。
6. 一个典型任务的执行流程构想
假设要交给 AI 一个“每天生成销售数据日报”的固定任务。不考虑具体产品界面,抽象后的执行流程如下:
- 用户配置任务模板,指定数据来源、报表模板、输出位置。
- AI 按固定时间打开数据后台。
- 读取指定日期范围的数据。
- 将数据填入报表模板。
- 生成日报文档。
- 发送到团队协作平台。
这种任务的特征是重复、固定、低创造性,非常适合 AI 自动执行。
下面给出一份任务配置的 JSON 示例,演示“固定工作流”如何被结构化定义。这个示例是通用设计,不代表 Project Hatch 的配置格式。
{ "taskName": "daily_sales_report", "description": "每天早上生成销售日报并发送到团队群", "schedule": "0 9 * * *", "steps": [ { "type": "openUrl", "url": "https://sales.example.com/dashboard", "waitSeconds": 5 }, { "type": "readTable", "selector": "#sales-overview-table", "outputKey": "salesData" }, { "type": "fillTemplate", "templateFile": "./templates/daily_sales_report.docx", "dataKey": "salesData" }, { "type": "sendMessage", "channel": "team_group", "message": "今日销售日报已生成,请查收附件。" } ], "permissions": { "readPages": ["https://sales.example.com/*"], "writeFiles": ["./outputs/reports"], "sendMessages": ["team_group"] } }这个文件描述了一个最小可执行的定时任务。执行引擎读取配置后,按步骤调用浏览器操作、文件处理、消息发送能力。Project Hatch 如果做成超级应用,其内部很可能是类似的任务编排逻辑。
7. 资源占用与性能观察思路
Project Hatch 没有给出运行环境要求,但我们可以从技术路径推算它以后需要观察哪些性能指标。
7.1 浏览器相关的资源消耗
浏览器自动化本身就是内存大户。每开一个页面,通常会产生一个独立的渲染进程。如果 AI 频繁打开、关闭、切换页面,内存占用会持续波动。以后如果有实际产品,可以重点统计:
- 单任务的平均内存峰值。
- 同时运行多个自动化任务时的内存叠加情况。
- 页面长时间停留后是否存在内存泄漏。
7.2 模型推理的资源消耗
AI Agent 每执行一步操作,都可能调用一次语言模型。这意味着一次复杂任务可能会产生非常多的模型请求。如果 Project Hatch 选择端侧小模型做一部分决策,设备性能就成了瓶颈;如果走云端模型,网络延迟和接口成本又成为新问题。
一个稳妥的判断是:Project Hatch 正式落地时,大概率会采用云端模型为主、端侧模型辅助的混合架构。云端负责复杂决策,端侧负责低延迟的界面响应。
7.3 操作日志的存储
AI 每执行一个动作,最好都记录“页面状态截图 + 操作内容 + 操作结果”。长期运行后,日志数据量会快速增长。这对磁盘空间和日志检索系统都会提出要求。
8. 安全、隐私与合规边界
这类项目最需要强调的就是权限边界。一个能操控浏览器的 AI,本质上拥有了使用者电脑的部分控制权。它在提高效率的同时,也扩大了信任边界。
8.1 只在自己有权限的设备上操作
AI 操控电脑的能力只应服务于用户自己拥有或获得明确授权的设备。不得利用这类能力去访问未授权的账号、系统、内部平台,也不得用于爬取受权限保护的业务数据。
对于企业用户,部署 AI 自动化任务前要确认是否被公司安全策略允许,尤其是涉及生产环境、客户数据、内部系统的自动化操作。
8.2 敏感场景必须隔离
支付页面、密码修改、个人信息管理、后台管理页面,这些场景默认不应该允许 AI 自动操作。即使产品允许,也必须加一道人工确认流程。
我在给团队做浏览器自动化规范时,会强制要求三件事:日志必须留存、敏感页面默认禁用、任何提交类操作必须二次确认。这套底线不管 Project Hatch 最终做成什么样,都适用。
8.3 版权与数据合规
AI 自动操作浏览器时生成了新的文档、报表、图片,最终是否可以被商用、是否可以对外分发,取决于数据来源的授权情况和企业内部的数据治理规则。不要因为操作是 AI 完成的,就默认版权和数据权限都归使用者所有。
8.4 防滥用设计
底层平台方需要考虑风控机制,例如:
- 限制单账号的自动化频率。
- 检测异常的批量操作行为。
- 对涉及支付、转账、私信发送的操作做强制人工审批。
- 建立黑名单页面列表。
这些不是用来限制正常用户,而是为了防止自动化能力被用于批量营销、恶意注册、爬取敏感数据等用途。
9. 对技术生态的可能影响
如果 Project Hatch 按曝光方向落地,受益的不只是 Meta,还包括整个浏览器自动化和 AI Agent 生态。
前端开发者会重新重视页面语义化,因为 AI 需要读得懂页面结构。浏览器厂商可能会推动新的自动化标准,让浏览器原生支持 AI 操控接口。桌面操作系统也可能逐步开放更细粒度的可访问性能力,供 AI Agent 调用。
运维领域也会发生变化。过去很多定时任务需要写脚本挂在服务器上,以后可能变成“配置一句任务描述,AI 自动执行”。这也意味着运维人员需要理解 AI Agent 的失败模式,掌握任务审核和日志回溯能力。
对普通办公用户,这类产品的价值是“把固定流程交给 AI”。对技术团队,这类产品的价值是“提供一个低代码的可信自动化入口”。两者的需求是重叠的。
10. 常见疑问与过滤信息的方法
10.1 问题:既然有 Playwright 这类工具,Project Hatch 还有什么意义?
Playwright 是给开发者用的自动化库,需要写代码或维护脚本。Project Hatch 如果做成超级应用,目标是让不懂代码的人也能用自然语言定义自动化任务。两者的用户群体完全不同。
10.2 问题:AI 操控浏览器和 RPA 有什么关系?
RPA(机器人流程自动化)解决的是固定流程的自动化,通常依赖录制好的脚本。AI 操控浏览器更像是动态版 RPA,它根据当前页面状态实时生成下一步动作,能够适应页面结构变化。Project Hatch 可以理解为“AI 驱动的 RPA + 浏览器入口 + 超级应用生态”的组合体。
10.3 问题:现在能体验到 Project Hatch 吗?
从已披露的信息来看,还没有公开可下载的版本。需要注意,现在网络上可能出现同名工具、伪装插件或蹭热度的项目。安装任何声称与 Project Hatch 有关的软件前,要确认来源是否可信,避免下载捆绑恶意程序的安装包。
10.4 问题:如果类似功能已经存在,为什么还要关注?
这个问题的答案是生态。Meta 有大量社交和办公侧的应用场景,如果能把浏览器变成 AI 统一入口,再叠加用户账号体系和第三方服务,它的覆盖能力会远超单个浏览器插件。
11. 总结与后续关注点
Project Hatch 目前是一个值得关注的方向,不是可以直接上手的工具。它真正有价值的地方在于验证了一个趋势:AI 操控电脑将从实验室走向桌面级产品。
如果你关心这个方向,最先应该验证的能力是“AI 能否在真实网页里稳定执行多步操作”。现在你自己就可以用手头的浏览器自动化框架模拟这个过程:让模型生成操作序列,执行器按序列操作页面,失败后自动重试。你会发现难点不在第一步打开网页,而在于页面结构变化、弹窗干扰、异步加载和权限限制。
最容易踩的坑是过度相信演示视频。任何 AI 操控电脑的演示,在受控环境里都能做得很好看。真正要判断的,是它在非受控页面、异常状态和边界条件下还能不能稳定运行。
后续可以继续关注三件事:
- Meta 是否公开 Project Hatch 的技术文档或开发者套件。
- 浏览器自动化协议是否会新增“AI 友好”的标准化接口。
- 国内外的超级应用产品是否会跟进相同的浏览器入口策略。
想在这种方向保持主动,现在就可以做的事是:熟悉浏览器自动化框架,建立一份自己的工具调用协议实践记录,并且把固定工作流的任务模板管理起来。等 Project Hatch 这类产品真正开放时,你已经有了一套可以迁移到新平台上的方法和经验。