【Open-AutoGLM】手机端智能助理框架详解

文章目录

Open-AutoGLM:手机端智能助理框架详解

项目简介

若对您有帮助的话,请点赞收藏加关注哦,您的关注是我持续创作的动力!有问题请私信或联系邮箱:funian.gm@gmail.com

Open-AutoGLM 是一个基于 AutoGLM 构建的手机端智能助理框架,核心组件为 Phone Agent。它通过多模态方式理解手机屏幕内容,结合 ADB(Android Debug Bridge)实现自动化操作,支持用户通过自然语言指令完成各类手机任务(如"打开小红书搜索美食""打开淘宝搜索无线耳机"等)。

项目特点:

  • 多模态交互:通过视觉语言模型解析屏幕内容
  • 自动化操作:模拟点击、滑动、输入等人类操作
  • 灵活部署:支持本地/云端模型部署,数据隐私可控
  • 安全机制:内置敏感操作确认及人工接管功能(如登录、验证码场景)
  • 远程控制:支持 WiFi 或网络连接设备,实现远程调试

核心模型

Open-AutoGLM 提供两个预训练模型,适配不同场景:

模型名称 特点 下载地址
AutoGLM-Phone-9B 针对中文手机应用优化 Hugging FaceModelScope
AutoGLM-Phone-9B-Multilingual 支持英语及多语言场景 Hugging FaceModelScope

环境准备与部署

1. 基础环境

  • Python 3.10+

  • 安装依赖:

    bash 复制代码
    pip install -r requirements.txt 
    pip install -e .

2. 模型部署

需通过 SGlang 或 vLLM 启动 OpenAI 格式的模型服务(以 vLLM 为例):

bash 复制代码
python3 -m vllm.entrypoints.openai.api_server \
 --served-model-name autoglm-phone-9b \
 --allowed-local-media-path /   \
 --mm-encoder-tp-mode data \
 --mm_processor_cache_type shm \
 --mm_processor_kwargs '{"max_pixels":5000000}' \
 --max-model-len 25480  \
 --chat-template-content-format string \
 --limit-mm-per-prompt '{"image":10}' \
 --model zai-org/AutoGLM-Phone-9B \
 --port 8000

启动成功后,模型服务可通过 http://localhost:8000/v1 访问。

快速使用

1. 命令行模式

bash 复制代码
# 交互模式
python main.py --base-url http://localhost:8000/v1 --model "autoglm-phone-9b"

# 直接执行任务(如打开美团搜索火锅店)
python main.py --base-url http://localhost:8000/v1 "打开美团搜索附近的火锅店"

# 切换英文提示词
python main.py --lang en --base-url http://localhost:8000/v1 "Open Chrome browser"

2. Python API

python 复制代码
from phone_agent import PhoneAgent
from phone_agent.model import ModelConfig

# 配置模型
model_config = ModelConfig(
    base_url="http://localhost:8000/v1",
    model_name="autoglm-phone-9b",
)

# 创建代理并执行任务
agent = PhoneAgent(model_config=model_config)
result = agent.run("打开淘宝搜索无线耳机")
print(result)

项目结构

核心模块组织清晰,便于二次开发:

复制代码
phone_agent/
├── agent.py             # PhoneAgent 主类
├── adb/                 # ADB 工具(连接、截图、输入、设备控制)
├── actions/             # 操作处理器(执行点击、滑动等动作)
├── config/              # 配置文件(应用映射、多语言提示词)
└── model/               # AI 模型客户端(兼容 OpenAI 接口)

二次开发

  1. 安装开发依赖:

    bash 复制代码
    pip install -e ".[dev]"
  2. 运行测试:

    bash 复制代码
    pytest tests/
  3. 示例参考:examples/ 目录提供基础使用、单步调试、批量任务等示例代码。

相关推荐
企业架构师老王8 小时前
2026企业架构演进:科普Agent(龙虾)如何从“极客玩具”走向实在Agent规模化落地?
人工智能·ai·架构
PD我是你的真爱粉8 小时前
MCP 协议详解:从架构、工作流到 Python 技术栈落地
开发语言·python·架构
人间打气筒(Ada)10 小时前
「码动四季·开源同行」HarmonyOS应用开发:常见组件
华为·开源·harmonyos·组件·布局·鸿蒙开发
Henb92911 小时前
# 大规模数据平台架构演进
架构
si莉亚11 小时前
ROS2安装EVO工具包
linux·开发语言·c++·开源
小程故事多_8011 小时前
从零吃透Transformer核心,多头注意力、残差连接与前馈网络(大白话完整版)
人工智能·深度学习·架构·aigc·transformer
计算机毕设vx_bysj686912 小时前
【免费领源码】77196基于java的手机银行app管理系统的设计与实现 计算机毕业设计项目推荐上万套实战教程JAVA,node.js,C++、python、大屏数据可视化
java·mysql·智能手机·课程设计
byoass12 小时前
csdn_upload_005
网络·安全·云计算
Warren2Lynch12 小时前
AI 驱动的 UML 图表支持全景指南
人工智能·架构·uml
M ? A13 小时前
Vue 迁移 React 实战:VuReact 一键自动化转换方案
前端·vue.js·经验分享·react.js·开源·自动化·vureact