一天一个开源项目(第29篇):Open-AutoGLM - 用自然语言操控手机的 Phone Agent 框架
title: 一天一个开源项目第29篇Open-AutoGLM - 用自然语言操控手机的 Phone Agent 框架date: 2026-02-13description: 深入解读 Open-AutoGLMzai-org 开源的手机端智能助理框架与 AutoGLM-Phone 模型通过 ADB/HDC 与视觉语言模型实现「说一句话、自动操作 Android/鸿蒙手机」支持 50 安卓应用与 60 鸿蒙应用tags: [开源项目, Open-AutoGLM, Phone Agent, 视觉语言模型, Python, ADB, 智谱]category: AI工具draft: false引言“打开美团搜索附近的火锅店」「给文件传输助手发一条部署成功」——说完手机自己动。”这是一天一个开源项目系列的第29篇文章。今天带你了解的项目是Open-AutoGLMGitHub由zai-org智谱生态开源。你希望用自然语言控制手机打开 App、搜索、点击、输入文字而不必自己一步步操作。Open-AutoGLM提供两件事一是Phone Agent 框架运行在电脑上的 Python 代码通过ADBAndroid或HDC鸿蒙控制设备循环执行「截图 → 视觉模型理解界面 → 输出动作启动 App、点击坐标、输入等→ 执行」二是AutoGLM-Phone系列视觉语言模型9B 参数针对手机界面做了优化可直接用智谱 BigModel、ModelScope 的 API或自建 vLLM/SGLang 服务。用户只需说一句如「打开小红书搜索美食」Agent 即可自动完成整条流程并支持敏感操作确认与登录/验证码时的人工接管。项目支持Android 7.0与HarmonyOS NEXT覆盖 50 安卓应用与 60 鸿蒙应用并可与 Midscene.js 等 UI 自动化工具集成。你将学到什么Open-AutoGLM 的定位Phone Agent 框架 AutoGLM-Phone 模型实现「自然语言 → 手机操作」工作链路截图、视觉模型、动作解析、ADB/HDC 执行、远程调试与人工接管环境准备Python、ADB/HDC、开发者选项、ADB KeyboardAndroid模型获取与部署智谱/ModelScope API 与自建 vLLM/SGLang支持的应用、可用操作与二次开发结构前置知识会使用 Python 3.10、pip 与虚拟环境了解 ADB 或 HDC 的基本概念连接设备、执行命令若自建模型服务需具备 GPU 与 vLLM/SGLang 的粗浅使用经验使用云端 API 则只需申请 Key项目背景项目简介Open-AutoGLM包含开源 Phone Agent 框架与AutoGLM-Phone 视觉语言模型目标是「用自然语言操控手机」用户在电脑端输入指令Agent 通过 ADBAndroid或 HDC鸿蒙控制手机结合多模态屏幕理解与规划能力自动完成打开应用、点击、输入、滑动等操作。框架内置敏感操作确认与人工接管如登录、验证码支持WiFi/网络远程调试无需全程插线。模型提供AutoGLM-Phone-9B中文优化与AutoGLM-Phone-9B-Multilingual多语言可从 Hugging Face、ModelScope 下载或直接调用智谱 BigModel、ModelScope 等已部署 API。项目注明仅供研究与学习严禁非法用途使用前需审阅仓库内使用条款。项目解决的核心问题希望用「说人话」的方式操作手机而不是记步骤或写脚本需要一套可运行的 Agent 代码 针对手机界面优化的视觉模型便于复现与二次开发需要同时支持 Android 与鸿蒙、本地与远程设备、中文与英文指令面向的用户群体研究或实践「手机 Agent」「GUI Agent」的开发者与团队需要自动化操作 Android/鸿蒙设备做测试、演示或辅助任务的用户希望将「自然语言控手机」能力接入自家产品如与 Midscene.js 集成的集成方作者/团队介绍组织zai-orgGitHub与智谱 AI 生态相关README 提到智谱 AI 输入法、GLM Coding Plan、AutoGLM 实战派活动等论文AutoGLMarXiv:2411.00820、MobileRLarXiv:2509.18119模型结构与 GLM-4.1V-9B-Thinking 相同可参考 GLM-V 的部署说明博客与产品autoglm.z.ai/blog项目数据⭐GitHub Stars: 23.5kForks: 3.7k版本: 以 main 为主干模型见 Hugging Face / ModelScopeLicense: Apache-2.0文档与博客: autoglm.z.ai/blog、仓库 README 与 README_en.md、iOS 配置指南社区: 微信社区、智谱 AI 输入法 X 账号、GitHub Issues主要功能核心作用Open-AutoGLM 的核心作用是把自然语言指令变成手机上的实际操作接收指令用户输入如「打开美团搜索附近的火锅店」「打开微信给文件传输助手发部署成功」截图与理解Agent 通过 ADB/HDC 获取当前屏幕截图调用 AutoGLM-Phone 视觉模型理解界面内容与用户目标规划与输出动作模型输出结构化动作如Launch、Tap、Type、Swipe等Agent 解析后发给设备执行循环直到完成执行后再次截图、理解、规划直到任务完成或达到最大步数、或触发人工接管安全与接管敏感操作可配置确认回调登录、验证码等场景可触发人工接管回调完成后继续使用场景自动化测试与演示用自然语言驱动 App 流程减少手写 UI 自动化脚本个人助理式操作「打开淘宝搜索无线耳机」「打开小红书搜索美食攻略」等由 Agent 自动完成多步操作远程控机与调试通过 WiFi ADB/HDC 连接设备在无 USB 环境下控制手机便于远程演示或开发与 Midscene.js 等工具集成Midscene.js 已适配 AutoGLM可在 iOS/Android 上通过 YAML 或 JavaScript 流程配合 AutoGLM 做自动化研究与二次开发基于phone_agent包扩展新应用、新操作或新 Prompt或接入自建模型服务快速开始环境Python 3.10Android 设备需 ADB 开发者模式 USB 调试部分机型需「USB 调试(安全设置)」 ADB Keyboard 安装并启用鸿蒙设备需 HDC 开发者选项iOS 见 docs/ios_setup。安装 Agent本仓库gitclone https://github.com/zai-org/Open-AutoGLM.gitcdOpen-AutoGLM pipinstall-r requirements.txt pipinstall-e.连接设备USB 连接手机后执行adb devicesAndroid或hdc list targets鸿蒙确认设备已列出。使用第三方模型服务免本地 GPU# 智谱 BigModel需在智谱平台申请 API Keypython main.py --base-url https://open.bigmodel.cn/api/paas/v4 --modelautoglm-phone--apikeyyour-key打开美团搜索附近的火锅店# ModelScope需在魔搭申请 API Keypython main.py --base-url https://api-inference.modelscope.cn/v1 --modelZhipuAI/AutoGLM-Phone-9B--apikeyyour-key打开美团搜索附近的火锅店使用自建模型服务用 vLLM 或 SGLang 部署 AutoGLM-Phone-9B参见 README 的启动参数得到 OpenAI 兼容 API如http://localhost:8000/v1再将--base-url和--model指向该服务。Python API 示例fromphone_agentimportPhoneAgentfromphone_agent.modelimportModelConfig model_configModelConfig(base_urlhttp://localhost:8000/v1,model_nameautoglm-phone-9b,)agentPhoneAgent(model_configmodel_config)resultagent.run(打开淘宝搜索无线耳机)print(result)核心特性多模态屏幕理解AutoGLM-Phone 针对手机界面优化根据截图理解当前页面并输出下一步动作Android 鸿蒙Android 用 ADB鸿蒙用 HDC同一套 Agent 通过--device-type adb/hdc切换50 安卓应用 / 60 鸿蒙应用社交通讯、电商、外卖、出行、视频、音乐、生活、内容社区等支持应用列表见python main.py --list-apps与--device-type hdc --list-apps丰富操作Launch、Tap、Type、Swipe、Back、Home、Long Press、Double Tap、Wait、Take_over人工接管远程调试支持adb connect IP:5555/hdc tconn IP:5555通过 WiFi 控制设备敏感操作与人工接管可配置confirmation_callback与takeover_callback在支付、登录、验证码等场景介入中英文 Prompt--lang cn默认与--lang en对应phone_agent/config/prompts_zh.py与prompts_en.py可自定义OpenAI 兼容 API模型服务暴露 OpenAI 格式接口即可便于对接智谱、ModelScope、自建 vLLM/SGLang项目优势维度Open-AutoGLM纯手写 UI 自动化脚本仅云端「手机助手」产品输入方式自然语言坐标/选择器、代码自然语言但闭源/不可控设备与系统Android 鸿蒙本地/远程取决于脚本与工具取决于产品模型与部署开源模型 自建或第三方 API无模型通常仅云端可扩展性改 Prompt、加应用、接自建服务高但需写代码低研究与复现论文 代码 模型可下载视脚本是否开源难以复现为什么选择 Open-AutoGLM端到端开源从 Agent 逻辑到模型含中文/多语言版均可获取便于学习与二次开发即用与自建兼顾可用智谱/ModelScope 快速体验也可自建 vLLM/SGLang 做私有化或定制双平台同时支持 Android 与鸿蒙且与 Midscene.js 等生态对接扩展场景多项目详细剖析架构简述本仓库Agent 端运行在电脑上负责拉取模型 API、解析模型输出的动作、通过 ADB/HDC 下发截图与操作指令。模型服务独立进程或远程 API接收「截图 对话/任务」等输入返回结构化动作如do(actionLaunch, app美团)。可与本机 vLLM/SGLang 或智谱、ModelScope 等对接。设备端手机/平板开启开发者模式与 USB 调试及 ADB Keyboard 等通过 USB 或 WiFi 与电脑上的 ADB/HDC 通信。项目结构phone_agentagent.pyPhoneAgent 主类协调截图、调用模型、解析动作、执行操作与回调adb/ADB 连接、截图、文本输入ADB Keyboard、设备控制点击、滑动等actions/handler.py将模型输出的动作转为 ADB/HDC 命令并执行config/支持的应用映射apps.py、中文/英文系统提示词prompts_zh.py、prompts_en.pymodel/client.pyOpenAI 兼容的模型客户端用于请求视觉模型 API鸿蒙则在仓库内通过phone_agent的 HDC 相关模块如hdc/实现命令行用--device-type hdc指定。模型与部署AutoGLM-Phone-9B中文手机应用场景优化Hugging Face、ModelScopeAutoGLM-Phone-9B-Multilingual多语言适合中英混合或英文界面部署推荐使用Structured Output能力强的推理服务如 OpenAI、Gemini自建时需按 README 的 vLLM/SGLang 参数启动如--max-model-len 25480、--limit-mm-per-prompt等否则可能出现输出格式错误或乱码。模型约 20GB需 GPU建议 24GB 显存若本地部署。注意事项合规与用途项目声明仅供研究与学习严禁非法获取信息、干扰系统或违法使用使用前请阅读仓库内使用条款与隐私政策权限与安全需在设备上开启开发者模式与 USB 调试敏感操作建议通过回调确认支付/银行等页面可能截图为黑屏并触发接管中文输入Android 依赖 ADB Keyboard未安装或未启用会导致输入异常鸿蒙使用系统输入法项目地址与资源官方资源GitHub: github.com/zai-org/Open-AutoGLM英文 README: README_en.md博客: autoglm.z.ai/blogiOS 配置: docs/ios_setup模型: Hugging Face、ModelScope智谱 API: docs.bigmodel.cnIssues: GitHub Issues相关资源Midscene.js 接入 AutoGLMGLM-V 模型部署ADB KeyboardAndroid 文本输入论文AutoGLMarXiv:2411.00820、MobileRLarXiv:2509.18119适用人群手机 Agent / GUI Agent 研究者需要可复现的框架与模型自动化测试与演示用自然语言驱动 Android/鸿蒙设备流程产品集成方希望接入「自然语言控手机」能力如与 Midscene.js 结合智谱/多模态生态使用者已在用智谱 API 或 GLM 系列希望扩展到手机操控场景欢迎来我中的个人主页找到更多有用的知识和有趣的产品

相关新闻

OWASP ZAP 自动化扫描:API 驱动、脚本化扩展与 CI/CD 集成

OWASP ZAP 自动化扫描:API 驱动、脚本化扩展与 CI/CD 集成

前言 在现代网络攻防体系中,动态应用程序安全测试(DAST) 是不可或缺的一环。它通过模拟真实攻击者的行为,在应用程序运行时检测漏洞,能有效发现业务逻辑、会话管理等静态分析难以触及的问题。OWASP ZAP作为DAST领域的开…

2026/5/17 5:55:49 阅读更多 →
Burp Suite Scanner 深度配置:主动扫描、被动扫描与自定义插入点

Burp Suite Scanner 深度配置:主动扫描、被动扫描与自定义插入点

授权测试声明: 本文所有攻击演示和技术讨论,仅限在获得明确授权的测试环境中使用。严禁在未经授权的情况下对任何目标进行扫描或攻击,否则可能触犯法律,后果自负。 前言 技术背景:在现代网络攻防体系中,Web…

2026/7/5 12:44:24 阅读更多 →
RexUniNLU模型在Vue3前端项目中的集成指南

RexUniNLU模型在Vue3前端项目中的集成指南

RexUniNLU模型在Vue3前端项目中的集成指南 1. 引言 在现代Web应用中,自然语言处理能力正变得越来越重要。RexUniNLU作为一款强大的零样本通用自然语言理解模型,能够为前端应用提供文本分类、实体识别、关系抽取等丰富的NLP功能。本文将手把手教你如何在…

2026/5/17 5:55:47 阅读更多 →

最新新闻

Flutter WebRTC端到端加密实战:FrameCryptor集成与密钥管理全解析

Flutter WebRTC端到端加密实战:FrameCryptor集成与密钥管理全解析

1. 项目概述:为什么Flutter WebRTC需要端到端加密?如果你正在用Flutter和WebRTC做视频通话、在线会议或者直播连麦,那你肯定想过数据安全这回事。DTLS-SRTP把数据从你的设备加密送到服务器,再解密转发给对面,这个过程中…

2026/7/6 9:16:25 阅读更多 →
ASTGCN交通流预测完整工程包:PEMS04/PEMS08数据预处理、模型训练、测试评估与Docker一键部署

ASTGCN交通流预测完整工程包:PEMS04/PEMS08数据预处理、模型训练、测试评估与Docker一键部署

本文还有配套的精品资源,点击获取 简介:直接跑通ASTGCN模型做短时交通流预测的实用工程包,内置PEMS04和PEMS08两个真实路网数据集的全套支持。从原始数据加载、归一化、图结构构建(邻接矩阵生成)、时空切片划分&…

2026/7/6 9:14:22 阅读更多 →
2025年Metasploit框架安装配置与实战入门指南

2025年Metasploit框架安装配置与实战入门指南

1. 项目概述:为什么Metasploit依然是网安从业者的“瑞士军刀”?如果你刚接触网络安全,或者正准备从理论转向实战,那么“Metasploit”这个名字你肯定绕不过去。它不是什么新潮的玩具,而是经过近二十年实战检验、至今仍在…

2026/7/6 9:14:22 阅读更多 →
超棒!无需网络的离线地图应用 Organic Maps,2025 年安装量达 600 万!

超棒!无需网络的离线地图应用 Organic Maps,2025 年安装量达 600 万!

Organic Maps:隐私保护离线地图应用Organic Maps 是注重隐私保护的离线地图与 GPS 应用,适用于徒步、骑行和驾车场景。它免费、无广告、不追踪,由开源社区及创建 MapsWithMe/Maps.Me 应用的同一批开发者打造,数据源自 OpenStreetM…

2026/7/6 9:08:13 阅读更多 →
基于Go抓包+Python CNN的本地化异常流量检测工具(含GUI界面与预训练模型)

基于Go抓包+Python CNN的本地化异常流量检测工具(含GUI界面与预训练模型)

本文还有配套的精品资源,点击获取 简介:直接在本地运行的异常流量识别工具,底层用Go语言实现高效网络数据包捕获和会话解析,支持TCP/UDP/ICMP协议的实时流量提取、窗口计数、主机行为建模和服务识别;上层采用Python…

2026/7/6 9:08:13 阅读更多 →
MATLAB直接跑的7输入RBF回归工具:带数据、代码和结果图,开箱即用

MATLAB直接跑的7输入RBF回归工具:带数据、代码和结果图,开箱即用

本文还有配套的精品资源,点击获取 简介:这个MATLAB RBF神经网络回归工具包专为7个输入特征预测1个连续数值目标设计,不需要额外工具箱,兼容2018b及以上版本。主程序MainRBFR.m一键完成数据加载、RBF网络搭建、训练、测试和预测…

2026/7/6 9:08:13 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻