MagicBrowse
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-magicbrowse。
技能介绍
在构建自动化浏览器工作流时,直接堆叠底层点击与快照操作往往脆弱不堪。页面状态一旦改变,元素索引就会失效;遇到登录、验证码或支付表单时,脚本极易越权填写敏感数据或卡死。MagicBrowse 正是为了解决这些“最后一公里”的导航难题而设计的。它不追求完全替代你的原生浏览器工具,而是作为一个带语义目标的导航器,在常规手段失效时安全地将浏览器带到目标页面。
核心机制与工作流
MagicBrowse 的核心在于 act 命令。不同于手动重放快照 ID,它接受自然语言描述的语义目标和可检查的终止条件。例如:magicbrowse act "navigate to the public page that lists supported regions and stop when the region list is visible"。内部 planner 通过双 LLM 循环在单一上下文中维持目标、页面状态和完成检查,避免了脆弱的 DOM 索引追踪。
它的标准工作流遵循严格的契约:
- 使用
magicbrowse launch <url>启动并定位到初始页面。 - 连续调用
act推进下一个战略性步骤(granule),保持会话状态与 planner 记忆。 - 任务完成或遇到边界时,执行
magicbrowse close释放资源。
当语义导航遇到阻碍时,技能会按“降级阶梯”逐步回退:首先是你自带的浏览器工具,其次是 magicbrowse act(纯 DOM),接着是 --use-vision 视觉模式,最后才是 observe 结合 click、type 等底层原语。
适用边界与安全红线
尽管 MagicBrowse 具备强大的导航能力,但它在敏感操作面前设置了硬性边界。它绝不输入凭据、KYC 身份信息或支付卡号。当任务触及登录、结账、订阅或人机验证页面时,act 会返回 needs_handoff 状态,强制将控制权交还给用户或编排器,而不是试图绕过障碍。对于 CAPTCHA,它同样不会尝试破解,而是等待人工或外部求解器处理后调用 mark-captcha-resolved。
此外,使用时需注意:默认应使用全新的无头浏览器实例,避免附加到已登录的外部会话;若需并行运行多个工作流,必须为每个流程设置独立的 MAGICBROWSE_HOME 以避免单例冲突;在编排好的多步骤流程中,严禁使用带有内置关闭逻辑的 magicbrowse run。
使用场景
- 需要在结构复杂的公开页面上查找并提取区域列表,但页面频繁更新导致元素索引失效时
- 自动化流程到达登录或支付页面时,需要安全停止并将控制权交还给用户或编排器时
- 需要浏览多个公开网页收集信息,但原生浏览器工具无法稳定处理动态页面时
- 在 MagicPay 支付工作流中,需要先启动浏览器会话再将其作为子资源附加时
适合人员
- 构建自动化浏览器工作流的后端开发者,需要可靠的导航与页面状态管理方案
- 处理包含登录、支付表单的网页自动化工程师,需要严格的敏感操作边界控制
- 设计多步骤 AI Agent 编排的架构师,需要在敏感页面安全交接控制权
- 集成 MagicPay 支付流程的开发者,需要浏览器作为子资源参与工作流