agent-desktop 的技术思路是什么,与截图式 computer-use 有何本质不同?
把「看界面」从图像空间换到结构空间。核心循环:snapshot 读无障碍树输出带 ref 的 JSON;agent 选 ref 与动作(click、type、set-value、toggle、scroll);执行后再快照比对决定继续或重试。ref 与快照 id 强绑定,跨快照被拒,界面变化返回 STALE_REF 或 AMBIGUOUS_TARGET,迫使重新观察而非盲点。底层按平台对接 AX/UIA/AT-SPI,上层共用核心与统一 JSON envelope,并提供 MCP 与 C 库两种集成。与截图式三点本质差异:输入是控件树而非像素,token 成本与屏幕复杂度脱钩;动作作用于元素而非坐标,不因分辨率主题窗口偏移失准;验证是结构比对而非视觉判断,失败原因可分类(元素过期、目标歧义、权限缺失)。代价是覆盖度受制于无障碍接口的暴露程度。