agent-desktop完全指南:用OS辅助功能树让AI Agent告别像素猜测、可靠操作桌面
GUI 自动化AI 应用桌面应用AI 技能【免费下载链接】agent-desktopAgent Desktop gives any agent reliable computer use on the desktop. Built with Rust, it sees any apps real UI structure through OS accessibility trees and operates it — refs stay stable and actions stay safe to retry, instead of guessing from pixels.项目地址https://gitcode.com/gh_mirrors/ag/agent-desktop点击查看免费下载agent-desktop 是一款用 Rust 编写的开源「Computer Use」工具它让任意 AI Agent 通过操作系统的**辅助功能树Accessibility Tree**直接读取并可靠操作桌面应用——refs 标识稳定、操作可安全重试彻底告别从像素截图中猜UI 的时代。为什么 AI Agent 要看懂辅助功能树而不是猜像素当前主流的 AI 桌面自动化方案大多是看截图 → 估坐标 → 点一下痛点很明显 像素猜测误差大窗口稍动就点错位置 失败后不知道点击是否真的生效盲目重试可能造成重复提交 密集应用Slack、VS Code截屏信息量巨大token 消耗惊人。agent-desktop 换了一条路直接读取 OS 暴露的辅助功能树——每个按钮、输入框、菜单项都有明确的 role角色、state状态和位置。Agent 拿到的不是像素坐标而是带稳定标识的结构化元素。一句话概括 README.md 中的定义gives any agent reliable computer use on the desktop。工作原理观察 → 决策 → 行动 → 验证循环整个机制可以概括为一个循环完整讲解见 skills/agent-desktop/SKILL.mdsnapshot快照 → decide决策 → act行动 → snapshot再观察 → ...三个核心概念建议花 1 分钟理解概念说明出处Snapshot快照某一时刻辅助功能树的观察结果元素被分配 refCONCEPTS.mdRef元素引用形如s8f3k2p9:e7的紧凑标识内嵌快照 ID行动时精确锁定元素CONCEPTS.mdSession会话磁盘上的命名空间隔离多 Agent 的快照与 trace 记录CONCEPTS.md行动前还有一道可行动性预检Actionability可见性、稳定性、启用状态等全部通过才会真正派发CONCEPTS.md——这就是操作可安全重试的来源。一键安装步骤3 种方式 30 秒上手方式一npm 全局安装推荐自动下载预编译二进制npm install -g agent-desktop方式二免安装直接体验npx agent-desktop snapshot --app Finder -i方式三源码编译需 Rust 1.89、macOS 13.0git clone https://gitcode.com/gh_mirrors/ag/agent-desktop cd agent-desktop cargo build --releasemacOS 还需要在系统设置 → 隐私与安全性中授予终端辅助功能权限截图需要屏幕录制权限。用下面命令可一键检测并申请缺失权限不会静默弹窗agent-desktop permissions --request 平台支持现状macOS 功能完整Windows / Linux 正在按同一核心契约适配中README.md。核心工作流像 Agent 一样操作 Finder下面的演示动图assets/Tutorial.gif展示了一个真实 Agent 通过 agent-desktop 编写并执行任务的完整过程最典型的「观察-行动」循环长这样# 1. 快照获取可交互元素带 ref agent-desktop snapshot --app Finder -i # 2. 行动按 ref 点击、输入 agent-desktop click s8f3k2p9:e3 agent-desktop type s8f3k2p9:e5 quarterly report # 3. 键盘快捷键 agent-desktop press cmds # 4. 再观察验证 UI 变化 agent-desktop snapshot -i常用命令速查表完整 58 个命令见 README.md场景命令 观察snapshot/find --role button/screenshot️ 交互click/type/select/toggle/scroll⌨️ 键盘press cmds/press escape 窗口launch/close-app/focus-window/resize-window⏳ 等待wait --element ref --predicate actionable 剪贴板clipboard-get/clipboard-set/clipboard-clear 通知macOSlist-notifications/dismiss-notification默认是headless无头模式只走辅助功能语义 API不移动光标、不抢焦点、不动剪贴板需要真实物理输入时加--headed即可。省 Token 大招渐进式骨架遍历让 AI Agent 少读 98%密集应用的完整快照动辄几万 token。agent-desktop 提供「骨架概览 按需下钻」策略先用 3 层浅快照拿到 UI 地图再只展开目标区域。以 Slack 为例3 次采集中位值完整快照约30,743 tokens骨架概览仅383 tokens节省 98.8%再下钻到输入框区域约1,440 tokensbenchmarks/skeleton/ 还有更直观的对比图含 250K 上下文窗口的续航估算骨架下钻让 Agent 可工作时长延长约 10 倍# 1. 浅层骨架地图 agent-desktop snapshot --skeleton --app Slack -i --compact # 2. 下钻到感兴趣的区域e3 是骨架中的区域 ref agent-desktop snapshot --root e3 --snapshot s8f3k2p9 -i --compact # 3. 对下钻出的元素执行动作 agent-desktop click e12 --snapshot s8f3k2p9 何时跳过骨架元素很少的简单应用计算器、TextEdit或已知道目标名称时直接用find更快。可靠性契约ref 过期了为什么也不慌这是 agent-desktop 区别于坐标点击工具的核心设计完整描述在 README.md 的 Ref System 一节严格 ref 解析每次行动前用保存的身份证据窗口、路径、角色、bounds重新确认元素缺失/变化返回STALE_REF多候选返回AMBIGUOUS_TARGET从不瞎猜可行动性预检派发前检查可见、稳定、启用等状态不满足直接结构化报错送达语义Delivery Semantics失败时明确告诉你输入是否已送达——未送达可放心重试可能送达则提示先验证避免重复提交CONCEPTS.md交互租约全机器同一时刻只有一个进程派发输入多 Agent 并发不会互相穿插。标准恢复循环snapshot → act → 遇到 STALE_REF → 重新 snapshot → 用新 ref 重试想回放整个会话的每一步会话自带 trace 时间线agent-desktop trace show --limit 500 # 有界的 JSON 时间线 agent-desktop trace export --out run.html # 单文件 HTML 回放内嵌截图项目结构导读目录内容crates/core/src/核心逻辑快照、refs 分配、可行动性、tracecrates/macos/src/macOS 辅助功能适配器当前主力平台crates/ffi/C-ABI 动态库供 Python / Go / Ruby / Node 进程内调用src/CLI 入口、命令分发、批量执行skills/agent-desktop/给 AI 的 Skill 文档观察 / 交互 / 系统命令详解tests/e2e/端到端场景测试真实应用可靠性验证benchmarks/locator-resolution/元素解析性能基准其他延伸阅读概念词汇表CONCEPTS.md——Snapshot、Ref、Session、Actionability 的精确定义JSON 输出契约docs/json-output.md常见问题docs/faq.mdFFI 语言绑定指南skills/agent-desktop-ffi/SKILL.md常见问题FAQQagent-desktop 本身是 AI 吗不是。它只是 Agent 调用的工具输入命令输出结构化 JSON。观察-决策循环在你自己的 Agent 里。Q和 Playwright / Puppeteer 是什么关系互补。Chromium 应用可以用launch --cdp开启已验证的 CDP 端口交给 Playwright 等框架操作网页内容而原生菜单、对话框、窗口管理仍走辅助功能路径。Q操作失败会重复执行吗不会盲目重试。每个错误都带error_code和恢复提示并标注输入是否已送达由 Agent 据此决定安全策略。QLinux / Windows 能用吗核心逻辑平台无关macOS 适配器目前功能最全Windows / Linux 正在按同一核心契约适配中README.md。总结可靠桌面操作靠这三件套agent-desktop 用三样东西换来了桌面自动化的可靠二字辅助功能树代替像素猜测——看到的是结构化 UI不是截图快照 refs的稳定标识体系——ref 过期就重新快照永远不瞎点可行动性预检 送达语义——失败也能判断能否安全重试。如果你正在构建桌面 Agent、自动化测试或 RPA 流程一条npm install -g agent-desktop就能开始体验观察 → 决策 → 行动 → 验证的完整循环。赞分享GUI 自动化AI 应用桌面应用AI 技能【免费下载链接】agent-desktopAgent Desktop gives any agent reliable computer use on the desktop. Built with Rust, it sees any apps real UI structure through OS accessibility trees and operates it — refs stay stable and actions stay safe to retry, instead of guessing from pixels.项目地址https://gitcode.com/gh_mirrors/ag/agent-desktop点击查看免费下载相关推荐告别命令行Goose桌面应用让AI助手可视化操作告别命令行Goose桌面应用让AI助手可视化操作 你是否还在为AI助手复杂的命令行操作而头疼是否希望像使用普通软件一样通过鼠标点击就能完成AI任务Goos人工智能大模型AI AgentAI 应用本地部署MCP ClientsMCP 服务工具调用桌面应用CLI告别操作障碍Termux辅助功能全解析与实用指南告别操作障碍Termux辅助功能全解析与实用指南 在移动设备上实现完整的Linux终端体验Termux作为Android平台的强大终端模拟器为开发者和技术移动开发CLI操作系统Trae Agent轨迹记录功能详解任务执行过程可视化Trae Agent轨迹记录功能详解任务执行过程可视化 引言告别黑箱调试掌控LLM代理执行全流程 你是否曾遭遇LLM代理执行任务时卡壳却无从排查人工智能大模型AI AgentAgent 框架代码智能体CLI工具调用创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

AI File Sorter 新手进阶:10 个让文件整理更高效的关键设置

AI File Sorter 新手进阶:10 个让文件整理更高效的关键设置

AI 应用大模型本地部署桌面应用 【免费下载链接】ai-file-sorter Cross-platform desktop application for content-aware file organization and renaming. Supports local and remote LLMs, preview-based workflows, and fully user-controlled changes. 项目地址&#xff1…

2026/10/11 21:03:50 阅读更多 →
编译原理实战验证包:从试题到可运行的编译器模块

编译原理实战验证包:从试题到可运行的编译器模块

简介:本资源是高校《编译原理》课程期末复习核心资料,面向计算机专业本科生及考研备考学生,聚焦词法分析、语法分析、语义处理与编译器构造等关键难点的实战训练。文件为单个19KB的Word文档(.docx),完整收录…

2026/10/11 21:03:50 阅读更多 →
REA模型实战:从资源事件代理到财务系统数据建模

REA模型实战:从资源事件代理到财务系统数据建模

先说结论:如果你正在设计一套既要管业务流水、又要扛住财务审计的系统,比如电商订单中心、供应链平台或者企业内部ERP,那么“REA”(资源-事件-代理,Resources-Events-Agents)这个缩写值得你专门花一个下午研…

2026/10/11 21:02:50 阅读更多 →

最新新闻

临床级人体骨骼CT多类别分割数据集(15类,3500例)

临床级人体骨骼CT多类别分割数据集(15类,3500例)

简介:本资源是面向医学图像分析方向研究者与深度学习工程师的高质量人体骨骼多类别分割数据集,专为训练和验证脊柱区域精细化分割模型而构建,适用于椎体定位、椎间盘间隙识别及椎管结构建模等临床辅助任务。数据集共3500张配对图像&#xff0…

2026/10/11 21:50:40 阅读更多 →
Matlab脉冲压缩仿真:从LFM信号生成到距离像输出

Matlab脉冲压缩仿真:从LFM信号生成到距离像输出

简介:本资源是一套面向电子信息工程、计算机及数学专业本科生的雷达信号处理教学仿真工具,聚焦脉冲压缩核心原理,解决课程设计、期末大作业与毕业设计中缺乏可运行实操案例的痛点。压缩包共10个文件,含2个关键MATLAB源码&#xff…

2026/10/11 21:50:40 阅读更多 →
OpenClaw 必装 Skill 总结:healthcheck 与 node-connect 的配置要点

OpenClaw 必装 Skill 总结:healthcheck 与 node-connect 的配置要点

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 21:50:40 阅读更多 →
从设备码到 ddid:coolapk-desktop 应对酷安 API 风控体系全解析

从设备码到 ddid:coolapk-desktop 应对酷安 API 风控体系全解析

桌面应用前端后端社交 【免费下载链接】coolapk-desktop 酷安跨平台桌面版 项目地址: https://gitcode.com/gh_mirrors/co/coolapk-desktop 点击查看 免费下载 coolapk-desktop 是一个基于 Tauri 2、Vue 3 和 Rust 的跨平台酷安桌面客户端。想让它稳定地发帖、点赞…

2026/10/11 21:50:40 阅读更多 →
Python高校学业预警系统:可配置规则引擎与轻量部署实践

Python高校学业预警系统:可配置规则引擎与轻量部署实践

简介:本资源是一套完整的高校学生学业预警系统毕业设计项目源码,面向计算机专业本科生、Python初学者及教育信息化开发者,聚焦于解决高校学情动态监测与分级预警难题。系统基于Django框架开发,集成MySQL数据库,涵盖预警…

2026/10/11 21:50:40 阅读更多 →
防重复支付实战:从幂等设计到分布式锁与对账兜底

防重复支付实战:从幂等设计到分布式锁与对账兜底

有一次我在某个商城系统做线上巡检,翻后台账单流水时看到一笔订单居然出现了两条“支付成功”的流水,金额相同,渠道相同,时间只差了几秒。财务拉着技术开会,第一句话就是:这单到底怎么被付了两遍&#xff1…

2026/10/11 21:49:39 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →