DSH Mobile是面向DeepSeek Harness的开源Android伴侣应用。电脑负责在本地干活,手机负责接着看、接着批、接着问。同一份会话、同一批工具调用、同一个计划进度,在口袋里实时延续。
午休时翻一眼轨迹,通勤时审一条权限申请,睡前回一句Agent的追问。流式输出、推理展开、终端与差异卡片、子智能体状态、排队任务,全都按触屏重新排过,不挤、不糊、不卡手。Wi-Fi下自动发现那台电脑,离开工位也能通过可信通道连回去。回合跑完、目标卡住、有待办在等,手机先弹你一下,不用反复解锁回桌面。
• 和代理对话。回复会连同推理过程、代码块和工具调用一起流式显示。你可以附加照片和文件,用 @ 引用文件,用 / 运行命令和技能。
• 长按消息、工具调用或文件,看看还能做什么:复制内容,把发错的消息改好再发,或在下一条消息里引用某个文件。
• 处理代理需要你做的事:批准或拒绝一条命令,回答它的提问,在计划开始执行前先审阅。
• 盯住耗时较长的工作。目标、待办列表、排队的消息、后台任务和子代理各有自己的视图,你可以暂停、引导或停止它们。
• 回合结束、目标完成或受阻、代理在等你回答时,都会收到通知。连接会在后台保持。
• 浏览和预览工作区里的文件,在 harness 电脑上打开终端。
• 管理 harness 本身:模型、代理预设、插件、定时任务和已归档的会话。
• 应用界面支持英语、中文、印地语、西班牙语、法语、阿拉伯语、孟加拉语、葡萄牙语、俄语、乌尔都语和泰语,也支持从右到左书写的语言。
1. 安装应用
下载 APK 并安装。需要 Android 8.0 或更高版本。
2. 让 harness 可以被访问
harness 默认只在它自己的电脑上监听。根据手机会在哪里使用,选择对应的方式。
和电脑连着同一个 Wi-Fi
让 harness 在电脑的局域网地址上启动。harness 0.2.1-alpha.2 及更新版本可以这样做
dsh web --host 192.168.1.20
把 192.168.1.20 换成你电脑的实际地址。harness 会打印一行类似 dsh web: http://192.168.1.20:3080/?token=… 的内容。在应用里选择局域网,把这整条链接粘贴到地址栏(或点粘贴按钮),然后点连接。链接里的令牌会让手机完成登录,之后这个 harness 会出现在最近使用里,下次直接点就行。更早的 harness 版本不支持 --host,需要打一个小补丁。
不在家时
安装 dsh-relay。这是一个 harness 插件,提供密码、加密和设备配对。然后在应用里选择中继,扫描配对二维码。
USB 数据线或模拟器
在电脑上运行 dsh web 和 adb reverse tcp:3080 tcp:3080。在应用里选择本机,用 dsh web 打印出的链接登录。
在手机上运行
harness 可以在 Termux 里运行。选择本机,应用就能替你启动和停止 harness,并自动登录。在 Termux 里配置 Node 目前还不是每台设备都能成功。
你自己的 HTTPS 反向代理
在局域网模式下粘贴它的 https:// 地址。代理会加密连接,但不会检查连过来的是谁。
3. 开始工作
从列表里选一个会话(从屏幕左边缘向右滑),或者新建一个。连接失败时,应用会说明原因。
• 这是官方的 DeepSeek 应用吗?
不是。这是一个非官方的、由社区构建的伴侣应用。DeepSeek Harness 及其品牌属于各自的所有者;本应用是其独立遥控器,采用 MIT 许可证。
• 我需要互联网连接吗?
不需要。该应用会与您自己的网络上的一个马具进行通信。唯一的例外是可选地检查 GitHub 以获取新版本,您可以在 设置 → 关于 → 检查更新中关闭此功能。
• 它会使用我的 DeepSeek API 密钥或账户吗?
它对这两者都没有概念。模型、密钥以及其他所有内容都属于您电脑上的 harness; 该应用程序只是驱动它。
• 为什么没有登录或配对代码?
因为该网关没有登录的身份验证。它的唯一门槛是一个Host-头信任围栏。 这是一个真实存在的限制,具有实际后果——在打开端口之前,请阅读安全。
• 在任何 Wi-Fi 上使用安全吗?
不安全。在你不信任的网络上,绝对不要启用 LAN 模式。请使用 adb reverse USB 连接,这会使线束保持在回环状态。请参阅 入门。
• 为什么它允许明文 HTTP?
该套件提供明文 HTTP 服务,不使用 TLS,因此拒绝明文连接的客户端无法与其通信。
• 它会在手机上存储我的对话吗?
不会。对话记录存储在内存中,并在连接时从主机重新获取。只有主机地址和您的偏好设置会被保存在应用私有存储中。
• 有 iOS 版本吗?
没有。这是一个 Kotlin + Jetpack Compose Android 应用;这里没有任何跨平台的内容。
• 应用可以自动更新吗?
不可以。它只能告诉你存在更新版本并提供链接;安装由你来完成。
• 支持哪些安卓版本?
安卓 8.0 及更高版本(最低 SDK 26)。
• 哪些版本的吊带可以工作?
基线版本是 0.1.0-rc.5。不同的版本会显示一个非阻塞警告,并且通常仍然可以工作,因为未知事件和工具卡会降级为通用条目。
• 它在模拟器上运行吗?
是的。 adb reverse tcp:3080 tcp:3080然后连接到 127.0.0.1:3080。
• 为什么扫描网络找不到任何东西?
大多数情况下,网线仍然连接到 127.0.0.1(参见 LAN 模式),电脑的 防火墙正在丢弃端口,或者手机位于与电脑不同的子网——访客或物联网 SSID 就会导致这种情况。扫描只会在手机自己的 /24 子网内进行。
• 一个网关显示为“不受信任”。现在该怎么办?
它正在运行且可访问,但拒绝此设备的Host 头部。通过 IP 地址连接,或使用dsh web --trusted-host重启它。
• 为什么设置是只读的?
根据框架设计,设置、凭据、模型发现、主机文件选择器和预设作者功能仅限环回模式,并向网络客户端返回 403 错误。请在计算机上更改它们,或通过 adb reverse连接。
• 我可以运行多个挂钩吗?
可以。每个 host:port 都会被单独记住,以及您上次在那里打开的会话。
• 我能同时在多部手机上使用它吗?
是的——该网关可以同时接受多个客户端,包括其自身的网页图形用户界面。
• 会耗电吗?
仅在后台保持连接时才会耗电,这是用户可选择开启的(设置 → 通知 → 后台保持连接)。关闭后,当您不在应用内时,该应用不会执行任何操作——也不会接收任何信息。
• 仅搜索标题。这是坏的吗?
不是。全文内容搜索是一个在出厂配置中关闭的宿主端服务,因此 该应用会像宿主自己的侧边栏那样,在本地匹配会话标题和工作区名称。
• 我可以更改语言和主题吗?
可以:设置 → 通用。支持十一种语言,支持从右到左(RTL),以及浅色/深色/系统主题。
v0.18.0版本
1、会话菜单与工作区菜单现在均在聊天列表底部的同一面板中打开,与其他菜单一致:顶部显示所持内容的图标与名称,长按则触发轻触反馈。工作区菜单新增“复制”路径。
2、Android 12 及更早版本在复制后显示“已复制”,因其缺乏系统级复制确认机制。
3、从转录文本中粘贴回 composer 的文字将自动获得焦点并唤出键盘。
展开内容
访问网络 允许程序访问网络。 ------------------------------------- 获取网络状态 获取网络信息状态,如当前的网络连接是否有效 ------------------------------------- 获取WiFi状态 获取当前WiFi接入的状态以及WLAN热点的信息 ------------------------------------- 拍照权限 允许访问摄像头进行拍照 ------------------------------------- 查看 WLAN 状态 允许应用程序查看有关 WLAN 状态的信息。 ------------------------------------- 唤醒锁定 允许程序在手机屏幕关闭后后台进程仍然运行 ------------------------------------- 开机自动允许 允许程序开机自动运行 -------------------------------------