DeepSeek Harness Hub
← 返回列表

ChongYep/Deepseek-harness-mobile

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
需源码安装

移动版 DeepSeek Harness

暂不能直接安装(需源码编译或环境不满足):仓库缺少 package.json,无法用 dsh 插件安装命令安装。 · 最近上游提交 2026/8/14 · 已提供中文文档

在您的安卓手机上运行 DeepSeek Harness 智能体(Termux)——一个设备端智能体,无需云端

综合分
30.8
GitHub 分
30.8
用户评分
★ Stars
6
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add ChongYep/Deepseek-harness-mobile
仓库缺少 package.json,无法用 dsh 插件安装命令安装,改用 GitHub 源安装
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包Deepseek-harness-mobile(未发布到 npm,仅可源码安装)
Node 引擎未声明 engines.node
dsh CLI 依赖未声明 dsh 版本约束
入口文件缺少入口声明

仓库缺少 package.json,无法用 dsh 插件安装命令安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/19 09:07:57

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

移动版 DeepSeek Harness

把 DeepSeek Harness 这个 agent 跑在你的安卓手机上 —— 一个酒馆(SillyTavern)式的移动聊天界面,底下是真正在本机读文件、跑命令、改代码的 agent。全程不经过云端:agent、你的文件、模型 API key 都留在手机本地。

提醒 —— 这不是一个原生 App。 它以网页形式在手机浏览器里启动,agent 本体跑在手机上的 Termux 里。没有独立的 APK —— Termux 必须保持运行,agent 才能访问。

这是什么

DeepSeek Harness 是一个本地 AI 编程 agent。这个项目是它的 安卓发行版:agent 内核跑在手机上的 Termux 里,你用手机浏览器打开 http://127.0.0.1:3080 和它对话。

手机视口(≤ 767 px)下,网页自动切成单栏移动外壳 —— 侧栏和会话详情以抽屉滑入 —— 而不是桌面的三栏布局。会话内容占满屏幕,输入框固定在底部。

截图

| 移动聊天界面 | 侧栏抽屉 | 详情抽屉 |
| --- | --- | --- |
| 移动聊天 | 侧栏 | 详情 |

为什么跑在本地

- 隐私 —— 你的文件和模型 API key 不出手机。
- 无云端服务器 —— agent 完全本地,没有订阅,也没有需要信任的常驻服务器。
- 只绑回环 —— Web RPC 本身无鉴权,但它只监听 127.0.0.1,手机浏览器与它共享同一设备回环,不会暴露到局域网。

环境要求

- 一台 arm64-v8a 的安卓手机,8 GB+ 内存(旗舰 SoC 跑起来很轻松——内核是纯 JavaScript 加内置 node:sqlite)。
- 从 F-Droid 安装 Termux(Play 商店版过时)。

安装

1. 装基础包和 CLI:

pkg update -y && pkg upgrade -y
pkg install -y nodejs-lts git bash
npm install --global @deepseek-ai/dsh

node-pty(一个可选原生插件)在 Termux 上可能打印一条原生编译警告 —— 这是预期的、无害的,安装会继续。

2. 把本仓库的 install/ 文件夹拷到手机,然后跑补丁安装器:

cd install
bash install.sh

安装器会把移动外壳和安卓运行时补丁(原生依赖可选化、文件系统回退、目录选择超时 + 重试)以本地 0.1.0-rc.7 包的形式覆盖到已发布的 CLI 之上。

启动

export DSH_HOME="$HOME/.dsh"
export DSH_PERMISSION_MODE=danger-full-access
export DSH_TELEMETRY_DISABLED=1
node --expose-internals \
/data/data/com.termux/files/usr/lib/node_modules/@deepseek-ai/dsh/lib/bin.js \
web --port 3080

手机浏览器打开 http://127.0.0.1:3080,在 Models 页填上模型 API key,新建会话,发一条命令试试 —— 比如 「用 bash 打印设备型号」。

安全

- 只绑回环。 Web RPC 本质是远程执行界面,且无鉴权。它只监听 127.0.0.1,与手机浏览器共享设备回环,不监听局域网。不要加 --host 0.0.0.0。
- DSH_PERMISSION_MODE=danger-full-access。 安卓没有 bwrap/Landlock/Seatbelt/ACL 沙箱后端,沙箱默认 fail-closed。启动器显式选择非受限运行 —— 把 agent 当 shell 访问对待。
- DSH_TELEMETRY_DISABLED=1 默认关闭会话遥测。

本项目相对上游补了什么

这个发行版在 deepseek-ai/deepseek-harness 之上打了一小组自包含的补丁,让它能在安卓上装得上、跑得起来:

- 移动单栏外壳(client/ui-layout)—— 一个视口条件分支,复用现有的布局 store,不引入移动端专属状态。
- 原生依赖可选化 —— koffi、sharp 移入 optionalDependencies 并懒加载,node-pty 在安卓上报干净的 TerminalUnavailableError,让没有预编译二进制的平台上 npm install -g 也能成功。
- 安卓文件系统回退 —— 安卓的 FUSE/SELinux 拒绝 link(2) 硬链接,会话日志、write 工具、附件存储回退到 rename() / copyFile(COPYFILE_EXCL)。
- 目录选择超时 + 重试 —— 目录列举有界超时,失败返回可重试错误并给一键重试按钮,存储卡顿不会挂死请求。
- 插件 bundle 缓存 —— 客户端插件以 immutable 缓存(URL 带内容哈希 rev),刷新不再重下整个插件图。
- HMR 需要 --expose-internals —— 启动器传入该标志,让 HMR 服务在安卓上正常挂载。
- $PREFIX/bin/bash —— 终端 shell 路径在安卓上自动替换。

保活

- termux-wake-lock(来自 termux-api)保持 CPU 唤醒。
- 在 tmux 里跑,避免误滑走 Termux 导致 agent 退出:tmux → dsh-web → Ctrl-b d 分离,tmux attach 回来。

致谢

基于 deepseek-ai/deepseek-harness 的 fork,沿用上游相同的许可证。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(ChongYep)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群