
「AI 替你操作手机」这两年从 demo 走向了产品。作为开发者,我从立项到上线完整走过一遍,把工程上的关键决策和踩过的坑梳理出来,给想入这个方向的同学参考。案例以我们做的侠客工坊(安卓端 AI Agent)为蓝本。
手机 AI Agent 的第一性问题是分清楚边界。我们的架构拆成三层,各司其职:
关键取舍:感知和执行必须端侧做(200ms 级反馈、画面不出本机),决策可以上云(复杂规划依赖大模型能力)。这也是后面所有技术选型的前提。
1. 操作入口:无障碍服务 vs 坐标脚本
坐标脚本第一版就能跑,但 App 一改版就废;无障碍服务(AccessibilityService)拿到的是语义化的控件树,抗改版性强,还不需要 Root。我们选了无障碍为主、视觉识别兜底的双通道:Canvas 自绘页面(游戏、小程序)无障碍拿不到,就得靠视觉。
2. 感知模型:OCR + 目标检测
开源 OCR 引擎在长截图上的准确率是刚及格的水平,中文场景要专门调优;目标检测模型负责「按钮在哪」,要和 OCR 的文字结果做对齐融合——这块的准确率直接决定用户体验,值得投入。
3. 决策模型:端侧小模型 + 云端大模型
试过三种方案:
4. 任务状态管理
跨几十步的任务,上下文很容易超限。我们给 Agent 加了显式的任务状态机:目标不变,逐步更新「已完成步骤 + 当前界面摘要」,而不是把所有截图历史都塞给模型。
手机 Agent 的方向,本质上是把「人学习 App 界面」变成「AI 理解界面」。这条路刚起步,坑很多,但每一步踩下去,都是在给下一代人机交互铺路。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。