用途:Aside 是 AI 浏览器,内置智能体可处理跨用户已登录账户、Cookie、网站、SaaS 工具及浏览历史的复杂任务。CLI 暴露两个入口:aside exec 用于整任务委派给自主浏览器智能体;aside repl 用于直接查看证据、下载、截图、精确验证或敏感登录操作。
主要能力:aside exec 启动智能体会话,可视为浏览器专用子智能体,输出思考与工具调用状态。aside repl 提供持久 ES2023+ JavaScript 环境,暴露 page、tabs、listBrowserTabs()、attachBrowserTab(targetId)、attachActiveBrowserTab()、getTabByTargetId()、openTab(url)、closeTab(tab)、snapshot(page, options)、annotatedScreenshot(page)、page.screenshot()、page.pdf()、fetch(url)、fs、path、Buffer、sleep、display、pwd。snapshot 返回紧凑可访问性树与 diff,含唯一 ref ID(如 e12)。
使用方式:先运行 aside --help、aside exec --help、aside repl --help 查看当前用法。使用交互式 PTY;CLI 进程退出后会话即删除。repl 中优先用 snapshot() 读取页面,按 interactive、showHidden、ref、selector 参数缩小范围;用 listBrowserTabs() 检查已开标签,再决定 attach 或 openTab();不要用 page.context().newPage() 或 page.close()。下载用 fetch() 仅限同源或可信直链 GET/HEAD,或用 page.waitForEvent('download') 处理按钮、blob、重定向或 POST 下载,文件保存到 ./artifacts/ 并在同一命令内验证。
适用场景:跨已登录账户与 SaaS 工具的任务委派、页面状态精确验证、截图与 PDF 输出、文件下载与事实提取。
限制:不得猜测 URL(除非 Google、YouTube 等知名站点)、ref ID、选择器或页面内容;新快照会使旧 ref ID 失效;不应对导航或操作后立即加冗余 sleep();fetch() 不可用于变更操作或跨源凭据转发;fs 无法浏览真实 ~/Downloads,需在同一 REPL 会话内校验;自动填充失败时先重新快照再手动继续,最后才询问用户。资料未提供定价、平台支持或效果数据。