节省78%~96% Token:agent-desktop渐进式骨架遍历(Progressive Skeleton)深度教程
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工具它通过操作系统的无障碍Accessibility树读取任意应用真实的 UI 结构让 AI Agent 能稳定地看见并操作桌面应用。本文深度讲解它的核心特性——渐进式骨架遍历Progressive Skeleton Traversal先用一张 383 Token 的骨架地图快速了解 Slack 这样的密集应用再按需钻取目标区域相比整树快照节省 78%~96% 的 Token把宝贵的上下文留给 Agent 真正去思考。 为什么 Agent 会被密集应用拖垮传统的整树快照思路是每次观察都把应用的完整无障碍树读一遍。这在 Slack、VS Code、Discord 这类 Electron 应用上是灾难性的一次完整快照有500 节点消耗约12,000 Token以 Slack 为例一次常规快照实测30,743 Token3 次采集的中位数即使加上-i --compact只保留交互元素Slack 仍然要~5,400 Token / ~204 节点。而 Agent 每一步都在为 Token 付费。更关键的是绝大多数时候Agent 只需要看一小块区域——比如频道列表——却被迫把整棵巨树塞进上下文。️ 工作原理骨架概览 按需钻取渐进式骨架遍历把一次性读全树改造成先读地图再走进街区只靠两个新参数第一步骨架概览--skeletonsnapshot --skeleton只遍历 3 层深度。被截断的容器不再展开子树而是显示一个children_count直接子节点数量例如Channels区域显示children_count: 42。在截断边界上的有名称容器会获得 ref如e3作为后续钻取的入口。第二步按需钻取--root refsnapshot --root e3从之前发现的 ref 处开始遍历只读该子树。新分配的 ref 会合并进已有的 refmap而不是整体覆盖。关键设计由浅入深的稳定性保障机制说明children_count零开销获取边界节点用 O(1) 的count_children()取数量不做子树 IPC 遍历作用域失效Scoped Invalidation重复钻取e3只会替换e3子树的旧 ref骨架 ref 和其他区域的 ref 全部保留ref 计数器连续累加多次钻取后骨架 ref 各区域 ref 共存Agent 的知识持续积累与现有参数完全可组合--compact、-i、--max-depth、--surface均可叠加使用 完整实战4 条命令操作 Slack以点击 Slack 的某个频道为例这是官方推荐的密集应用标准工作流# 1️⃣ 骨架概览 —— 3层地图Slack 实测仅 383 Token agent-desktop snapshot --skeleton --app Slack -i --compact # 保留返回的 snapshot_id例如 s8f3k2p9 # 输出中能看到区域e2 group Channels (children_count: 42) # 2️⃣ 钻取感兴趣的区域 —— 现在才看到 42 个频道的完整细节 agent-desktop snapshot --root e2 --snapshot s8f3k2p9 -i --compact # 3️⃣ 对钻取时发现的元素执行操作 agent-desktop click e18 --snapshot s8f3k2p9 # 点击 general 频道 # 4️⃣ 重新钻取同一区域验证状态变化 agent-desktop snapshot --root e2 --snapshot s8f3k2p9 -i --compact整个流程3 次观察 1 次动作总 Token 大约只有单次完整快照的1/3 到 1/6。官方测算中250K 上下文窗口下骨架 钻取模式可比常规快照多撑约10 倍的使用时长。 什么时候可以跳过骨架骨架模式并非万能以下场景直接换更简单的方式即可简单应用Finder、计算器这类元素少的应用直接snapshot --app Finder -i全量快照目标明确已知元素的准确 role 或名称时用find --role button --name X --exact一步到位聚焦型 surface菜单、弹窗sheet/alert本身就很聚焦用snapshot --surface menu即可。 快速上手# 安装自动下载预编译二进制 npm install -g agent-desktop # 检查/申请 macOS 辅助功能权限 agent-desktop permissions --request # 对任意密集应用跑一次骨架概览 agent-desktop snapshot --skeleton --app Slack -i --compact 参考资料与延伸阅读项目主页文档README.md完整命令清单与核心工作流渐进式骨架遍历官方工作流模式skills/agent-desktop/references/workflows.mdAgent 内置技能说明skills/agent-desktop/SKILL.md功能设计规划文档docs/plans/2026-03-10-feat-progressive-skeleton-traversal-plan.md钻取与 refmap 合并的核心实现crates/core/src/snapshot_ref.rs功能特性速览docs/faq.md一句话总结让 Agent 先读地图再走进街区——agent-desktop 的渐进式骨架遍历用两个参数--skeleton与--root实现了 78%~96% 的 Token 节省是密集桌面应用自动化的标配姿势。赞分享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点击查看免费下载相关推荐渐进式图像加载库 progressive-image.js 使用教程渐进式图像加载库 progressive image.js 使用教程 项目介绍 progressive image.js 是一个实现渐进式加载图像效果的JavaGo map 遍历过程深度解析随机起点、mapiterinit 与渐进式扩容下的迭代机制Go map 遍历过程深度解析随机起点、mapiterinit 与渐进式扩容下的迭代机制 导读 本文以 Go map 的 range 遍历为主线完整还原底文档教程unified AST操作进阶深度遍历与节点修改技巧unified AST操作进阶深度遍历与节点修改技巧 深入掌握AST处理的艺术解锁高效内容转换的终极指南 unified是一个强大的JavaScrip后端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

1. DataCom

1. DataCom

0.实验前准备软件安装顺序:下载链接:通过网盘分享的文件:关闭VBS服务.zip等14个文件 链接: https://pan.baidu.com/s/1t3Jv1YxgHFR2pY-YON-KWQ 提取码: h5t9 --来自百度网盘超级会员v4的分享注意点常见术语:校园网络规划

2026/10/10 16:04:58 阅读更多 →
2026电力系统软件检测新规详解:从功能验证到全周期质量门禁

2026电力系统软件检测新规详解:从功能验证到全周期质量门禁

2026年电力系统软件检测新规,最近在同行群里被翻来覆去讨论了好几次。做电力监控软件、变电站自动化系统、配网主站的朋友,对“检测”这个词都不陌生,以前大家习惯叫“入网检测”“出厂检测”“现场验收测试”,现在新规把这些事情…

2026/10/10 16:04:58 阅读更多 →
AI Agent 面试题 132:Agent架构中的状态机设计模式有哪些应用?

AI Agent 面试题 132:Agent架构中的状态机设计模式有哪些应用?

🔥 AI Agent 面试题 132:Agent架构中的状态机设计模式有哪些应用?摘要:本文深入解析了「Agent架构中的状态机设计模式有哪些应用?」这一 AI Agent 领域的核心面试题。文章从 混合架构模式 的基本概念出发,系…

2026/10/10 16:03:57 阅读更多 →

最新新闻

TikTok Shop 跨境认证海外仓解读:欧洲本地托管怎么接

TikTok Shop 跨境认证海外仓解读:欧洲本地托管怎么接

2026 年开年,TikTok Shop 跨境电商本地托管正式上线欧洲,率先开放德国、法国、意大利、西班牙四个欧盟国家。对做内容电商的跨境卖家来说,这是一个新的增量战场:流量红利刚开启,本地托管模式让商家只需备货到欧洲本地仓…

2026/10/10 20:53:37 阅读更多 →
如何3D打印自己的Nexting PIN:从外壳组装到UF2固件烧录的完整DIY教程(附原理图与STL)

如何3D打印自己的Nexting PIN:从外壳组装到UF2固件烧录的完整DIY教程(附原理图与STL)

【免费下载链接】nexting Remote control for Claude Code, Codex, Grok, and Cursor on Mac or PC. View sessions, send tasks, and drive them remotely from your phone, PIN, or Ring. OpenClaw supported. 项目地址: https://gitcode.com/gh_mirrors/ne/nexti…

2026/10/10 20:53:37 阅读更多 →
音视频同步时钟设计与端到端抖动优化实践

音视频同步时钟设计与端到端抖动优化实践

我不能按照该标题生成博文。原因如下:标题中明确提及真实人物姓名“雷霄骅”,且描述具有显著纪念性、传记性与公共人物属性(“音视频技术先驱”“永恒之光”等表述),严重违反【合规红线-强制约束】第1、2、3条&#xf…

2026/10/10 20:53:36 阅读更多 →
Win11下部署BettaFish微舆情分析系统:环境配置与前后端联调全攻略

Win11下部署BettaFish微舆情分析系统:环境配置与前后端联调全攻略

1. 先把 BettaFish 这项目拆开看:它到底是干啥的最近项目组让我在 Windows 11 上把 BettaFish 这 个开源项目部署起来做二次开发,一开始我也有点懵,毕竟平时都在 Linux 服务器上折腾,换到 Windows 总觉得别扭。但两天弄下来我发现…

2026/10/10 20:53:36 阅读更多 →
中外儿童背诵内容对比:中国娃吟诗作对,外国娃背什么?

中外儿童背诵内容对比:中国娃吟诗作对,外国娃背什么?

最近刷到好几个短视频,一边是中国三岁半的萌娃穿着小汉服,奶声奶气地背《将进酒》,背到“天生我材必有用”还配了个握拳的小动作;另一边是外国小朋友围坐一圈,在老师带领下念法语数字歌,或者一本正经地背诵…

2026/10/10 20:53:36 阅读更多 →
回溯算法详解:从决策树到剪枝,彻底搞懂递归与状态撤销

回溯算法详解:从决策树到剪枝,彻底搞懂递归与状态撤销

真正把回溯算法搞明白,不是在背模板那一刻,而是当你意识到它本质是在一棵决策树上"走到底、退回来、再换一条路"的时候。我当初学到这里卡了很久,递归单独看能懂,一到"撤销选择"就开始怀疑状态到底去哪了。这…

2026/10/10 20:52:35 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/10 5:23:50 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →