为你的EVE代理配备浏览器

为你的EVE代理配备浏览器

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

EVE代理现已通过agent-browser扩展支持网页浏览操作,包括导航、点击、填表、截图及检查控制台和网络活动。该扩展提供沙箱隔离、域名白名单和凭证保护等安全功能,安装简单,并附有完整示例和文档,便于快速部署和调试。

🔎

延伸解读

安全机制解析

扩展通过域名白名单限制导航和子资源,防止代理访问未授权网站。同时,Cookie、存储和已保存的认证状态命令不会暴露给模型,降低敏感信息泄露风险。用户还可通过扩展覆盖功能禁用某些工具或要求审批,实现更细粒度的控制。

沙箱隔离与部署

Chromium和agent-browser在EVE沙箱中运行,而非应用本身,提供隔离环境。建议在沙箱模板中预装这些组件,使会话启动更快;否则扩展会在首次使用时自动安装。这有助于平衡安全性和部署效率。

工具命名与交互

扩展提供命名空间工具,如browser__navigate、browser__click等,便于代理调用。快照引用(如[ref=e12])会转换为@e12选择器,使代理能基于页面快照精确操作。这种设计简化了代理与浏览器的交互流程。

Q&A

如何为EVE代理安装agent-browser扩展?

使用pnpm命令安装:pnpm add @agent-browser/eve,然后在agent/extensions/目录下创建browser.ts文件并导入配置。

agent-browser扩展提供哪些浏览器操作工具?

提供导航、读取内容、点击、填写表单、截图以及检查控制台和网络活动等工具。

agent-browser扩展如何保证安全性?

通过沙箱隔离(Chromium和agent-browser在EVE沙箱中运行)、域名白名单(allowedDomains限制导航和子资源)以及凭证保护(不向模型暴露cookie、存储和保存的认证状态)来保证安全。

如何配置域名白名单?

在browser.ts配置文件中,通过allowedDomains选项设置允许访问的域名,例如:allowedDomains: ["example.com", "*.example.com"]。

agent-browser扩展如何与代理交互?

扩展提供命名空间工具如browser__navigate、browser__snapshot、browser__click等,代理可以使用这些工具,并通过快照引用(如[ref=e12])转换为@e12选择器来精确操作页面元素。

在哪里可以找到完整的示例和文档?

可以查看完整的Next.js示例应用(在example目录中)以及官方文档,以获取更多信息和快速开始指南。

🏷️

标签

➡️

继续阅读