微信扫一扫,关注公众号

  • 科技行者

  • 算力行者

见证连接与计算的「力量」

首页 当AI助手"看"电脑屏幕,就像让一个视力正常的人蒙眼操作——德克萨斯大学达拉斯分校的解法

当AI助手"看"电脑屏幕,就像让一个视力正常的人蒙眼操作——德克萨斯大学达拉斯分校的解法

2026-07-06 17:48
分享至:
----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.-
2026-07-06 17:48 科技行者

这项由德克萨斯大学达拉斯分校电气与计算机工程系研究人员完成的研究,于2026年6月29日以预印本形式发布,论文编号为arXiv:2606.30697,研究成果以"LUMOS:A Semantic Operating-System Layer for Accessibility-Grounded AI Agents"为题公开。

**一个让人哭笑不得的现实**

有没有想过,当一个AI助手试图帮你在电脑上完成任务时,它其实是在"看截图"?没错,现在大多数所谓的"电脑操作AI",本质上是先截一张屏幕图片,然后用眼睛(视觉模型)去辨认图片里哪里有按钮、哪里有文字框,再估算坐标,最后才点击或者输入。这就好比让一个视力完全正常的导航员,把地图拍成照片,再把照片打印出来,蒙上眼睛,靠摸图片上的凹凸纹路来判断该往哪儿走。

这种方式能用,但代价极高。每次都要处理大量图像数据,识别过程耗时耗力,还经常因为图标太小、文字模糊、颜色相近而判断出错——更别提坐标估算的偏差,经常导致点击到错误的地方。对于那些跨越多个应用、步骤很长的任务,这种"看图操作"的方式几乎举步维艰。斯坦福、CMU等机构的研究数据也反复证明,开放性电脑任务对当前最先进的AI来说仍然是个大难题。

这项来自德克萨斯大学达拉斯分校的研究提出的问题很朴素:操作系统本来就"知道"屏幕上有什么,为什么AI还要大费周章去"看图猜测"?

**一、操作系统其实早就有"语义地图",只是没人拿给AI用**

每当你用Windows电脑时,系统内部其实维护着一张完整的"界面清单"。这张清单不是图片,而是结构化的文字描述:哪个窗口里有哪些按钮,每个按钮叫什么名字,现在是可点击还是灰色不可用,它在屏幕的哪个位置。这套机制叫做"UI自动化"(Microsoft UI Automation,简称UIA),最初是为了帮助视障人士——屏幕阅读器就靠它来把界面内容朗读出来。浏览器同样有类似的机制,叫做"DOM树"和"无障碍树",描述网页上每个元素的角色和状态。

换句话说,操作系统早就准备好了一份"机器可读的界面说明书",只是没人想到把这份说明书直接交给AI来用。研究团队把这个洞察变成了一个系统,取名LUMOS——语言模型统一机器可读操作系统语义层(Language-Model Unified Machine-Readable Operating-System Semantics)。

LUMOS的核心思路可以用一个简单的类比来理解。以往的AI操作电脑就像一个外卖员拿到的是餐厅的照片,他得自己辨认哪里是门、哪里是收银台、哪里是取餐口;而LUMOS让AI拿到的是餐厅的平面图加上标注好的功能说明——哪个区域是什么、能做什么操作、当前状态如何。显然,后者效率更高,出错率更低。

**二、LUMOS的"语义蓝图"长什么样,为什么AI更喜欢它**

LUMOS从操作系统的UI自动化接口里提取信息,把当前屏幕上的界面元素整理成一份紧凑的"语义蓝图"。这份蓝图不是截图,而是一段结构化的文字描述,包含每个界面元素的几项关键信息。

以一个打开的记事本窗口为例,蓝图里会有这样的记录:元素编号A2,角色是"文档/文本编辑区",名称是"文本编辑器",当前内容是"hello",在屏幕上的位置范围是从坐标(120, 180)到(900, 600)。就这么一段简短的文字,比一张截图小得多,却包含了AI真正需要的所有信息。

AI大模型(LLM)拿到这份蓝图后,就能直接做出决策。比如要在记事本里输入一段文字,AI会输出这样一条指令:{"action":"type_text","target_id":"A2","text":"来自LUMOS的你好"}。系统收到指令,验证合法性,然后执行——就这么简单,全程不需要截图、不需要识别图片、不需要猜坐标。

这套蓝图的另一个关键优势是"稳定的元素编号"。截图里的按钮位置可能因为窗口大小变化而移动,但语义蓝图里的元素编号是与UI元素绑定的,不会因为窗口位置变化而失效。这就像楼房里的房间号——不管你从哪个方向走进来,301房间永远是301房间,不会因为你换了入口就变成302。

**三、让光标也变得"有意义":实时语义指针定位**

LUMOS还解决了一个更细腻的问题:当AI控制鼠标移动时,它怎么知道光标现在指向的是什么?

以往的做法是截一张以光标为中心的图片,然后用视觉模型分析图片内容,猜测光标指向的是按钮还是文本框还是别的什么。这个过程慢、耗资源、还容易猜错。

LUMOS的做法是直接问操作系统:"坐标(x, y)这个位置上是什么UI元素?"Windows的UIA接口有一个叫做ElementFromPoint的功能,能够根据屏幕坐标直接返回该位置对应的UI元素及其完整语义信息。这样一来,光标所指位置的含义变成了一次直接查询,而不是一次视觉推理。

研究团队把这个机制叫做"实时语义指针定位"。它的实际价值在于:当AI规划要点击某个元素时,可以先把光标移到那个位置,然后查询确认"我现在指向的确实是我想要的那个按钮",再执行点击。这个确认步骤大幅减少了因坐标偏差导致点到错误元素的情况,尤其当界面密集、元素紧挨着时效果特别明显。

**四、AI怎么通过LUMOS"想清楚再动手"**

LUMOS的整体工作流程遵循一个"观察—规划—行动"的循环,这个循环的设计哲学很有意思。

每一轮循环开始时,LUMOS的感知层扫描当前屏幕状态,提取语义蓝图。然后这份蓝图连同用户的目标和之前的操作记录,一起发送给AI大模型。大模型必须输出且仅输出一个JSON格式的操作指令。注意是"仅一个"——系统强制要求每次只做一步,然后重新观察,再决定下一步。

这个"每次只走一步"的设计,避免了AI大模型一口气规划一长串操作脚本的冲动。现实中AI大模型如果被允许一次性规划很多步,往往会在中间某步出现幻觉或者错误,然后后续所有步骤全部崩溃。强制单步执行并重新观察,就像一个谨慎的厨师,每加一种调料都要先尝一口确认味道,而不是把所有调料一股脑倒进去再说。

AI可以使用的操作指令被限制在一个精心设计的小集合里,涵盖了刷新感知、打开Windows搜索、启动应用程序、点击元素、双击元素、拖拽、在文本框中输入文字、替换文本框中的全部内容、按下键盘按键,以及声明任务已完成等动作。这个集合刻意设计得"应用中立"——不管是记事本、浏览器还是文件管理器,都用同样这套动作原语来操作,而不是针对每个应用写专门的脚本。

**五、记忆层和安全层:防止AI犯低级错误和危险操作**

研究团队在系统里加入了记忆层,专门解决一些AI大模型的"惯性问题"。

其中一个典型问题是"重复输入"。AI大模型在规划文本输入时,有时候会忘记自己上一步已经输入过内容,然后再次输入,导致文本被重复追加。LUMOS的记忆层追踪每次输入操作和当前文本框内容,当检测到要输入的内容和已有内容重叠时,会引导AI使用"替换全部内容"而不是"追加输入",避免重复叠加的尴尬。

另一个问题是"任务不知道怎么结束"。如果没有明确的"完成"动作,AI大模型可能会陷入无限循环,不断修改、重写、检查,就像一个过于追求完美的学生,作文写完了还在反复涂改。LUMOS把"声明完成"作为一个正式的操作动作纳入指令集,AI必须主动说"我完成了",任务才算结束。

安全层则设置了一道"高危操作需要确认"的门槛。发送邮件、删除文件、使用可能造成破坏性后果的键盘快捷键,这些操作都需要用户明确确认才能执行。系统还坚持一个原则:所有操作必须通过用户可见的界面来完成,不走"后门API"。这就像银行的双人核对制度——即使操作可以更高效地通过内部通道完成,也必须走看得见的标准流程,保证可审计和可追溯。

**六、从记事本到Windows搜索,两个真实的测试案例**

研究团队通过两个具体案例来展示LUMOS的工作方式。

第一个案例是打开记事本并让AI写一段内容。这个案例暴露了一个容易被忽视的细节:当用户说"写一篇关于AI的短文",AI不应该把这句话本身打进记事本,而应该自己先生成文章内容,再把生成的内容输入记事本。LUMOS在记忆层里区分了"字面输入目标"(用户要求直接输入特定文字)和"生成内容目标"(AI需要先创作再输入),避免把任务指令原封不动地输进文本框。

研究团队还从调试日志里提取了早期测试中遇到的各种故障:AI把指令文字原样复制进文本框;把"11"和"7"这两段文本拼接成了"117"而不是分段处理;生成长文章时换行符被吞掉导致全文混成一行;以及重复输入同一段内容。每个故障背后,LUMOS的语义桥接层都有对应的修复机制——拒绝非内容输入并重新要求AI生成、用"替换全文"代替"追加"、以原子方式粘贴长文本、添加重复内容检测。

第二个案例是通过Windows搜索打开Outlook邮件客户端。很多应用程序不能直接用程序名称启动,正常人的做法是点击任务栏上的搜索框,输入应用名称,然后按回车。LUMOS模拟的正是这个流程。当AI发出"打开Windows搜索,搜索outlook"的指令后,系统打开搜索覆盖层并保留这个待处理查询。下一轮观察时,如果搜索框仍然是当前焦点,系统确保把"outlook"这个词输入进去并提交,而不是误操作到其他地方。研究团队特别说明,这个案例展示的是"搜索启动应用"这个流程,并不代表Outlook邮件撰写的完整工作流程已经被解决。

**七、LUMOS站在什么位置,和其他AI操作系统的方法有何不同**

研究团队在论文中对比了几类不同的AI电脑操作方法,帮助读者理解LUMOS的定位。

以截图为基础的视觉AI系统(比如OpenAI的Operator、Anthropic的Claude Computer Use、微软的OmniParser、谷歌的ScreenAI、以及UI-TARS和Agent-S)的优势是通用性强,几乎能处理任何界面,但代价是大量像素数据的处理、坐标估算的不确定性、以及高昂的计算资源消耗。传统的机器人流程自动化(RPA)虽然对固定流程很可靠,但需要事先为每个任务写定制脚本,换个应用版本或界面布局就可能失效。直接调用后台API虽然高效精准,但绕开了用户可见的界面,对某些任务不适用,也可能违反用户的预期。

LUMOS选择的路径是以语义蓝图为主要交互基础,只在语义API无法提供足够信息时才退回到视觉方法。这让它在上述方案之间找到了一个实用的平衡点:比纯视觉方案更轻量、更精准,比固定脚本更灵活,比直接API调用更透明安全。

**八、无障碍基础设施的华丽转身:从辅助残障人士到服务AI认知**

这部分是整篇论文里比较有深度的思考角度。无障碍API(Accessibility API)最初存在的意义是让软件对所有人可用,包括那些无法通过视觉或标准输入方式与电脑互动的用户。屏幕阅读器靠它来朗读界面,语音控制软件靠它来识别可操作的元素,UI自动化测试工具靠它来验证界面行为。

按钮的"可访问名称"是一个紧凑的语义标签,文本框的"值提供者"暴露了可编辑状态,控件模式描述了什么操作是有意义的,边界矩形把语义身份和物理坐标连接起来。这些属性共同构成了应用程序和外部操作者之间的机器可读契约。在人类无障碍场景里,外部操作者是屏幕阅读器;在AI计算场景里,外部操作者可以是大语言模型规划器。

研究团队由此提出了一个更大的构想:也许无障碍基础设施会成为未来AI原生操作系统的基石。与其把无障碍支持当作额外的合规要求,不如让操作系统把语义层当作核心基础设施——人类通过视觉界面感知和操作,AI通过语义界面感知和操作,两个平面并行存在,服务于同一个底层应用。

**九、还没解决的问题和诚实的局限性**

研究团队在论文中对LUMOS的局限性保持了相当的坦诚。LUMOS的效果依赖于应用程序提供的语义信息质量,而现实中很多应用的无障碍树是不完整的,有些控件没有名称,有些应用使用自定义渲染方式完全绕开了标准无障碍接口(游戏、视频编辑软件、某些专业工具就是典型)。动态界面(比如内容实时更新的网页)也可能在观察和操作之间发生变化,导致计划行动基于过时的状态。

大语言模型自身也不是完美的决策者,仍然可能选错操作,误判任务是否完成,或者需要多次恢复才能从错误中走出来。安全方面,一个能控制UI的AI系统必须有非常严格的边界,防止无意中提交了不该提交的表单、删除了不该删除的文件、或者暴露了敏感信息。

当前原型最稳定的能力集中在简单的文本输入和应用启动任务上。复杂应用如视频编辑器、邮件客户端完整工作流、以及自定义界面的专业工具,目前还没有端到端的验证。系统级操作(比如调节音量、改变屏幕亮度)被刻意设计为只能通过打开设置界面、找到对应滑块来操作,而不允许直接调用后台API,这既是安全考量,也意味着操作路径更长、更容易在复杂设置界面里迷路。

研究团队规划了完整的评估方案,涵盖视觉方案与语义方案在相同任务上的成功率、延迟和token消耗对比,语义蓝图相对于截图和OCR文本的数据量压缩效果,语义指针定位与截图裁剪识别的速度和准确性对比,以及跨多应用长流程任务的完成率测试。但这些评估在当前论文里还是计划,尚未有完整的基准测试结果发布。

**说到底,这件事在讲一个更大的故事**

归根结底,LUMOS这个研究的价值不仅仅在于"给AI一个更好用的操作电脑的方法",它指向的是一个更深层的问题:未来的操作系统应该是什么样的?

现在的操作系统是为人类设计的,几十年来一直如此。窗口、图标、菜单、鼠标——这套交互语言是在假设使用者是人类的前提下设计出来的。但当AI大模型开始成为真正的电脑操作者,这套语言就出现了适配问题。不是因为AI"看不懂",而是因为视觉表示本来就是把语义信息转换成像素供人类感知的结果,AI反过来再从像素里提取语义,是在走一段不必要的弯路。

LUMOS提出的构想是:未来的操作系统应该同时维护两个平面。一个是现在的人类界面平面,窗口、像素、颜色、布局全都保留,人类用起来和现在没有区别。另一个是AI界面平面,语义树、结构化状态、元素角色、动作可用性、安全策略、机器可读的操作反馈,这些专门面向AI规划器。两个平面服务同一个应用,相互协调但互不干扰。

这种双平面操作系统还不存在,LUMOS是在现有条件下最接近这个方向的早期探索。它告诉我们,现有的无障碍基础设施已经提供了第一版AI语义平面,只需要有人把它认真对待并认真使用。

如果你对这个研究有进一步兴趣,可以通过arXiv编号2606.30697查找原论文全文,代码库也已公开在GitHub上(thotayogeswarreddy/Lumos)供研究者复现和扩展实验。

---

Q&A

Q1:LUMOS和普通的AI截图操作电脑有什么本质区别?

A:普通的AI截图操作方式是先把屏幕拍成图片,再用视觉模型分析图片识别按钮位置,最后估算坐标点击,整个过程需要处理大量像素数据,容易因图像模糊或坐标偏差出错。LUMOS直接读取操作系统内部维护的界面描述文字(即UI自动化接口提供的语义信息),跳过了截图和图像识别步骤,让AI直接拿到"这个位置是什么功能、叫什么名字、可以做什么操作"的结构化答案,更快、更准、消耗资源更少。

Q2:LUMOS能处理所有软件吗,还是只对特定应用有效?

A:LUMOS依赖应用程序暴露出来的无障碍接口信息,所以效果取决于应用本身的无障碍支持质量。标准的Windows应用和主流浏览器通常能提供比较完整的语义信息。但一些使用自定义界面渲染的应用(比如游戏、部分专业视频软件)可能完全绕开了标准接口,LUMOS就无法获取有效的语义信息,此时才需要退回到视觉截图方案。

Q3:LUMOS如何防止AI误操作,比如误发邮件或误删文件?

A:LUMOS设置了安全层,对发送邮件、删除文件等高风险操作设置了强制确认要求,AI不能自行决定执行这类动作,必须得到用户明确批准。同时系统坚持所有操作都通过用户可见的界面进行,不走绕开界面的后台API,保证每一步操作都是可以被观察和审计的,原则上和人类手动操作的效果一致。

分享至
0赞

好文章,需要你的鼓励

推荐文章
----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.- ----..---.-...-/--...-.-......./-...-....-..--../-............-.-