dsh-mobile-gui-agent¶
⭐ 9 · ✅ active · client
| Type | client | Category | Mobile |
| Stars | ⭐ 9 | Status | ✅ active |
| Author | kunjinkao-os | Updated | — |
One-liner¶
Android Mobile GUI Agent plugin for DeepSeek Harness with ADB control, iterative verification, approvals, and a Web mobile view
About¶
dsh-mobile-gui-agent is an installable DeepSeek Harness plugin for controlling Android devices through ADB. It adds a mobile_gui_agent entry to the Harness Web UI and drives every task through an observe → decide → act → verify loop. The repository is a single publishable npm package. The bundle patch inserts one Cordis plugin row; that plugin composes the ADB Provider, the Phone Agent Consumer, the Phone tools, the Typert Remote adapter, and the browser client under one lifecycle.
📦 Install¶
adb devices -l
dsh plugin --profile web add github:kunjinkao-os/dsh-mobile-gui-agent#v0.2.1
dsh --profile web --dump-config
dsh --profile web
🚀 Quick Start¶
adb devices -l
📚 Learn more¶
Quick start
Connect and authorize an Android device, then install the pinned release into the Harness Web profile: adb devices -l dsh plugin --profile web add github:kunjinkao-os/dsh-mobile-gui-agent#v0.2.1 dsh --profile web --dump-config dsh --profile web The device row must report device. The configuration dump must contain a # == dsh-mobile-gui-agent layer and one dsh-mobile-gui-agent row. For the cl
Demos
Opening Android Settings and navigating to the Wi-Fi page: Opening Taobao with deepseek_mobile:
Installation options
To install a local checkout into the standard Web profile: dsh plugin --profile web add ./dsh-mobile-gui-agent dsh --profile web --dump-config dsh --profile web When running Harness from its source checkout, use pnpm dsh in place of dsh: pnpm dsh plugin --profile web add ../dsh-mobile-gui-agent pnpm dsh --profile web --dump-config pnpm dsh --profile web The dump must contain a `# == dsh-mobile
Configuration
The bundle supplies safe defaults in cordis.patch.yml. Override the complete plugin row in the profile's cordis.patch.yml because Harness patch rows replace, rather than deep-merge, their config value. name: dsh-mobile-gui-agent config: adb: adbPath: adb # unicodeImeApkPath: /absolute/path/to/reviewed/ADBKeyboard.apk commandTimeoutMs: 10000 processGraceMs: 1000 screenshot