界面元素切片
把整张截图划分为若干可交互的候选区域,并给出每个区域的位置信息,供后续定位点击或输入的目标。
拖动滑块完成拼图,通过后发送验证码
独立第三方 AI 评测平台 · 只用实测数据
OmniParser 是面向图形界面自动化的纯视觉解析器,把一张界面截图拆成可识别的图标、文字与可交互区域,再交给视觉语言模型决定点哪里、输什么。它解决的核心问题是:大模型看得懂文字,却常常认不出按钮、图标和布局关系。适合做电脑或手机操作代理、自动化测试和界面理解研究。它的短板同样明显:依赖截图质量与控件识别效果,对动态界面和复杂嵌套界面的稳定性有限,且更偏研究与应用集成,不是装好就能直接用的成品工具。
OmniParser 做的事情是「看懂界面」。它接收一张图形用户界面的截图,把画面切成若干可交互的候选区域,识别其中的图标含义与界面文字,最后输出一份带位置、类型和语义的结构化描述。
它面向的是界面操作代理这类场景:让视觉语言模型在拿到结构化描述后,能够决定点击哪个位置、输入什么内容,从而在真实界面里完成任务,而不是停留在聊天框里。
不同角色的用法不同。研究者用它做界面理解与代理能力的实验;开发者把它接入自己的自动化流程或代理框架,作为「感知层」使用;普通用户通常不会直接使用它,而是通过基于它构建的自动化产品或代理工具间接受益。
把整张截图划分为若干可交互的候选区域,并给出每个区域的位置信息,供后续定位点击或输入的目标。
对按钮、菜单、工具条上的图标做识别,判断它大致代表什么操作,弥补纯文字识别读不懂图形符号的问题。
读取界面中的文本内容,并把文字与其所在区域关联起来,让代理知道某段文字属于哪个控件。
把识别结果整理成结构化格式交给视觉语言模型,模型据此推理下一步动作,而不是直接对着像素猜坐标。
不依赖应用内部接口或控件树,只看界面画面,因此对没有开放自动化接口的软件也能尝试处理。
需要把视觉模型的感知与决策拆开评估,OmniParser 提供的是可单独检验的感知层,方便定位失败到底出在识别还是推理。
面对没有开放控件接口的桌面或移动应用,纯视觉方案能绕开接口限制;但识别波动会带来脚本稳定性问题,需要额外的重试与校验设计。
把它当作感知组件接入自己的代理流程,模型只负责决策,界面理解交给它处理,分工清晰、便于替换升级。
它本身是面向集成的研究型组件,指望装完就能自动代办日常操作会失望。
它把界面截图解析成结构化的元素描述,标出哪些区域可以点击、图标大致代表什么操作、文字分别在什么位置,让视觉语言模型据此决定下一步动作。可以理解为代理的「眼睛」,负责看懂界面,不负责做决策。
直接让视觉模型看原图,模型往往认不出按钮和图标,也容易给出不精确的坐标。OmniParser 先把画面拆成带位置和语义的元素,模型拿到的是结构化信息,定位和操作目标更明确。
它走的是纯视觉路线,只看界面画面,因此原则上不限定具体软件。实际能用得怎么样,取决于目标界面的控件密度和截图质量,界面越规整、控件越少,效果越稳。
它负责的是界面理解,点击和输入需要由上层代理来决定和执行。要落地成完整的自动操作,还得自己或借助框架补上决策与执行这两环,它本身不是成品工具。
常见原因是界面在动——动画、悬浮提示、自动刷新都会让同一位置前后帧不一致;另一个原因是截图缩放与窗口实际尺寸不匹配,导致点击落点偏移。操作前暂停动态效果、统一截图比例,稳定性会明显改善。
| 工具 | 编辑评分 | 价格 | 核心功能 | 平台 |
|---|---|---|---|---|
| OmniParser本工具 | 4.4 | 未标价 | 界面元素切片;图标语义识别;界面文字提取;结构化描述输出 | — |
| LanguageGUI | — | 免费,MIT License,无隐藏收费 | 开源用户界面工具包,帮助 LLM 格式化文本输出,以实现更丰富的图形用户界面 | Figma / Web |
| Phi-3-vision-128k-instruct | — | 未标价 | 微软轻量级、先进的多模态模型,专注于文本和视觉的高质量推理密集数据 | — |
| ShutterStock AI 图片生成 | — | 未标价 | vx.dev 是一个开源的 AI 代码生成器,v0.dev 开源替代品,可以帮助开发者快速 | — |
| UniTok | — | 未标价 | UniTok 是一个用于视觉生成和理解的统一视觉分词器 | — |
| Qwen2-VL-72B | — | 未标价 | 最新的视觉语言模型,支持多语言和多模态理解 | — |