把应用结构转为 JSON
快照通过原生无障碍接口返回角色、标签、窗口与可操作引用,为调用方提供受支持控件的结构化视图。
Agent Desktop 通过操作系统无障碍树读取并操作桌面应用。了解 Vercel Labs 的 CLI 与 C 库,围绕观察、操作和验证设计桌面工作流,处理失效元素引用,并核对不同平台的权限与能力边界。
说明目标应用、记录和允许影响的字段或控件,让桌面任务请求包含当前目标观察及保存结果检查。自动操作前明确运行集成、平台权限和最终批准,不只描述一串点击动作。
请求可预览和复制,不会从此处自动发送。
参考来源: Agent Desktop https://github.com/vercel-labs/agent-desktop 先阅读原始说明并核对当前环境与依赖。需要安装或连接新工具时,先提出方案。 我的任务: 阅读 Agent Desktop 的安装和快照文档,为每月发票导出梳理应用状态、所需权限、快照引用和导出检查。先给演练方案,暂不授予权限或操作应用。 期望交付: 观察、操作、验证的步骤,包含停止条件和完成证据。
Agent Desktop 是 Vercel Labs 发布的开源桌面自动化工具,通过 CLI 与 C 库访问操作系统无障碍接口,将应用结构转换为 JSON 快照和可操作元素引用。下一步由调用它的 Agent 决定;工具负责观察与控制,不自带负责规划的模型。
它的核心循环是读取快照、操作元素引用,再次观察结果。引用属于对应快照,目标失效或存在歧义时需要重新观察。默认操作通过无障碍接口执行,不主动抢占焦点;允许物理输入是另一项选择,具体能力也因操作系统而异。
对在 Floatboat 中组织的工作流,它为需要明确目标与结果验证的桌面步骤提供参考,例如把已核对的数据录入应用,再检查保存后的状态。实际复用仍需兼容的集成方式与必要权限,目录收录不会自动将这一工具接入 Floatboat。
JSON 快照描述应用结构,元素引用限定动作目标,返回值则记录命令结果。Agent Desktop 的这些证据需要配合实际状态检查,执行成功本身不能证明预期内容已经保存到应用中。
快照通过原生无障碍接口返回角色、标签、窗口与可操作引用,为调用方提供受支持控件的结构化视图。
点击和赋值指向已观察的元素引用;目标过期或无法唯一确定时,需要重新取快照,而不是悄悄换一个目标继续。
命令返回统一结果与结构化错误;重试标记帮助调用方判断可以安全重复,还是必须先调查当前状态。
向应用录入资料后要读回保存值,列表变化后要重新定位目标。Agent Desktop 的控制方式可用于研究这些桌面流程,运行层的批准和最终核验仍由外围工作流承担。
向应用录入信息前,先核验源数据并明确允许填写的字段。定位真实控件后再输入,保存后重新读取结果进行核对。如果目标或保存值与预期记录不一致,应停止处理,避免在不确定的桌面状态下继续操作。
列表变化可能让之前的行位置或控件引用失效。条目消失或目标不明确时,重新获取快照,依据目标记录的识别条件再次定位。后续行动保留重新定位后的证据,不依赖已经过期的坐标或引用继续操作。
已有规划和任务上下文的 Agent 运行时,可以将 CLI 调用与 C 库作为桌面控制接口进行比较。把所需操作对应到现有权限和运行边界,并将批准判断与桌面结果验证保留在外围工作流中,不因选用某种适配器而省略。
控制调用失败,可能与目标不可访问、应用状态变化或平台条件未满足有关。重试前检查返回错误和当前观察,再对照目标应用的实际状态判断原因。权限调整和批准仍交给外围工作流处理,不用反复调用代替对失败机制的理解。
桌面控制依赖平台权限、目标应用的无障碍暴露和所采集观察数据。以下条件需要结合操作系统与显示环境核对,再在任务中使用截图、剪贴板内容或模型辅助功能。
macOS 需要无障碍权限;Windows 操作受进程完整性级别限制;Linux 需要可访问的图形会话及文档要求的平台依赖。
先验证目标应用是否暴露需要的无障碍控件。Linux 的 X11 与 Wayland 在输入、截图和剪贴板方面存在差异,应查看当前平台能力表。
快照、剪贴板、截图与跟踪记录可能包含私人资料,应只采集任务所需证据,并单独检查可选模型辅助功能的数据流向。
比较这些项目的用途、运行条件和源码许可。