当前位置: 首页 > news >正文

测试AI手机Open-AutoGLM (by quqi99)

作者:张华 发表于:2025-12-11
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明

参考: https://github.com/zai-org/Open-AutoGLM/tree/main

1, 安装python和adb, 省略

2, 在手机上安装ADBKeyboard.apk允许电脑远程输入文字 (用完之后出于安全可以再关闭)
先通过typec线手机连电脑(记得打开开发者模式中的usb调试), 可用’adb devices’验证.

#https://github.com/senzhk/ADBKeyBoard/blob/master/ADBKeyboard.apk adb install ./ADBKeyboard.apk

然后在手机"设置"→"常规管理"→"键盘"中启用ADB Keyboard

3, 自建模型的方法如下(URL=http://localhost:8000/v1), 注: 我的GPU不支持, 没用这个.

pip install vllm #our gpu doesn't support this ai model nvidia-smi #RuntimeError: Unexpected error from cudaGetDeviceCount(). ... Error 803: system has unsupported display driver / cuda driver combination 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

但由于我的GPU不支持改为在云上部署模型 - https://ppio.com/gpu-instance/console/explore
花了两块钱, 部署之后, 在本地机器上运行下列命令访问模型:

ssh -L 8000:localhost:8000 -p 39399 root@proxy.cn-south-1.gpu-instance.ppinfra.com curl http://localhost:8000/v1/models

4, 安装Open-AutoGLM

git clone https://github.com/zai-org/Open-AutoGLM.git cd Open-AutoGLM/ tox -epy3 source .tox/py3/bin/activate pip install -r requirements.txt pip install -e .

5, 测试, 例:

python main.py --list-apps python main.py --base-url http://localhost:8000/v1 --model "autoglm-phone-9b" "打开设置" python main.py --base-url http://localhost:8000/v1 --model "autoglm-phone-9b" "打开美团,搜索附近评分最高的川菜馆" python main.py --base-url http://localhost:8000/v1 --model "autoglm-phone-9b" "打开拼多多,搜索苹果手机,价格1000-2000元,按销量排序" python main.py --base-url http://localhost:8000/v1 --model "autoglm-phone-9b" "打开微信,给老婆发送消息'我到家了'"
http://www.cnnetsun.cn/news/9682.html

相关文章:

  • Laravel 13多模态表单处理:从入门到精通的6大实战场景,错过等于失业
  • 读捍卫隐私03同步
  • [Android] B站第三方电视TVapp BV_0.3.10
  • 【time-rs】 time-core crate 的 Cargo.toml 配置文件详解
  • 政府网站与政务新媒体考核指标有什么区别
  • FLUX.1 Kontext终极指南:重新定义AI图像编辑的边界
  • Java新手必看:System类为什么会出现安全警告?
  • 基于springboot的大学生实习就业管理系统
  • AXI-A7.4.1 Overview
  • V型翅片与六边形蜂窝翅片的散热性能差异
  • 以太网温湿度传感器五重告警方式如何协同工作?
  • COMSOL介电金属多层膜结构宽谱吸收器:文献复现与吸收特性研究
  • 【必看收藏】LangChain生态实战:LangGraph+LangSmith构建可追踪AI智能体全流程解析
  • 使用DeepSeek开发第一个RAG
  • Jetson Secure Boot 完整实战指南:从 Fuse Key → Boot Chain → 验签代码路径的源码级解析
  • 【LeetCode30_滑动窗口 + 哈希表】:三招搞定“串联所有单词的子串”
  • 以全栈AI能力重塑智能客服服务效能
  • 如何在PHP项目中嵌入Rust代码?5步实现毫秒级响应的高性能服务集成
  • 英伟达推出云端算力集群监管工具,自证GPU无后门
  • 如何用智能配色工具3步打造品牌视觉一致性
  • 【OD刷题笔记】- 分苹果
  • MCP SC-400从入门到精通,构建抗量子攻击防线的关键路径
  • Bigemap Pro水文分析三大核心功能详解:从DEM到精准河网提取
  • Java学习日志--常见类库(上)
  • 直播带货APP开发的核心流程:推流端、观看端与运营端后台搭建指南
  • Wan2.2-T2V-A14B生成火星殖民基地建设构想视频
  • TSF输入法框架开发全指南:从COM组件到拼音输入法落地
  • 在线考试软件哪个好用?
  • 在AWS Athena中使用json_extract_scalar函数对某个json字段进行过滤和分组统计
  • 力扣 22. 括号生成:C++ 实现回溯 + 动态规划双解法,面试高频题必掌握