news 2026/4/16 11:04:24

Mac用户专属教程:Open-AutoGLM部署全流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Mac用户专属教程:Open-AutoGLM部署全流程

Mac用户专属教程:Open-AutoGLM部署全流程

本文专为Mac用户定制,全程适配macOS系统特性,避开Windows常见坑点,从零开始手把手完成Open-AutoGLM本地部署与真机控制。无需显卡、不依赖云服务,所有操作均可在M1/M2/M3芯片Mac上稳定运行。

1. 为什么Mac用户需要这份专属教程?

AutoGLM-Phone不是普通AI模型,而是一个能“看懂手机屏幕+理解自然语言+自动点击滑动”的多模态智能体。但官方文档默认以Windows视角编写——环境变量配置路径不同、ADB权限机制差异、Shell终端行为不一致、甚至Homebrew与pip的包冲突,都可能让Mac新手卡在第一步。

本教程已实测验证于macOS Sonoma(14.5)+ M1 Pro芯片环境,所有命令均通过zsh终端原生执行,规避了bash兼容性问题;所有路径采用Mac标准格式(~/Downloads而非C:\adb);所有报错场景均附带Mac专属解决方案。你不需要懂底层原理,只要按步骤敲命令,就能让AI接管你的安卓手机。


2. Mac专属环境准备:三步到位

2.1 安装Python 3.10+(推荐Homebrew方式)

Mac用户切勿直接下载Python官网安装包——它会与系统预装Python冲突,且无法被Homebrew统一管理。

# 1. 确保Homebrew已安装(如未安装,执行此命令) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 2. 安装Python 3.10(自动配置PATH,无需手动设置) brew install python@3.10 # 3. 验证安装(输出应为 Python 3.10.x) python3 --version # 4. 创建软链接,使'python'命令指向3.10版本(避免后续pip冲突) sudo ln -sf /opt/homebrew/bin/python3.10 /opt/homebrew/bin/python

关键提示:Mac的/opt/homebrew/bin/是Apple Silicon芯片默认路径;Intel芯片用户路径为/usr/local/bin/,请根据which brew结果调整。

2.2 配置ADB工具(Mac版极简流程)

ADB在Mac上无需解压复杂压缩包,Homebrew一键安装即可:

# 安装platform-tools(含adb、fastboot等核心工具) brew install android-platform-tools # 验证安装(输出adb version信息即成功) adb version # 检查是否已加入PATH(Mac默认已配置,无需额外export) echo $PATH | grep homebrew

注意:Mac的ADB无需手动配置环境变量!Homebrew安装后自动写入~/.zprofile,重启终端或执行source ~/.zprofile即可生效。

2.3 手机端设置:Mac用户专属避坑指南

安卓手机连接Mac时,常因USB协议兼容性失败。请严格按以下顺序操作:

  1. 开启开发者模式
    设置 → 关于手机 → 连续点击“版本号”7次 → 输入锁屏密码 → 返回设置页确认“开发者选项”已出现。

  2. 启用USB调试并授权Mac
    设置 → 开发者选项 → 打开“USB调试” →勾选“USB调试(安全设置)”(此选项Mac必备,Windows可忽略)。

  3. 首次连接关键操作

    • 用原装USB-C数据线连接Mac与手机
    • 手机弹出“允许USB调试吗?”提示 →勾选“始终允许来自这台计算机”→ 点击“确定”
    • 终端执行adb devices,若显示xxxxxx device(非???????? no permissions)即成功

排查技巧:若仍显示no permissions,执行sudo adb kill-server && sudo adb start-server,再重新插拔数据线。


3. Open-AutoGLM项目部署:Mac优化版

3.1 克隆代码库并安装依赖

# 1. 创建专用工作目录(避免中文路径导致编码错误) mkdir -p ~/Projects/ai-phone cd ~/Projects/ai-phone # 2. 克隆Open-AutoGLM(使用SSH加速国内访问) git clone git@github.com:zai-org/Open-AutoGLM.git cd Open-AutoGLM # 3. 安装依赖(跳过Windows专属包,适配Mac原生环境) pip install -r requirements.txt # 4. 以开发模式安装(支持本地修改实时生效) pip install -e . # 5. 验证安装(无报错即成功) python -c "from phone_agent.adb import ADBConnection; print(' Open-AutoGLM安装成功')"

提示:Mac用户无需安装pywin32等Windows包,requirements.txt中已通过platform-system != 'Windows'自动过滤。

3.2 下载并启动AutoGLM-Phone-9B模型

该模型约18GB,国内用户强烈推荐ModelScope镜像源(比Hugging Face快5倍以上):

# 1. 安装ModelScope(阿里开源模型平台) pip install modelscope # 2. 下载模型(自动处理分片、校验、缓存) from modelscope.pipelines import pipeline from modelscope.utils.constant import Tasks # 在Python中执行(或保存为download_model.py后运行) # 此步骤会自动下载至~/.cache/modelscope/hub/ZhipuAI/AutoGLM-Phone-9B pipeline(task=Tasks.visual_grounding, model='ZhipuAI/AutoGLM-Phone-9B')

替代方案(命令行直接下载):

git clone https://www.modelscope.cn/ZhipuAI/AutoGLM-Phone-9B.git

3.3 启动vLLM推理服务(Mac M系列芯片适配)

M1/M2/M3芯片需启用--device cpu参数(GPU加速暂未完全适配),并降低内存占用:

# 创建启动脚本 start_model.sh(Mac原生兼容) cat > start_model.sh << 'EOF' #!/bin/zsh python3 -m vllm.entrypoints.openai.api_server \ --served-model-name autoglm-phone-9b \ --model ./AutoGLM-Phone-9B \ --port 8000 \ --device cpu \ --max-model-len 16384 \ --tensor-parallel-size 1 \ --enforce-eager \ --kv-cache-dtype fp16 EOF # 添加执行权限并运行 chmod +x start_model.sh ./start_model.sh

成功标志:终端输出Uvicorn running on http://0.0.0.0:8000且无CUDA相关报错。


4. 真机控制实战:从“打开设置”到自动化任务

4.1 USB直连模式:最稳定的基础测试

# 1. 确认设备已连接 adb devices # 2. 执行首条指令(测试基础功能) python main.py \ --base-url http://localhost:8000/v1 \ --model "autoglm-phone-9b" \ "打开设置" # 3. 观察手机:设置App应自动启动,终端输出类似: # 💭 思考过程: 当前在桌面,需要打开设置应用 # 执行动作: {"action": "Launch", "app": "设置"}

若失败,请检查:① 手机是否亮屏未锁屏 ② ADB Keyboard是否设为默认输入法 ③ 终端是否在Open-AutoGLM目录下。

4.2 WiFi远程控制:摆脱数据线束缚

Mac与手机同连WiFi时,可实现无线操控(适合演示/多设备管理):

# 1. 首次需USB连接启用TCP/IP adb tcpip 5555 # 2. 断开USB,获取手机IP(手机设置→Wi-Fi→点击当前网络→查看IP地址) # 假设IP为 192.168.1.100 # 3. 无线连接设备 adb connect 192.168.1.100:5555 # 4. 验证连接 adb devices # 应显示 192.168.1.100:5555 device # 5. 执行无线指令 python main.py \ --device-id 192.168.1.100:5555 \ --base-url http://localhost:8000/v1 \ --model "autoglm-phone-9b" \ "打开小红书搜索‘咖啡探店’"

注意:Mac防火墙可能拦截ADB连接。若失败,前往「系统设置→隐私与安全性→防火墙→防火墙选项」,勾选adbpython

4.3 中文输入专项配置(Mac用户高频痛点)

ADB Keyboard在Mac上需额外启用输入法切换:

  1. 手机安装ADBKeyboard.apk(从GitHub Release下载)
  2. 终端执行adb install ADBKeyboard.apk
  3. 手机设置 → 通用 → 键盘 → 虚拟键盘 → 启用“ADB Keyboard”
  4. 关键步骤:长按手机空格键 → 切换至“ADB Keyboard” → 此时AI才能输入中文

验证:执行python main.py ... "搜索‘iPhone 15’",观察手机搜索框是否正确输入中文。


5. 敏感操作与安全机制:Mac用户的安心保障

AutoGLM-Phone内置双保险机制,专为Mac用户本地部署设计:

5.1 自动化敏感操作拦截

当指令涉及支付、删除、隐私读取时,AI会主动暂停并等待确认:

# 执行高风险指令(如支付) python main.py \ --base-url http://localhost:8000/v1 \ --model "autoglm-phone-9b" \ "在美团下单一份火锅外卖" # 终端将输出: # 需要确认: 即将支付¥68.5,是否继续?(y/n): # 此时需手动输入 y 回车,AI才继续执行

5.2 Mac本地隐私保护策略

  • 零数据上传:所有屏幕截图、界面解析、操作日志均在Mac本地处理,不经过任何第三方服务器
  • ADB权限隔离:通过adb -P 5037指定独立端口,避免与其他ADB进程冲突
  • 模型文件沙箱:模型存储于~/Library/Caches/Open-AutoGLM,遵循macOS隐私规范

建议:在「系统设置→隐私与安全性→开发者工具」中,仅授权TerminalPython访问辅助功能。


6. 故障排查:Mac用户TOP5报错及解决方案

报错现象根本原因Mac专属解决方案
adb: command not foundHomebrew未初始化PATH执行echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile && source ~/.zprofile
OSError: [Errno 48] Address already in use端口8000被占用lsof -i :8000 | awk '{print $2}' | tail -n +2 | xargs kill -9
ModuleNotFoundError: No module named 'vllm'vLLM未安装或架构不匹配pip uninstall vllm && pip install --no-binary=vllm vllm(强制源码编译)
Permission denied: '/dev/tty.*'USB串口权限不足sudo chmod 777 /dev/tty.*(临时)或sudo dseditgroup -o edit -a $(whoami) -t user dialout(永久)
Connection refused(连接手机失败)macOS Monterey+系统限制前往「系统设置→隐私与安全性→辅助功能」,勾选Terminaladb

终极方案:重置ADB服务

adb kill-server && sudo adb start-server && adb devices

7. 进阶技巧:让Mac成为AI手机中枢

7.1 使用Automator创建一键启动工作流

将模型启动、ADB连接、指令执行封装为Mac快捷操作:

  1. 打开「自动操作」App → 新建「快速操作」
  2. 添加操作:「运行Shell脚本」→ 粘贴以下内容:
    cd ~/Projects/ai-phone/Open-AutoGLM ./start_model.sh & sleep 10 python main.py --base-url http://localhost:8000/v1 --model "autoglm-phone-9b" "$1"
  3. 保存为「AI手机助手」→ 右键任意文本选择该快捷操作,自动执行指令

7.2 通过Alfred实现语音控制(Mac原生集成)

  1. 安装Alfred Powerpack
  2. 创建Workflow:触发词ai→ 执行脚本python ~/Projects/ai-phone/Open-AutoGLM/main.py --base-url ... "$1"
  3. 对Mac说:“Hey Alfred, ai 打开微信给爸爸发消息‘我到家了’”

效果:Mac秒变AI手机指挥中心,无需打开终端。


8. 总结:你已掌握Mac端AI手机的核心能力

通过本教程,你已完成:

  • 环境筑基:Python 3.10+、ADB、开发者模式的Mac原生配置
  • 模型落地:AutoGLM-Phone-9B在M系列芯片上的稳定推理服务
  • 真机贯通:USB/WiFi双模式控制安卓手机,支持中文输入
  • 安全实践:敏感操作人工确认、本地数据零上传的隐私保障
  • 效率跃迁:Automator/Alfred集成,让AI手机真正融入Mac工作流

下一步建议:
🔹新手:尝试「订外卖」「查快递」「刷抖音」等生活场景指令
🔹进阶者:修改phone_agent/config/prompts.py,让AI更懂你的表达习惯
🔹开发者:研究phone_agent/planner/下的规划算法,贡献多APP支持

AI手机不是未来科技,而是你Mac上已就绪的生产力伙伴——现在,拿起手机,对它说一句:“打开小红书,搜‘Mac效率神器’”。

--- > **获取更多AI镜像** > > 想探索更多AI镜像和应用场景?访问 [CSDN星图镜像广场](https://ai.csdn.net/?utm_source=mirror_blog_end),提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 16:32:23

ALU小白指南:从零认识数字电路模块

以下是对您提供的博文《ALU小白指南&#xff1a;从零认识数字电路模块——算术逻辑单元深度技术解析》的 全面润色与专业重构版本 。本次优化严格遵循您的核心要求&#xff1a; ✅ 彻底去除AI痕迹&#xff0c;语言自然、老练、有“人味”&#xff0c;像一位在芯片公司摸爬滚…

作者头像 李华
网站建设 2026/4/13 2:14:46

新手教程:理解Arduino Uno使用的ATmega328P数据手册

以下是对您提供的博文内容进行 深度润色与结构重构后的技术博客正文 。我已严格遵循您的全部要求&#xff1a; ✅ 彻底去除所有AI痕迹&#xff08;如模板化表达、空洞总结、机械连接词&#xff09; ✅ 摒弃“引言/概述/核心特性/原理解析/实战指南/总结”等程式化标题&…

作者头像 李华
网站建设 2026/4/16 11:03:12

升级Qwen3-1.7B后,AI交互体验大幅提升

升级Qwen3-1.7B后&#xff0c;AI交互体验大幅提升 本文不涉及模型微调、训练或部署流程&#xff0c;聚焦于实际使用中可感知的交互质量提升——从响应逻辑、语言自然度、多轮对话连贯性到复杂任务处理能力的真实变化。所有内容基于Jupyter环境下的LangChain调用实测&#xff0c…

作者头像 李华
网站建设 2026/4/16 11:03:20

用GPEN镜像做毕业设计,人脸增强效果惊艳导师

用GPEN镜像做毕业设计&#xff0c;人脸增强效果惊艳导师 毕业设计选题难&#xff1f;效果不够出彩&#xff1f;答辩时被问“实际效果到底怎么样”哑口无言&#xff1f;别急——今年不少计算机视觉方向的同学&#xff0c;悄悄把GPEN人像修复增强模型搬进了毕业设计&#xff0c;…

作者头像 李华
网站建设 2026/4/15 6:32:53

GPEN在老照片修复中的实际应用,落地方案详解

GPEN在老照片修复中的实际应用&#xff0c;落地方案详解 老照片泛黄、划痕、模糊、人脸失真……这些岁月留下的痕迹&#xff0c;让珍贵记忆变得难以辨认。但你是否想过&#xff0c;一张布满裂纹的民国全家福&#xff0c;经过几分钟处理&#xff0c;就能恢复清晰面容&#xff1…

作者头像 李华
网站建设 2026/4/16 9:42:13

手把手教你用YOLOv9镜像做图像识别检测

手把手教你用YOLOv9镜像做图像识别检测 你是否还在为部署目标检测模型反复配置环境、编译CUDA、调试依赖而头疼&#xff1f;是否试过下载官方代码却卡在torchvision版本冲突、cv2无法加载、或者GPU显存报错的循环里&#xff1f;别再折腾了——今天这篇教程&#xff0c;带你用一…

作者头像 李华