Sign inSign up

smanx/open-auto-glm

By smanx

Updated about 22 hours ago

Open-AutoGLM 是一个基于 AI 的 Android 自动化工具,提供 Web 界面的终端访问

Image
0

10K+

smanx/open-auto-glm repository overview

Open-AutoGLM Docker 镜像

Open-AutoGLM 是一个基于 AI 的 Android 自动化测试工具,通过 Docker 部署,提供 Web 界面的终端访问。

功能特性

  • 基于 Open-AutoGLM 项目
  • 集成 ADB 工具,支持 Android 设备连接
  • Web SSH 终端访问
  • 可选的用户认证
  • 支持 USB 设备访问
  • 可选的 SSH 服务

快速启动

基础运行
docker run -d \
  --name open-auto-glm \
  -p 7682:7681 \
  smanx/open-auto-glm
启用 USB 设备访问
docker run -d \
  --name open-auto-glm \
  --privileged \
  -v /dev/bus/usb:/dev/bus/usb \
  -p 7682:7681 \
  smanx/open-auto-glm
启用 Web 终端认证
docker run -d \
  --name open-auto-glm \
  -p 7682:7681 \
  -e TTYD_USER=admin \
  -e TTYD_PASS=admin \
  smanx/open-auto-glm
启用自动 ADB 连接
docker run -d \
 --name open-auto-glm \
 -p 7682:7681 \
 -e ADB_CONNECT_ADDR=192.168.123.118:5555 \
 smanx/open-auto-glm
启用 SSH 服务
docker run -d \
  --name open-auto-glm \
  -p 7682:7681 \
  -p 2222:22 \
  -e SSH_USER=root \
  -e SSH_PASS=root \
  smanx/open-auto-glm

配置选项

环境变量(docker)
环境变量默认值说明
TTYD_USER(空)Web 终端用户名
TTYD_PASS(空)Web 终端密码
ADB_CONNECT_ADDR(空)ADB设备连接地址,设置后容器启动时会自动执行 adb connect 命令连接到指定设备
SSH_USER(空)SSH 用户名,设置后启动 SSH 服务
SSH_PASS(空)SSH 用户密码
环境变量(Open-AutoGLM)
变量描述默认值
PHONE_AGENT_BASE_URL模型 API 地址http://localhost:8000/v1
PHONE_AGENT_MODEL模型名称autoglm-phone-9b
PHONE_AGENT_API_KEY模型认证 API KeyEMPTY
PHONE_AGENT_MAX_STEPS每个任务最大步数100
PHONE_AGENT_DEVICE_IDADB/HDC 设备 ID(自动检测)
PHONE_AGENT_DEVICE_TYPE设备类型 (adbhdc)adb
PHONE_AGENT_LANG语言 (cnen)cn

注意:只有当 TTYD_USER 和 TTYD_PASS 都设置时,认证才会启用。

端口映射
  • 容器端口 7681:Web 终端访问端口
  • 容器端口 22:SSH 服务端口(可选,仅当设置了 SSH_USER 时才启用)
  • 建议映射到主机端口 7682 或其他可用端口(Web 终端)和 2222 或其他可用端口(SSH)
卷挂载
  • /dev/bus/usb:用于访问 USB 连接的 Android 设备(需要 --privileged 权限)

使用说明

启动容器后,通过浏览器访问对应端口即可进入 Web SSH 终端。

如果启用了 SSH 服务,可以通过 SSH 客户端连接到容器:

# SSH 连接到容器
ssh -p 2222 root@localhost

在终端中可以执行 Open-AutoGLM 相关命令,例如:

# 检查 ADB 设备
adb devices

# 连接无线 ADB 设备
adb connect 192.168.123.118:5555

# 运行 Open-AutoGLM (可使用便捷命令 oag 代替 python /app/main.py)

## 配置api后
# 列出支持的应用(Android)
python main.py --list-apps  
# 或使用 oag --list-apps

python main.py "打开豆包,和豆包对话"  
# 或使用 oag "打开豆包,和豆包对话"


智谱新用户注册送免费token,ModelScope每天免费调用2000次

## 使用智谱 BigModel
python main.py --base-url https://open.bigmodel.cn/api/paas/v4 --model "autoglm-phone" --apikey "your-bigmodel-api-key" "打开美团搜索附近的火锅店"  
# 或使用 oag --base-url https://open.bigmodel.cn/api/paas/v4 --model "autoglm-phone" --apikey "your-bigmodel-api-key" "打开美团搜索附近的火锅店"

## 使用 ModelScope
python main.py --base-url https://api-inference.modelscope.cn/v1 --model "ZhipuAI/AutoGLM-Phone-9B" --apikey "your-modelscope-api-key" "打开美团搜索附近的火锅店"  
# 或使用 oag --base-url https://api-inference.modelscope.cn/v1 --model "ZhipuAI/AutoGLM-Phone-9B" --apikey "your-modelscope-api-key" "打开美团搜索附近的火锅店"
使用 tmux 管理会话

tmux 是一个终端复用器,可以让你在一个终端窗口中运行多个终端会话。在 Open-AutoGLM 的使用场景中,tmux 特别有用,因为它允许你:

  • 创建持久的会话,即使浏览器断开连接,任务也能继续运行
  • 分离和重新连接到运行中的会话
  • 同时管理多个不同的任务

如需了解 tmux 的详细使用方法,请参考:Getting Started with tmux

项目参考

详细信息请参考原项目:Open-AutoGLM

Tag summary

Content type

Image

Digest

sha256:3e444b2ec

Size

98.6 MB

Last updated

about 22 hours ago

docker pull smanx/open-auto-glm