1. 项目概述
Open-AutoGLM是一个基于AutoGLM框架开发的手机端智能助理系统,它能够通过多模态方式理解手机屏幕内容,并自动执行用户指定的任务。这个框架的核心价值在于将自然语言理解、计算机视觉和自动化操作技术完美结合,让用户只需用日常语言描述需求,系统就能自动完成复杂的手机操作流程。
在实际使用场景中,比如当用户说"打开小红书搜索美食攻略",系统会:
- 自动启动小红书应用
- 定位并点击搜索框
- 输入"美食攻略"关键词
- 执行搜索操作
整个过程无需用户手动操作,系统会像一位数字助手一样完成所有步骤。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心架构与技术原理
2.1 系统工作流程
Open-AutoGLM的工作流程可以分为四个关键阶段:
-
意图理解阶段:系统首先解析用户的自然语言指令,理解用户想要完成的具体任务。例如,"比较京东和淘宝上iPhone 15的价格"会被解析为需要分别在两个电商平台搜索同一商品并比较价格。
-
屏幕感知阶段:通过ADB(Android Debug Bridge)或HDC(HarmonyOS Device Connector)获取当前手机屏幕的截图,然后使用视觉语言模型分析屏幕内容,识别界面元素及其功能。
-
任务规划阶段:基于对当前屏幕状态的理解,系统会生成一系列操作步骤。比如先返回主屏幕,然后打开京东应用,接着在搜索栏输入关键词等。
-
执行反馈阶段:系统通过ADB/HDC发送操作指令,执行规划好的动作,然后再次获取屏幕状态,确认操作效果,形成闭环控制。
2.2 关键技术组件
2.2.1 AutoGLM视觉语言模型
AutoGLM是系统的"大脑",负责多模态理解和任务规划。它基于GLM架构,专门针对手机界面理解和操作优化。模型特点包括:
- 支持同时处理图像和文本输入
- 针对中文手机应用场景优化
- 能够生成结构化的操作指令
模型有两种版本可供选择:
- AutoGLM-Phone-9B:专为中文应用优化
- AutoGLM-Phone-9B-Multilingual:支持多语言场景
2.2.2 设备控制层
系统通过以下工具与手机设备交互:
- ADB:用于Android设备的调试桥接工具
- HDC:用于HarmonyOS设备的连接工具
- ADB Keyboard:特殊的输入法,用于在Android设备上实现自动化文本输入
3. 环境准备与安装
3.1 硬件要求
- 一台Android 7.0+或HarmonyOS设备
- 支持数据传输的USB线缆(非仅充电线)
- 开发用计算机(Windows/MacOS/Linux)
3.2 软件准备
3.2.1 手机端设置
-
启用开发者模式:
- 进入设置 > 关于手机 > 版本号
- 连续点击版本号7次,直到出现"开发者模式已启用"提示
-
开启USB调试:
- 进入设置 > 开发者选项
- 启用"USB调试"和"USB调试(安全设置)"
-
安装ADB Keyboard(仅Android需要):
ba复制
