deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:xxccdl/DeepSeek-Harness-Mobile
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
在 Android 手机上运行 DeepSeek Harness(dsh)AI 助手的 React Native 应用。
内置完整 Linux 环境(Termux + proot-distro Debian 容器),无需 root。AI 可以读写文件、执行命令、安装软件包,甚至可以读取屏幕、点击、滑动、输入,真正操控这台手机。
apt / pip / git / python 等命令Download/DeepSeekHarnessReact Native (0.87) 壳层 + 原生 Android 模块:
| 模块 | 说明 |
|---|---|
TermuxEngine |
嵌入式 Termux 引擎:解压 bootstrap、初始化环境、启动 dsh Web 服务 |
PhoneAccessibilityService / PhoneControlHttp |
无障碍服务 + 本地 HTTP(127.0.0.1:3090),供 dsh-tool-phone 调用 |
DeliverSaver / DeliverReceiver |
产物保存到 Download/DeepSeekHarness + 通知点击保存 |
FloatingBallService |
悬浮球(悬浮窗权限 + 触控手势) |
启动流程:
127.0.0.1:3080)→ React Native WebView 加载聊天界面├── android/ # Android 原生工程(Kotlin 模块在 android/app/src/main/java/com/dshmobile/)
├── src/ # React Native 界面(SplashScreen / InitScreen / ChatScreen)
├── scripts/ # 资产构建脚本(bundle-dsh / pack-node-runtime 等)
├── proot-distro/ # proot-distro 打包脚本
├── plugins/ # dsh 插件源码(@deepseek-ai/*)
└── ...
本仓库 plugins/@deepseek-ai/ 收录移动端用到的 dsh 插件源码,包括:
dsh-tool-phone / dsh-client-ui-phone-control(无障碍读屏 + 点击/滑动/输入等)dsh-client-ui-floatballdsh-tool-deliver / dsh-client-ui-deliver(一键保存到下载目录)dsh-client-ui-updatecheckdsh-client-ui-mobile(DeepSeek 风格、上传面板、窄屏适配)dsh-mobile-bridge(通知/保存等原生桥接)dsh-tool-vision、dsh-tool-webfetch、dsh-tool-snippets、dsh-command-btw 等插件通过 scripts/bundle-dsh.mjs 打进 dsh-bundle.dat(在 EXTRA_PKGS 中声明的包)。
从 Releases 下载最新 app-release.apk 直接安装即可,无需 root、无需额外配置。
首次启动会自动解压内置环境并初始化,耗时较长(约数分钟),属正常现象。
android/gradle.properties 中的 org.gradle.java.installations.paths)为保持仓库精简,以下大体积运行时数据不入库,需先构建或从 Release 获取:
| 资产 | 生成方式 |
|---|---|
android/app/src/main/assets/dsh/dsh-bundle.dat |
node scripts/bundle-dsh.mjs(dsh 引擎依赖闭包) |
android/app/src/main/assets/dsh/node-runtime.dat |
node scripts/pack-node-runtime.mjs(嵌入式 Node 运行时) |
android/app/src/main/assets/dsh/debian-rootfs.tar.gz |
proot-distro/pack-proot.mjs(Debian rootfs) |
android/app/src/main/assets/termux/bootstrap-aarch64.zip |
Termux bootstrap 包 |
mmmbuto-node-pty-android-arm64-1.1.2.tgz |
node-pty Android 预编译包 |
注意:资产构建脚本是开发期工具,部分路径指向本地桌面版 dsh 仓库 (如
scripts/bundle-dsh.mjs中的SRC_NM = d:/code/dsh-gui/node_modules), 开源后需按自己的环境调整这些路径。
npm install
cd android
./gradlew assembleRelease
生成 APK:android/app/build/outputs/apk/release/app-release.apk
⚠️ 签名:仓库默认 release 构建复用 debug keystore(仅用于开发调试)。 正式分发请在
android/keystore.properties配置自己的 keystore(模板:storeFile、storePassword、keyAlias、keyPassword,文件不入库)。 存在该文件时自动使用正式签名,缺失时回退 debug 签名保证可直接构建。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: dsh-skill。