Agweb 解决了开发者运行 AI 编码智能体时的一个常见摩擦点:像 Playwright 这样的自动化工具往往会弹出 Chrome 窗口从而“夺取”键盘焦点,或者以无头模式运行,而这种模式很容易被网站拦截。通过提供一个永远不会夺取焦点的单一窗口,Agweb 允许智能体通过命令行界面驱动 UI,同时用户可以实时查看进度。

仪表板(⌘D)提供所有活动智能体标签页及其最近命令的统一视图。

仪表板是同时监控多个智能体的关键功能。
非侵入式自动化的机制
与可能弹出窗口或在后台运行的标准自动化工具不同,Agweb 的设计初衷是避免干扰用户。它通过代码处理对话框、切换标签页、文件选择器和下载,而不是强制将窗口置于最前端。
智能体使用类似于 `playwright-cli` 的命令行界面与浏览器交互。系统提供原生 macOS 事件用于点击和按键,确保悬停菜单和拖放功能能够像人类用户一样正常工作。
资源效率与共享会话
Agweb 通过限制和挂起闲置标签页来优化性能,开发者报告称这可以将多个页面的 CPU 占用降低到 0%。这与 Chrome 的 GPU 进程形成鲜明对比,后者即使在页面不活跃时也可能占用多个核心。
由 HN Digest 根据 github.com 报告的数据绘制;数值与源文件一致。
该浏览器支持命名配置文件(例如 `-p work`),这些配置文件存储登录信息,并被使用该配置文件的所有智能体共享。这允许多个智能体并发操作同一个账户,而这种配置在标准的 Chrome 配置中往往受到限制。
技术权衡与局限性
由于 Agweb 完全基于 WebKit 构建,它不支持 Chrome DevTools Protocol。这意味着特定的 Chrome 扩展程序以及依赖 Chromium 特定行为的某些网站可能无法正常工作。
内置广告拦截器使用 uBlock Origin 的列表,但无法运行 uBlock 的脚本,这可能会导致在 YouTube 等网站上遇到“请关闭您的广告拦截器”的墙。对于需要这些特定功能的任务,开发者建议使用 Playwright 作为备选方案。
Hacker News 读者的反应
- 亲身经验: 一位用户分享了他们使用该工具管理多个智能体的经验,指出它避免了 Playwright Chrome 窗口夺取焦点的問題,同时比无头选项提供显著的内存节省。 评论 ↗
- 质疑: 一位评论者对共享配置文件系统提出了担忧,质疑该软件如何防止一个智能体的操作(如登出或触发频率限制)影响同一配置文件上的所有其他智能体。 评论 ↗
- 技术补充: 一位评论者表示,由于该工具镜像了 Playwright CLI 但似乎不支持 Chrome DevTools Protocol,因此对于他们的特定需求来说可能不太有用。 评论 ↗
以上为 Hacker News 讨论中观点的摘要,并非经过核实的事实。 阅读完整讨论 ↗