AutoGLM-Phone社交维护应用:生日提醒自动发消息
1. Open-AutoGLM:让手机拥有“AI大脑”
你有没有这样的经历?朋友的生日快到了,心里想着要发条祝福,结果一忙就忘了。等想起来时,对方的朋友圈早已被别人的祝福刷屏,再补上一句“生日快乐”显得格外尴尬。我们每天被各种社交关系包围,手动维护既耗时又容易出错。
现在,一个叫Open-AutoGLM的开源项目正在改变这一切。这是由智谱推出的手机端 AI Agent 框架,它能让 AI 真正“接管”你的手机,像人一样看屏幕、理解内容、点击操作。你只需要说一句:“帮我给明天过生日的朋友发条微信”,它就能自动打开微信、找到聊天窗口、编辑并发送个性化祝福。
这不再是科幻。AutoGLM-Phone 正在把“全自动社交维护”变成现实。
2. AutoGLM-Phone 是什么?它如何工作?
AutoGLM-Phone 是一个基于视觉语言模型(VLM)的 AI 手机智能助理框架。它的核心能力是:通过多模态理解手机屏幕,并借助 ADB(Android Debug Bridge)自动执行操作。
简单来说,它的工作流程是这样的:
- 看:AI 通过截图感知当前手机界面,识别文字、按钮、布局。
- 想:结合你的自然语言指令(如“给李雷发生日祝福”),理解任务目标。
- 做:规划操作路径——打开微信 → 进入联系人列表 → 找到李雷 → 输入祝福语 → 发送。
- 控:通过 ADB 发送点击、滑动、输入等指令,真正“动手”完成任务。
整个过程无需你手动操作,甚至不需要手机在身边。更关键的是,它支持远程连接,意味着你可以用家里的电脑控制办公室的手机,实现真正的“无人值守自动化”。
而且,系统还内置了安全机制。遇到敏感操作(如支付、删除数据)或需要输入验证码时,会暂停并提示你确认,确保安全与自动化兼顾。
3. 如何部署 AutoGLM-Phone 控制端?
要在本地电脑上运行这个 AI 助理,你需要完成三步:环境准备、手机设置、代码部署。
3.1 硬件与环境准备
- 操作系统:Windows 或 macOS 均可
- Python 版本:建议 3.10 或以上
- 安卓设备:Android 7.0 及以上版本的手机或模拟器
- ADB 工具:用于与手机通信
安装 ADB 并配置环境变量
Windows 用户:
- 下载 Android SDK Platform Tools 并解压。
- 按
Win + R,输入sysdm.cpl,进入“高级” → “环境变量”。 - 在“系统变量”中找到
Path,点击“编辑” → “新建”,添加 ADB 解压目录路径(如C:\platform-tools)。 - 打开命令行,输入
adb version,如果显示版本号说明配置成功。
macOS 用户: 在终端中执行以下命令(假设 ADB 解压在 Downloads 目录):
export PATH=${PATH}:~/Downloads/platform-tools你可以将这行命令写入.zshrc或.bash_profile,避免每次重启终端都要重新设置。
3.2 手机端设置
开启开发者模式
进入“设置” → “关于手机” → 连续点击“版本号”7次,直到提示“您已进入开发者模式”。开启 USB 调试
返回“设置” → “开发者选项” → 打开“USB 调试”。安装 ADB Keyboard(关键步骤)
- 下载并安装 ADB Keyboard APK。
- 进入“设置” → “语言与输入法” → “默认键盘” → 切换为ADB Keyboard。
为什么需要这个?因为 AutoGLM-Phone 需要通过 ADB 向手机输入文字。普通输入法无法接收 ADB 指令,而 ADB Keyboard 可以,它是实现“自动打字”的关键。
3.3 部署控制端代码
在本地电脑上克隆并安装 Open-AutoGLM 项目:
# 1. 克隆仓库 git clone https://github.com/zai-org/Open-AutoGLM cd Open-AutoGLM # 2. 安装依赖 pip install -r requirements.txt pip install -e .安装完成后,你就拥有了本地的控制端,接下来只需连接设备即可。
4. 连接手机设备:USB 与 WiFi 两种方式
4.1 USB 连接(推荐初学者)
- 用数据线将手机连接电脑。
- 手机弹出“允许 USB 调试?”对话框时,点击“允许”。
- 在终端运行:
adb devices如果输出类似:
List of devices attached ABCDEF1234567890 device说明设备已成功连接。
4.2 WiFi 远程连接(适合长期运行)
如果你希望手机脱离电脑线缆,可以通过 WiFi 实现远程控制。
首次需用 USB 连接:
# 开启 ADB over TCP/IP,端口 5555 adb tcpip 5555然后拔掉 USB 线,在同一局域网下执行:
adb connect 192.168.x.x:5555其中192.168.x.x是手机的 IP 地址(可在“设置” → “WLAN” → 当前网络中查看)。
连接成功后,再次运行adb devices,你会看到设备以 IP 形式列出。
5. 让 AI 接管手机:启动代理并下达指令
一切准备就绪,现在可以启动 AI 代理,让它替你操作手机。
5.1 命令行方式运行
在项目根目录执行:
python main.py \ --device-id 192.168.x.x:5555 \ --base-url http://<云服务器IP>:8800/v1 \ --model "autoglm-phone-9b" \ "打开微信,给明天过生日的朋友发一条祝福消息,内容要温馨但不肉麻"参数说明:
--device-id:你的设备 ID 或 IP:端口(来自adb devices)--base-url:指向你部署的 vLLM 服务地址(需公网 IP 和端口映射)--model:指定使用的模型名称- 最后的字符串:你的自然语言指令
AI 会自动完成以下动作:
- 截图分析当前界面
- 识别微信图标并点击进入
- 查找通讯录中明天生日的联系人(前提是你有记录)
- 输入预设或生成的祝福语
- 点击发送
5.2 使用 Python API 进行远程管理
你也可以在自己的脚本中集成 AutoGLM-Phone 的控制能力:
from phone_agent.adb import ADBConnection, list_devices # 创建 ADB 连接管理器 conn = ADBConnection() # 连接远程设备 success, message = conn.connect("192.168.1.100:5555") print(f"连接状态: {message}") # 列出所有连接设备 devices = list_devices() for device in devices: print(f"{device.device_id} - {device.connection_type.value}") # 获取设备 IP(用于后续连接) ip = conn.get_device_ip() print(f"设备 IP: {ip}") # 断开连接 conn.disconnect("192.168.1.100:5555")这种方式适合将 AutoGLM-Phone 集成到更大的自动化系统中,比如定时任务、企业办公流等。
6. 实战案例:生日提醒自动发消息
现在,我们来实现文章开头的场景:自动给明天过生日的朋友发微信祝福。
6.1 前置条件
- 微信已登录
- 通讯录中好友的生日信息已填写(微信支持添加生日)
- 手机已连接 ADB 并启用 ADB Keyboard
6.2 设计自动化流程
我们可以编写一个简单的脚本,每天早上 8 点检查:
- 从日历或微信获取“明天过生日”的联系人列表
- 调用 AutoGLM-Phone 发送个性化祝福
示例指令:
python main.py \ --device-id 192.168.x.x:5555 \ --base-url http://your-server-ip:8800/v1 \ --model "autoglm-phone-9b" \ "检查微信通讯录,找出明天过生日的好友,给他们每人发一条微信:‘明天是你的生日啦,提前祝你生日快乐!愿新的一岁平安喜乐,万事顺意~’"6.3 加分项:个性化祝福
你还可以让 AI 根据好友关系生成不同风格的祝福:
- 对同事:“祝工作顺利,升职加薪!”
- 对老友:“又老一岁啦,记得请我吃饭!”
- 对家人:“身体健康最重要,爱你!”
只需修改指令:
“根据我和这些人的关系,生成三条不同风格的生日祝福,然后分别发送”
AutoGLM-Phone 会结合上下文理解“关系”,并通过多轮交互完成任务。
7. 常见问题与排查建议
7.1 ADB 连接失败
现象:
adb devices显示unauthorized
解决:手机上确认是否弹出“允许调试”提示,勾选“始终允许”。现象:
adb connect失败
解决:确保手机和电脑在同一 WiFi;尝试重启 ADB 服务:adb kill-server && adb start-server
7.2 AI 操作错误或卡住
现象:AI 点错了按钮,或无法识别界面
解决:检查截图是否清晰;确保屏幕亮度足够;避免使用深色模式导致文字对比度低。现象:输入中文乱码
解决:确认已安装并启用ADB Keyboard,并在输入法设置中将其设为默认。
7.3 模型无响应或返回乱码
- 检查点:
- vLLM 服务是否正常运行?
--base-url是否正确指向http://ip:port/v1?- 显存是否足够?9B 模型建议至少 24GB GPU 显存。
max-model-len是否设置过小?建议设为 8192 以上。
8. 总结:AI 正在接管我们的数字生活
AutoGLM-Phone 不只是一个技术玩具,它代表了一种新的交互范式:用自然语言指挥设备,让 AI 替你完成重复性数字劳动。
从“手动发生日祝福”到“一句话自动完成”,我们看到的不仅是效率提升,更是人与设备关系的重构。未来,你的 AI 助理可能会帮你:
- 自动回复重要消息
- 定期给家人发问候
- 监控订单状态并提醒
- 批量处理社交互动
而这一切,都建立在视觉理解 + 语言指令 + 自动执行的闭环之上。
Open-AutoGLM 作为开源框架,降低了这一能力的使用门槛。只要你有一台安卓手机、一台电脑、一个公网 IP,就能搭建属于自己的“手机机器人”。
技术正在变得越来越“隐形”。我们不再需要学习复杂的操作流程,只需要说出“我想做什么”,剩下的交给 AI。
获取更多AI镜像
想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。