Remote Browser Service

🌐 AI驱动的云端浏览器自动化引擎

远程Chrome浏览器控制服务,支持DOM/VNC双模式自动化,适合AI Agent执行网页操作、表单填写和视觉验证,需合规授权使用。

收藏
4.8k
安装
1.1k
版本
1.0.9
CLS 安全扫描中
预计需要 3 分钟...

使用说明

Remote Browser Service 综合评估

核心用法

Remote Browser Service 是一个面向AI Agent的远程浏览器自动化服务,基于Kubernetes/Docker部署Chrome实例,通过HTTP API提供完整的浏览器控制能力。服务采用双模式架构:DOM模式通过Chrome DevTools Protocol(CDP)实现高性能的页面结构操作;VNC模式提供远程桌面级别的像素精确控制,适用于Canvas、iframe、OS对话框等非DOM场景。

核心工作流程遵循"导航→快照→操作→验证"循环。DOM模式下,Agent通过/json获取可访问性树(含交互元素引用),使用/action执行点击、输入、滚动等操作;VNC模式下则通过/vnc/screenshot捕获帧缓冲区,用/vnc/action发送鼠标/键盘事件。服务支持会话持久化到S3,完整保存cookies、localStorage、IndexedDB及Service Worker状态,实现"登录一次,永久恢复"。

显著优点

1. Token效率优化:提供分层数据提取策略——/status(50 tokens)→/text(800 tokens)→/json?filter=interactive(3,600 tokens)→/html(10K-40K tokens)→/screenshot(视觉模式),Agent应按成本递增顺序选用
2. 安全凭证隔离:内置"Keeper"机制通过request-fill端点实现密码、支付卡等敏感信息的out-of-band输入,值永不返回Agent侧

3. 企业级持久化:浏览器配置完整保存,支持Telegram Web等依赖Service Worker的应用保持登录态

4. 灵活认证:支持Bearer Token、API Key、OAuth三种方式,user_id从token自动派生

潜在局限与风险

  • 会话并发限制:单用户仅1个活跃会话,429错误需等待或主动终止旧会话
  • 动作可靠性问题click返回{"ok": true}不代表操作生效,需二次验证页面状态
  • CDP帧大小限制:尽管已提升至5 MiB,超大页面仍可能触发502错误,需回退到截图模式
  • 成本敏感操作:未裁剪的全页高质量截图消耗大量vision tokens,应遵循"clip+低quality"原则
  • 基础设施依赖:会话在无连接时5分钟空闲回收,服务重启会丢失所有live session(但存储态保留)

适合人群

  • 需要自动化网页数据提取、表单提交、电商操作的AI Agent开发者
  • 需在无头浏览器与可视化远程桌面间灵活切换的测试自动化场景
  • 对会话持久化和登录状态保持有强需求的多步骤工作流
  • 需处理复杂SPA、React/Vue controlled inputs的现代Web应用

合规与安全边界

文档明确限定"仅用于用户拥有或获得授权访问的网站",支付卡字段(card-number, card-cvv等)强制使用Keeper机制。建议生产环境启用encrypt_with_api_key会话加密,并避免通过Agent直接处理用户提供的明文凭证。

Remote Browser Service 内容

手动下载zip · 11.1 kB
skill-card.mdtext/markdown
请选择文件