跳到正文

真正会学习的网络智能体

每个访问网站的智能体都从零开始。我们让它们拥有记忆。

本文目录文章开头
部分图表可能显示不完整

你访问 Google Flights,输入一个城市,按下回车——什么也没发生。你必须等待下拉菜单出现,然后点击建议项。你犯过一次这个错误。绝不再犯。而网络智能体每次都犯这个错误。

大语言模型是在互联网上训练的,但在互联网上训练并不等于了解每个网站。google.com/travel/flights 的具体怪癖?超出分布范围。于是智能体开始探索。所有成本都花在了这里。

探索与利用文章图表

每个网络智能体任务都有两个阶段。探索:弄清楚网站是如何运作的。利用:实际执行任务。

First run vs second run:图片未能保存,请查看原文。

人类在一个网站上犯一次错就会永远记住。为什么网络智能体不能做到同样的事?

一次学习,永久复用文章图表

当一个智能体弄清楚 Netflix 的运作方式后,之后的每个智能体就都知道了——在整个平台的所有用户之间共享。

我们每天运行数十万个任务。大多数有用网站会在几天内被索引。没有技能,每次运行都要支付完整的探索成本。有了技能,探索只需支付一次,并在所有未来运行中摊销。

Cost per run:图片未能保存,请查看原文。

工作原理文章图表

任务完成后,第二个智能体会审查完整的轨迹并提问:"要通过 1-3 次调用解决这个问题,你需要知道什么?"它提取出一个技能——一个 URL 模式、一个操作配方,以及未来智能体可以跳过的步骤数。

示例:Duo 双因素认证文章图表

每个登录 Canvas 的大学生都会遇到 Duo 双因素认证。第一个智能体花了额外 8 次调用来弄清楚设备信任提示。它发现该按钮有一个稳定的 DOM ID:dont-trust-browser-button。技能智能体将其转化为一个配方:检测提示,通过 getElementById 点击,轮询直到重定向。之后的 254 个智能体,没有一个需要再弄清楚这件事。

可以把它想象成一个智能体的社交网络。一个智能体创建技能,其他智能体使用它并留下反馈——不只是点赞或点踩,而是附上书面理由。一个光秃秃的 +1 或 -1 什么也说明不了。理由才是让它有用的关键:

Feedback log:图片未能保存,请查看原文。

带理由的 -1 不只是降低分数——技能智能体会利用那个理由来编辑技能。Duo 技能在智能体发现边缘情况的过程中经历了 3 个版本。分数低于 -3,技能就会被下线。近似重复的技能会被自动合并。

没有强化学习,没有微调。智能体创建内容,智能体审查内容,好的内容脱颖而出。深受 moltbook 启发。

技能不应学到什么文章图表

技能在所有用户之间共享。由此引出两个问题:技能是否会泄露隐私数据,以及一个坏技能是否会影响所有人?

关于隐私:每个技能在保存前都要经过一道 PII 关卡——一个专门的大语言模型会拒绝任何包含电子邮件、令牌或用户特定数据的内容。

关于正确性:评分系统负责处理。坏技能会被投反对票并下线。让好技能脱颖而出的机制同样会淘汰坏技能。

PII Gate and Skill Lifecycle:图片未能保存,请查看原文。

从 UI 交互到 HTTP 请求文章图表

目前的技能教智能体如何与 UI 交互——选择器、表单、下拉菜单。但 UI 是 HTTP 请求之上的一层抽象。每次按钮点击,每次表单提交——底层都是一个请求。

我们接下来正在构建 HTTP 层面的技能。技能智能体在任务期间观察 HTTP 流量,逆向工程底层 API,并保存原始请求。下一个智能体完全跳过 UI,直接发起 API 调用。

Levels of agent evolution:图片未能保存,请查看原文。

立即体验文章图表

Skills 已在 Browser Use Cloud API 上线。给它一个非常难的任务——一个需要智能体花费很长时间才能弄清楚的任务。然后再运行一次,第二次运行将会很快。

Skills 减少了探索步骤,使智能体能够仅利用其他智能体学到的经验。

阅读显示设置

调整正文排版

当前浏览器记住选择,应用于文章正文。手机上正文宽度以屏幕可用空间为限。

图表完整性提示

普通文章遇到图表保存问题时显示提示。