dsh-Go

ccch1mneyyyAGPL-3.0活跃维护

把 DeepSeek Harness 编码 Agent 装进手机:既能在安卓本机直接跑,也能远程遥控电脑上的会话,随时随地下达编码任务。

dsh-go — DeepSeek Harness 装进口袋:手机本机运行,也能遥控你的电脑。

v1.0.14发布于 2026-11-09 02:25 UTC18,582star +4,273 / 7 天814fork同步于 2026-11-10 17:24 UTC

怎么上手

由 README 提炼,执行前请确认
从 GitHub Releases 或 go.dshtui.com/download 下载对应架构 APK 并允许安装来源;首次启动选择本机安装运行环境或连接远程主机
硬件要求按 README 说明

Android 8.0(API 26)及以上;常见 64 位手机用 arm64 包,x86_64 设备与模拟器用 x64 包,无 32 位 ARM 构建。本机运行需预留约 1 GB 空间,只连远程主机可不装本机环境。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

把 DeepSeek Harness 装进 Android 手机,本机跑也能远程遥控电脑上的 DSH

把 DeepSeek Harness 编码 Agent 装进手机:既能在安卓本机直接跑,也能远程遥控电脑上的会话,随时随地下达编码任务。

核心能力

  • 内置 Linux 环境,免 Root 免 Termux 装 Ubuntu 与 Node.js
  • 通过 SSH 连接远程主机,一键在本机与电脑间切换
  • 回复中途可插话排队,完成后过程自动折叠成一行
  • 原生界面与官方网页版一键切换,停在同一段对话
  • 对话生成端到端加密链接,对方可在浏览器回放

容易踩的坑

装过签名不同的早期测试包不能覆盖安装,卸载会清空对话、Linux 环境和设置;本机运行不等于模型离线,模型请求仍需联网并发给你配置的提供方;手机操控需开启无障碍权限,不打扰模式还要 Android 14+ 及 Shizuku 或自连 ADB

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.0.14
  1. v1.0.14DSH Go 1.0.14最新正式版2026-11-09 · 2026-11-09 02:25 UTC

    手机安装:只需下载 dsh-go-1.0.14-arm64.apk。

    update.json 和 SHA256SUMS 供自动更新与校验使用,无需手动下载。GitHub 自动生成的 Source code 是源码包,不是安装包。

    Install on your phone: download dsh-go-1.0.14-arm64.apk.

    update.json and SHA256SUMS support automatic updates and verification. You do not need to download them manually. GitHub's Source code archives are not installers.

    中文

    • 更新前请注意:这一版的运行时有更新,所以还是下整包。 内置引擎仍是 DSH 0.2.2-rc.1,变的是我们给它打的补丁和桥接层。升级后 Linux 环境里只保留 /root,用 apt 装的软件和放在 /usr/local、/opt 等目录的文件需要重新装。对话和设置不受影响。
    • 这一版没有在真机上验证过。 后台屏实时预览、多个后台任务、按截图坐标操作、本机文字识别、扫码配对和伙伴小屋的新功能都只经过自动测试和编译检查。遇到问题请开 issue 反馈。
    • 新权限和新组件: App 新声明了相机权限,只在扫码配对电脑时用;不给权限也可以从相册识图或粘贴配对链接。手机操控内置了 Google ML Kit 中文文字识别,默认开启:识别在手机上完成,截图和文字不会发给 Google,但 Google 的 SDK 会收集机型、应用版本、耗时等使用统计。不想要可以在手机操控页或「隐私与分享」里关掉「本机文字识别(ML Kit)」,关掉后不会加载它。
    • 手机操控 · 多任务:每个对话的手机任务各自批准、暂停、停止。后台任务最多可以同时跑 3 个,在「不打扰模式」页的「后台任务上限」里设置,默认 1 个。悬浮条和通知上的停止、暂停、插话只作用于显示时的那个任务。
    • 手机操控 · 看和点:「不打扰模式」页可以打开「实时查看后台屏」(默认关),App 内和悬浮小窗都能看,只读,最多每秒 5 帧,画面不存盘。找不到控件时可以按截图坐标点击、长按和滑动:截图 30 秒内有效,窗口一切换就作废;同一任务里第一次这样操作某个应用要你许可,发送、支付、删除仍然每次确认。输入文字后会回读核对,对不上时如实报告。
    • 手机操控 · 技能和自检:任务成功后可以「存成技能」,起草时去掉联系人、号码、消息正文等个人信息,先预览、可修改,再装成 DSH 技能。手机操控页加了本机自检。
    • 伙伴小屋 · 鲸鱼娘:她现在随 App 一起装好,第一次进小屋时自动安置,不用再自己导入素材包。模型作者是 B 站「Mao绒绒家园」,经作者授权随 DSH Go 分发。
    • 伙伴小屋:菜单里的「主动邀请」换成「她多主动」,分安静、偶尔(默认)、常常、话多四档;别的对话跑完或出错时她提不提,在「她会提起什么」里分项开关。批准卡、提问卡和聊天记录在小屋里就能处理和翻看。日期、名字这些上下文不再写进你发出的消息里。完整模式可以打开自动想起记忆。
    • 伙伴小屋 · 导入模型:模型文件夹直接打成 zip 也能导入。模型自带的表情和动作能用了,可以在菜单「动作和表情」里试、起名、标成 AI 可以用。蒙版多的精细模型也能画对,旧手机上更流畅;导不了的旧模型会说清原因。缺适配的模型可以让你配好的 AI 帮她适配:只发参数名单,不发模型文件,可以撤销,也可以关掉自动适配。
    • 宠物:宠物选择里可以导入自己的像素宠物包,也能导入 Codex 宠物,转换后和原来不一样的地方会说明;长按自己导入的宠物可以删掉。
    • 远程:Remote 电脑上也能开终端,电脑上关了终端时会提示去哪里打开;会话「文件」页可以直接「传文件到电脑」。「扫码配对电脑」要等 Remote 服务器支持后入口才会出现,线上服务器目前还没开。
    • 诊断:诊断页可以在你逐次确认后采集系统输入法日志,帮助排查键盘自己收起的问题(#366)。只保留白名单里的事件,不记录输入内容和候选词。
    • 网页版:关掉「手机布局」看官方网页版时,标题行左边的返回按钮换成 App 标记(点它仍是返回),DSH Web 侧栏打开时自动让开;系统返回会先收起官方侧栏。
    • 其他修复:文件名清理后只剩空白时改用 file,上传不再被拒;宠物语音草稿和剪贴板预览截短时不拆开表情;锁屏时审批和分组摘要通知只显示公共标题;系统语音初始化失败后,下一次会重新创建;无障碍服务销毁后,迟到的连接不再重建悬浮层;远程主机换连接后,打开着的文件预览继续刷新(#465);重新解包运行环境时补上 Android 附加组的组名(#159)。

    English

    • Before you update: this version changes the runtime, so it's a full download again. The built-in engine is still DSH 0.2.2-rc.1; what changed are the patches we apply to it and the bridge layer. Only /root stays in the Linux environment, so software installed with apt and files in /usr/local, /opt and similar places need installing again. Chats and settings are kept.
    • This version hasn't been verified on a real phone. Live background preview, multiple background tasks, actions by screenshot coordinates, on-device text recognition, pairing by scanning and the new companion room features have only been through automated tests and compile checks. If you hit a problem, please open an issue.
    • New permission and new component: the app now declares the camera permission, used only to scan when pairing a computer; without it you can still read the code from a gallery image or paste the pairing link. Phone control now bundles Google ML Kit Chinese text recognition, on by default. Recognition runs on the phone and screenshots and text are not sent to Google, but Google's SDK collects usage statistics such as device model, app version and timing. If you don't want it, turn off On-device text recognition (ML Kit) on the phone control page or in Privacy and sharing; once off, it isn't loaded.
    • Phone control, multiple tasks: each chat's phone task is approved, paused and stopped on its own. Up to 3 background tasks can run at once; set it under Background task limit on the Non-disruptive mode page (default 1). Stop, pause and interject on the floating bar and the notification act only on the task they were showing.
    • Phone control, seeing and tapping: on the Non-disruptive mode page you can turn
  2. v1.0.13DSH Go 1.0.132026-11-07 · 2026-11-07 17:47 UTC
    查看更新说明

    手机安装:只需下载 dsh-go-1.0.13-arm64.apk。

    update.json 和 SHA256SUMS 供自动更新与校验使用,无需手动下载。GitHub 自动生成的 Source code 是源码包,不是安装包。

    Install on your phone: download dsh-go-1.0.13-arm64.apk.

    update.json and SHA256SUMS support automatic updates and verification. You do not need to download them manually. GitHub's Source code archives are not installers.

    中文

    • 更新前请注意:这一版的运行时有更新,所以还是下整包。 内置引擎仍是 DSH 0.2.2-rc.1,变的是我们给它打的补丁。升级后 Linux 环境里只保留 /root,用 apt 装的软件和放在 /usr/local、/opt 等目录的文件需要重新装。对话和设置不受影响。
    • 这一版没有在真机上验证过。 App 内的视频播放和存视频到相册只经过自动测试和编译检查,没在手机上放过。遇到问题请开 issue 反馈。
    • 新对话首页:建议换成横排小卡片,下面一行小技巧会自动轮换,点一下换下一条。首页就能选这次对话的模型、Agent 预设和权限,第一条消息发出前生效;设置失败时消息不会发出,留在输入框里。
    • 视频:点视频在 App 内播放,可以播放、暂停和拖动进度,放不了时仍能用其他应用打开;视频也能保存到相册。没有封面的本机视频会取首帧当封面,远程视频只在你主动打开时才下载。
    • 图片:加载失败时可以点「重新加载」,只重新读取文件,不会重新生成,也不会再收生成费用。
    • 图像与视频设置:API 地址填根地址,编辑时可以预览请求地址;换站点或跨站点复用 Key 要先确认。「检查已保存配置」只检查配置本身,不联网验证 Key、余额或模型权限。
    • 计划模式:重新打开对话后恢复之前选的计划模式,后面的命令失败也不会把它清掉。
    • 手机操控:停止或换任务后,旧任务不会再启动应用、按键、点击或滚动;后台屏画面过期时会拒绝操作并要求刷新;横向列表的手势方向不再反;太短的滑动直接拒绝;所选模式和实际的 Shizuku / Sui 不一致时不再报就绪,并说明原因。
    • 远程:迟到的退出登录不会再删掉新登录的凭据,旧的登录动作不会切到你后来选的服务器;自建服务器邮箱登录时连按完成键不再重复提交;较大的设置写入不再执行两次。
    • 引擎:启动失败时先显示正在停止,并优先显示这次的原因;引擎服务没就绪不再被说成版本不支持;运行环境安装失败页可以直接导出诊断包;工作区索引损坏时可以改用独立的救援索引;插件安装输出里的中文和 emoji 不再乱码(#658);空闲时排队的通知不再挡住永久删除对话(#687);坏掉的 Agent 预设会显示实际的加载失败原因(#75)。
    • 运行环境:重置前确认相关进程都已退出;升级中途被打断时保留要带走的用户文件。安全模式移走危险文件只完成一部分时会如实报告,可以重试剩下的。
    • 文件和分享:很长的文件名按字节截短,不会切开表情,也保留扩展名。
    • 插件开发:插件省略能力参数时按 v1 的默认处理,不再当成空列表(#656)。

    English

    • Before you update: this version changes the runtime, so it's a full download again. The built-in engine is still DSH 0.2.2-rc.1; what changed are the patches we apply to it. Only /root stays in the Linux environment, so software installed with apt and files in /usr/local, /opt and similar places need installing again. Chats and settings are kept.
    • This version hasn't been verified on a real phone. In-app video playback and saving videos to the gallery have only been through automated tests and compile checks, never played on a phone. If you hit a problem, please open an issue.
    • New chat page: suggestions are now small cards side by side, with a tip line below that changes on its own; tap it for the next tip. You can pick this chat's model, Agent preset and permissions right on the page; they apply before the first message is sent, and if applying them fails the message stays in the composer instead of going out.
    • Video: tap a video to play it in the app, with play, pause and seeking; if it won't play you can still open it in another app. Videos can be saved to the gallery too. A local video with no poster uses its first frame; a remote video is downloaded only when you open it.
    • Images: when an image fails to load you can tap Reload. It only reads the file again; it doesn't regenerate or charge for generation again.
    • Image and video settings: enter the API root as the address, and preview the request address while editing. Switching sites or reusing a key across sites asks first. Check saved configuration checks only the configuration; it doesn't go online to verify the key, balance or model access.
    • Plan mode: reopening a chat restores the plan mode you chose, and a later command failing no longer clears it.
    • Phone control: once a task stops or is replaced, the old one no longer launches apps, presses keys, taps or scrolls. Actions on a stale background screen are refused with a request to refresh. Gestures on horizontal lists no longer go the wrong way, swipes too short to register are refused, and when the selected mode doesn't match the actual Shizuku or Sui provider it no longer reports ready and says why.
    • Remote: a late sign-out no longer deletes the credentials of a newer sign-in, and an old sign-in action no longer switches to a server you picked later. Press
  3. v1.0.12DSH Go 1.0.122026-11-06 · 2026-11-06 19:13 UTC
    查看更新说明

    手机安装:只需下载 dsh-go-1.0.12-arm64.apk。

    update.json 和 SHA256SUMS 供自动更新与校验使用,无需手动下载。GitHub 自动生成的 Source code 是源码包,不是安装包。

    Install on your phone: download dsh-go-1.0.12-arm64.apk.

    update.json and SHA256SUMS support automatic updates and verification. You do not need to download them manually. GitHub's Source code archives are not installers.

    中文

    • 更新前请注意:这一版的运行时有更新,所以还是下整包。 内置引擎仍是 DSH 0.2.2-rc.1,变的是我们给它打的补丁。升级后 Linux 环境里只保留 /root,用 apt 装的软件和放在 /usr/local、/opt 等目录的文件需要重新装。对话和设置不受影响。
    • 这一版没有在真机上验证过。 目前在 x86_64 模拟器上用测试模型走过从 1.0.11 升级:运行时完成替换,对话和定时任务都在,/root 保留、/usr/local 清掉,升级后发消息正常。伙伴小屋只经过自动测试,没在模拟器上打开过。 遇到问题请开 issue 反馈。
    • 伙伴小屋(新):从「切换主机」面板进入的 Live2D 伙伴页面,可以摸摸她、和她聊天。轻量模式由手机直接调模型,不用启动引擎;完整模式在当前主机上开一个普通会话,能用主机的工具,审批照常。她会记得你写下的事;可以用手机自带的朗读或你自己配置的语音服务说话,也能用你自己的录音克隆音色,录音只发给你选的那个服务。Live2D 运行库和角色模型不随 App 提供,需要自己导入素材包。
    • 悬浮宠物:长按打开半轮盘,新增「截图」,截下当前屏幕带进新对话的草稿,不会自动发送。需要 Android 11 及以上。
    • 图片:点图片全屏查看,双指缩放、双击放大;同一组图片可以左右滑动切换。
    • 英文界面:审批理由、插件市场分类和插件详情不再显示中文;英文的思考内容不再出现多余的翻译按钮。
    • 对话:同一轮里的多段正式回答都会保留,不再被误折叠;上下文用量的估算说明更清楚。
    • 远程:没选工作区时,新对话落到最近用过的工作区,新对话页会显示它;主机上一个工作区都没有时会写明「主机默认目录」。新增 设置 › 远程主机 › 精简历史,支持的 DSH Remote 主机可以只传历史工具输出的摘要。SSH 认证途中断线会继续重连,不再当成密钥错误,启动失败时显示详情。连接详情里能看到实际走的路径和 IPv4 / IPv6。
    • 引擎:一个被改名或损坏的会话目录不再让整个引擎起不来,其余对话照常显示;安全模式在数据坏掉时用独立的数据目录启动,原来的对话保持原样。用 OpenAI 兼容协议接 Gemini 不再被 400 拒绝。插件安装、更新和热更新时的并发问题已修复;大量文本截断不再切坏字符,编辑文件时保留原来的 BOM 和行尾。
    • 手机操控:OPPO、realme 等机型上确认卡的按钮点不动、只能等倒计时结束的问题已修复(#608、#632)。确认卡不再按触摸事件的字段猜是不是真手指,改成只拒绝 App 自己发出的点击,助手仍然不能替你点「允许」。这一项没在这些机型的真机上验证过。另外,无障碍服务被系统打断时不再直接停止本次操作;后台屏刚打开时的黑帧不再被报成安全窗口;无障碍授权自动恢复失败时会说明原因;通知上的两个停止按钮改叫「停止手机操控」和「停止引擎」。
    • 设置:重置运行环境的确认框写明,/root 里没保留的内容(包括工作区文件、AGENTS.md 和插件自己存的数据)也会一起删除。
    • 网页版:原版布局下侧栏按钮不再被 App 的浮钮挡住;顶栏按钮不再独占一排。

    English

    • Before you update: this version changes the runtime, so it's a full download again. The built-in engine is still DSH 0.2.2-rc.1; what changed are the patches we apply to it. Only /root stays in the Linux environment, so software installed with apt and files in /usr/local, /opt and similar places need installing again. Chats and settings are kept.
    • This version hasn't been verified on a real phone. So far it has run on an x86_64 emulator with a test model, updating from 1.0.11: the runtime was replaced, chats and scheduled tasks were kept, /root stayed and /usr/local was cleared, and messages worked after the update. The companion room has only been through automated tests and wasn't opened on the emulator. If you hit a problem, please open an issue.
    • Companion room (new): a Live2D companion page, opened from the host switcher. You can pat her and talk to her. Light mode calls the model straight from the phone with no engine to start; full mode opens an ordinary conversation on the current host, with its tools and its usual approvals. She remembers what you write down for her, can speak with the phone's own text-to-speech or a speech service you configure, and can clone a voice from your own recording, which is sent only to the service you choose. The Live2D runtime and character models don't ship with the app; you import a pack yourself.
    • Floating pet: a long press opens a half wheel with a new Screenshot item that takes the current screen into a new chat's draft, without sending it. Requires Android 11 or later.
    • Images: tap an image to view it full screen, pinch or double-tap to zoom, and swipe between images of the same group.
    • English interface: approval reasons, plugin market categories and plugin details no longer show Chinese, and English reasoning no longer shows a needless Translate button.
    • Chat: every final answer in a turn is kept instead of being folded away by mistake, and the context usage estimate is explained more clearly.
    • Remote: with no workspace selected, a new chat starts in the workspace you used
  4. v1.0.11DSH Go 1.0.112026-11-05 · 2026-11-05 07:14 UTC
    查看更新说明

    手机安装:只需下载 dsh-go-1.0.11-arm64.apk。

    update.json 和 SHA256SUMS 供自动更新与校验使用,无需手动下载。GitHub 自动生成的 Source code 是源码包,不是安装包。

    Install on your phone: download dsh-go-1.0.11-arm64.apk.

    update.json and SHA256SUMS support automatic updates and verification. You do not need to download them manually. GitHub's Source code archives are not installers.

    中文

    • 更新前请注意:这一版换了运行时,内置引擎升到 DSH 0.2.2-rc.1。 升级后 Linux 环境里只保留 /root,用 apt 装的软件和放在 /usr/local、/opt 等目录的文件会被清掉,需要重新装。对话和设置不受影响。也因为换了运行时,这次还是下整包。新引擎写入后,定时任务不保证还能被旧版引擎读回,不建议退回旧版。
    • 这一版的引擎升级还没在真机上验证过。 目前在 x86_64 模拟器上用测试模型走过从 1.0.10 升级、发消息、定时任务、窄屏网页版和手机工具,没用过真实模型账号。遇到问题请开 issue 反馈。
    • 网页版:手机宽度下改用官方的抽屉和设置页,顶部的菜单按钮打开官方抽屉。平板和横屏沿用原来的布局。
    • 定时任务:这里改了 1.0.10 的规则。 官方页面新增的手动新建现在能用:你自己在页面或 App 里新建、修改任务不再二次确认,和官方一致。助手用工具新建、修改任务仍然要单独确认,拒绝或两分钟内没确认都不保存。确认卡防不住能读到凭据文件的程序,不能代替系统隔离。
    • 定时任务:助手现在创建的任务用新的规则格式,列表里显示「自定义」,和官方一致。这类任务在 App 里能改名字和指令,时间不在这里改,请在对话里让助手改。
    • 对话:手机顶栏把位置留给标题,第二行只放状态和工作区;输入框点进去展开成两行,换模型的按钮就在里面。左滑面板在开着对话时显示这段对话的信息和插件。
    • 动效:新增「灵动动效」,有按压回弹、卡片展开成页面,文字匀速吐出并淡入。默认开启,省电模式和系统关闭动画时不生效,可在 设置 › 性能 里关掉。
    • 插件:新增五个可放置的位置:+ 面板的工具、侧栏的操作、回合脚注、插件页面板和弹窗面板。
    • 手机操控:后台截图处理好了带行填充的画面,操作结束后浮层和触摸都会恢复,已结束的调用不再占着队列。
    • 更新:取消下载后不再改写已有分片;响应头或错误内容很慢时不再一直占着连接;升级后的清理不再删掉刚校验好的新安装包。
    • 分享和文件:损坏的分享链接会被拒绝;截断文字时不再切开表情;保存文件时先占住文件名,互不覆盖。
    • 远程:请求超时后不再启动迟到的请求,也不再留下迟到的连接;重连不会取消已经选定的系统听写。
    • 语音:录音读取失败时结束这次录音,不再留下半截文件;迟到的取消回执不再影响新一轮。
    • 引擎:大量后台路径减少了重复计算和内存分配,比如长输出截断、文件搜索和会话列表。
    • 限制:官方远程插件 0.6.2 还不支持新版的修改和立即运行,通过它连 0.2.2 主机时不能修改、删除或立即运行定时任务,可以查看。如果你在配置里完整复制过旧版的预设,新引擎可能启动不了这个预设,做法见 docs/maintenance/dsh022-saved-preset-migration.md。

    English

    • Before you update: this version changes the runtime, and the built-in engine is now DSH 0.2.2-rc.1. Only /root stays in the Linux environment. Software installed with apt and files in /usr/local, /opt and similar places are removed and need installing again. Chats and settings aren't affected. Because the runtime changes, this is a full download. Once the new engine has written them, scheduled tasks may not read back on an older engine, so going back isn't recommended.
    • The engine upgrade hasn't been verified on a real phone yet. So far it has run on an x86_64 emulator with a test model: updating from 1.0.10, messages, scheduled tasks, the narrow web UI and phone tools. No real model account was used. If you hit a problem, please open an issue.
    • Web UI: at phone width it now uses the official drawer and settings sheet, and the menu button at the top opens the official drawer. Tablets and landscape keep the previous layout.
    • Scheduled tasks: this changes the rule from 1.0.10. The official page's new manual create now works: when you create or edit a task yourself on the page or in the app, there's no second confirmation, as upstream has it. When the assistant creates or edits one through its tools, it still needs separate confirmation, and rejecting or not confirming within two minutes saves nothing. The card can't stop a program that can read the credentials file, so it doesn't replace system isolation.
    • Scheduled tasks: tasks the assistant creates now use a new rule format and read "Custom" in the list, as on the official page. You can change their name and instruction in the app. To change the time, ask the assistant in a chat.
    • Chat: the phone header gives its room to the title, with only status and workspace on the second line. The composer opens into two rows when you tap it, with the model button inside. With a chat open, the swipe panel shows that chat's info and plugins.
    • Motion: a new "Fluid motion" setting adds press rebound, cards that expand into pages, and text that streams at an even pace and fades in. It's on by default, has no effect in battery saver or when the system turns animations off, and can be turned off in Settings › Performance
  5. v1.0.10DSH Go 1.0.102026-11-03 · 2026-11-03 19:01 UTC
    查看更新说明

    手机安装:只需下载 dsh-go-1.0.10-arm64.apk。

    update.json 和 SHA256SUMS 供自动更新与校验使用,无需手动下载。GitHub 自动生成的 Source code 是源码包,不是安装包。

    Install on your phone: download dsh-go-1.0.10-arm64.apk.

    update.json and SHA256SUMS support automatic updates and verification. You do not need to download them manually. GitHub's Source code archives are not installers.

    中文

    • 更新前请注意:这一版换了运行时。 升级后 Linux 环境里只保留 /root,用 apt 装的软件和放在 /usr/local、/opt 等目录的文件会被清掉,需要重新装。对话和设置不受影响。也因为换了运行时,这次还是下整包。
    • 定时任务:新建任务、修改任务的名称、指令或时间,都要单独确认。确认卡会展示完整指令、规则、时区和实际触发时间;完全权限、自动审查和「本对话都允许」都不能代替这次确认。拒绝、两分钟内没确认或没有可用的确认界面时,这次改动不会保存。限制:更新前已经存在的任务不会补做授权,请检查并删除不认识的任务;远程主机要装同样的引擎修复才有这道检查;授权不能代替凭据和工具执行的系统隔离。这项还没在真机上验证过,遇到问题请开 issue 反馈。
    • 动效:弹窗和返回手势跟手,松手后顺着手指的速度由弹簧收住;拉过头有阻尼,回弹途中再抓住会从当前位置接着拖。
    • 动效:按压改用弹簧;滚动列表时不再闪一下按下的效果,快速点按也看得见。
    • 动效:等待的三个点换成思考或正文时不再硬切;思考文字上有一道缓慢的亮度扫光,图标转得更慢;工具之后直接出正文时,回复不再跳一下;输入框多一行时平滑长高。
    • 动画开关现在也管页面切换、底部弹窗和壁纸、启动画面的预览。系统的「移除动画」同样生效,App 开着时改也立刻生效。弹窗移动时不做模糊,只在停稳后模糊,中低端手机上更省。这些手感还没在真机上验证过,遇到问题请开 issue 反馈。
    • 安装包小了约 13 MB:arm64 包不再带另外两种架构用不上的库。
    • 远程:聊天输入框可以把文件上传到当前会话的工作目录,不再只能传图片。单个文件最大 200 MiB;走 Relay/TURN、未知路径或旧版主机时通常仍限 20 MiB,以主机的回复为准。这项还没在真实远程主机上验证过,遇到问题请开 issue 反馈。
    • 远程:抽屉底部的主机图标直接打开连接详情,点主机名或下拉仍是切换主机;本机图标打开引擎页。
    • 模型:设置 › 模型 顶部新增新对话默认,可以沿用上次的选择,也可以固定一个模型和思考深度。固定默认需要新版引擎支持。
    • 对话:回复里由引擎提供的图片(比如表情包插件的图)现在能显示,不再一律显示“无法显示”。展开的待办清单超长时,滑到底不再被拉回,能看到最后几项。
    • 对话:手动 /compact 不再在 120 秒时被中断,等待上限改为 30 分钟;模型、远程主机或代理自己的限制仍然有效。
    • 不打扰模式:能力自检改用测试窗口实际收到的触摸来判断,并等新建的后台屏准备好,部分 Android 17 设备不再一直显示未就绪;后台屏被任务占用时提示任务结束后重试,失败提示会带上出错的步骤。这些还没在 Android 17 真机上验证过。
    • 手机操控:拿不到有效画面时,不再把空白界面当成“界面没变”或“已经到底”,也不再把手势发出去就当成操作成功;读屏连接超时后也会关闭。
    • 引擎:PRoot 启动早期的权限错误和符号链接循环会归为启动失败;启动前清理已确认无主的 PRoot 临时目录,清理失败不影响启动。
    • 远程连接:每次新建连接都会重新尝试获取 TURN 凭据。
    • 语音:下载模型时写入失败(比如磁盘满)会正常报错,不再卡住。
    • 关于:展示原作者和 B 站、X、GitHub 主页的链接。

    English

    • Before you update: this version changes the runtime. Only /root stays in the Linux environment. Software installed with apt and files in /usr/local, /opt and similar places are removed and need installing again. Chats and settings aren't affected. Because the runtime changed, this update is still a full download.
    • Scheduled tasks: creating a task, or changing its name, instructions or time, now needs its own confirmation. The card shows the full instructions, rule, time zone and actual trigger time, and full access, auto review and Allow for chat can't stand in for it. If you reject it, don't confirm within two minutes, or no confirmation screen is available, the change isn't saved. Limits: tasks that existed before this update aren't reviewed retroactively, so please check them and delete any you don't recognize; a remote host needs the same engine fix to have this check; and the confirmation doesn't replace system isolation of credentials and tool execution. This hasn't been tried on a real device yet, so please open an issue if it misbehaves.
    • Motion: sheets and the back gesture follow your finger, and on release a spring carries on at the finger's speed. Pulling too far meets resistance, and catching a sheet on its way back carries on from where it is.
    • Motion: presses settle on a spring. Scrolling a list no longer flashes a press, and quick taps still show one.
    • Motion: the waiting dots no longer cut to thinking or text. The thinking label has a slow brightness sweep and its icon turns more slowly. A reply no longer jumps when text comes straight after a tool, and the composer grows smoothly by a line.
    • The animation switch now also covers page transitions, bottom sheets, and the wallpaper and launch previews. The system's remove-animations setting does too, including when changed with the app open. Sheets blur only at rest, not while moving, which is cheaper on mid-range and low-end phones. None of this has been felt on a real device yet, so please open a

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    可以做什么

    DSH Go 提供聊天界面、本机运行环境和远程连接,是基于 DeepSeek Harness 的第三方项目。运行在手机上的是 DSH 引擎;模型请求仍由你配置的模型提供方处理。

    • 本机运行:在 App 内安装 Ubuntu、Node.js 与 DSH 运行环境,无需 Root 或另装 Termux。
    • 远程连接:通过 SSH 或李国宝老师开发的 DSHarness Remote 使用电脑、服务器上的 DSH。
    • 聊天与工具:切换模型,发送图片、使用语音输入,处理工具审批和提问;支持聊天界面与网页模式。
    • 插件界面:使用适配 DSH Go 的原生工具卡、表单和面板;仓库提供 SDK、教程和示例。
    • 手机操控:在你开启权限后,让本机引擎读取屏幕、点按和输入,并可随时停止。
    • 分享与外观:分享、导出和回放对话,调整主题、图标和桌宠。

    功能随主机和连接方式不同。DSHarness Remote 当前只支持图片附件,不能在 App 内打开网页版,插件管理限于开关,且不支持 DS Bot 和对话日志导出。详见本机引擎与远程主机。

    安装

    安装要求为 Android 8.0(API 26)及以上。Release 页面上的 arm64 安装包适用于常见的 64 位 Android 手机;x86_64 设备和模拟器用的 x64 包在发布说明末尾的「其他版本下载」里。仓库没有 32 位 ARM 构建。

    1. 从 GitHub Releases 或官网下载页下载对应架构的 APK,并按系统提示允许该安装来源。
    2. 首次启动时,选择在本机安装运行环境,或连接远程主机。
    3. 为所选主机配置模型和所需凭据,再开始对话;部分远程渠道需要在主机侧配置。

    仅连接远程主机时,不必在手机上安装本机运行环境。手机操控只对正常模式下的本机引擎开放,需要按界面说明开启无障碍等权限;不打扰模式另外要求 Android 14 及以上,以及 Shizuku 或自连 ADB。首次使用可按使用指南逐项配置。

    本地引擎默认使用 PRoot 兼容启动。开发者选项中的直接启动默认关闭,开启后的兼容性和回退方式见常见问题。当前 Android 构建以 APK 侧载为目标,不是 Google Play 发布配置。

    数据与权限

    模型请求会发送给你配置的提供方。开启手机操控后,任务需要的屏幕文字可能发送给模型,支持看图的模型也可能收到截图;请先阅读 App 的权限说明。

    “发送匿名使用统计”默认开启,可在首次引导或“设置 → 隐私与分享”关闭。采集范围和关闭后的处理见常见问题。分享内容前,请检查预览;收到链接或文件的人可以保存其中的内容。

    风险提示与免责声明

    DSH Go 是社区开发的非官方项目,与 DeepSeek 无关联,也不代表 DeepSeek。使用前请了解:

    • AI 并非万无一失:回答、代码和操作可能出错,也可能被网页、消息或文件中的恶意指令误导。请核验重要结果;医疗、法律、投资等高风险决策不应仅依赖 AI 输出。
    • 工具会产生真实影响:本机或远程主机上的命令、文件修改及手机操控可能导致数据丢失、隐私泄露、账号、资金或设备损失。免确认、放宽应用规则或解除限制会减少保护;确认与拦截机制不能保证消除所有风险。建议保留默认保护,只授予必要权限,不在存有支付或银行信息的设备上解除限制。详见手机操控指南。
    • 第三方服务与费用:模型、远程主机和插件等按各自条款运行;相关数据处理、服务可用性和费用取决于你选择的服务与配置。本机运行不等于模型离线,也不代表数据不会离开设备。
    • 使用前做好防护:备份重要数据,只连接可信主机、安装可信插件,留意模型用量与费用;不要让 AI 无人值守地处理不可逆或高风险任务。
    • 无担保与责任范围:在适用法律允许的范围内,本软件按“现状”提供,不保证准确性、持续可用性或满足特定用途;相关无担保及责任限制见 LICENSE 第 15–17 条。本声明不排除或限制依法不得排除或限制的责任,也不减损你依法享有的权利。

    常见问题

    没有关系。DSH Go 是社区开发的非官方客户端,基于开源的 DeepSeek Harness 构建。手机上运行的是 DSH 本身;模型请求发给你配置的模型提供方,需要联网,按你在提供方的账户计费。

    本机网页版只接受 App 自己的访问。分享链接端到端加密,密钥只在链接里,服务器看不到内容,但获得完整链接的人可以读取并保存内容。手机操控默认保留敏感操作保护;放宽应用规则或开启「解除限制」会减少这些保护。安全机制不能保证零风险,详见风险提示与免责声明和手机操控指南。

    部分系统的省电策略会拦住后台。DSH Go 发现后会提醒你,并直达对应的放行设置,vivo、小米、华为、荣耀、OPPO 都有。

    Android 8 及以上。手机直接下载 Release 页面上的安装包即可,模拟器用的 x86_64 版在发布说明末尾的「其他版本下载」里。在手机上运行 DSH 要先准备内置的运行环境,请预留约 1 GB 空间;只连电脑或服务器上的 DSH 可以不装。

    开源,代码就在这个仓库,以 AGPL-3.0 发布,sdk/ 和 examples/ 为 MIT。DSH Go 的名称和标识,以及 Deepy、鲸娘两位吉祥物,不在开源授权范围内,见 ASSETS.md。再发布和 fork 时的署名要求见授权范围与再发布。

    从源码构建

    以下流程面向 Linux x86_64。当前工具链脚本默认安装 JDK 17、Flutter 3.47.7 和 Android SDK/NDK;App 要求 Dart ^3.13.5。准备 Bash、Git、curl、tar、unzip、xz、Python 3、zstd(Python 未提供 compression.zstd 时用于解包 zstd 压缩的 deb)、file 和常见 GNU 命令;重新解析 Ubuntu 软件包锁时还需要 gpgv。

    先取得完整源码和项目资源。app/pubspec.yaml 声明的字体、图片等都是构建输入,运行时包由下面的脚本生成。

    git clone https://github.com/ccch1mneyyy/dsh-go.git
    cd dsh-go
    
    bash tooling/setup-toolchain.sh
    source tooling/env.sh
    flutter --version
    java -version
    
    bash runtime/build-runtime.sh arm64-v8a
    DSH_BETA_TOKEN_FILE= bash tooling/build-apk.sh -f arm64 --keep-daemon
    

    工具链脚本会下载 SDK/NDK 与模拟器镜像,并执行 Android SDK 许可接受步骤。默认安装到 ~/dev;可通过 DEV_ROOT 指定独立目录。脚本会复用已有安装,构建前请核对版本。

    产物为 app/build/app/outputs/flutter-apk/app-arm64-release.apk。运行时构建使用仓库固定的版本与校验信息,并需要联网下载依赖。示例中的 DSH_BETA_TOKEN_FILE= 不嵌入维护者的内测通道令牌;--keep-daemon 保留 Gradle daemon,适合同时开发其他 Android 项目的环境。

    构建 x86_64 包时,先生成对应运行时:

    bash runtime/build-runtime.sh x86_64
    DSH_BETA_TOKEN_FILE= bash tooling/build-apk.sh -f x64 --keep-daemon
    

    未配置 app/android/key.properties 时,本地 release 构建使用 debug 签名。它不能直接覆盖不同签名的官方安装包;请在测试设备上安装,保留已有数据,不要为解决签名冲突直接卸载正在使用的 App。发布签名与密钥文件不要提交到仓库。

    只查看 APK 构建命令,可运行:

    DSH_BETA_TOKEN_FILE= bash tooling/build-apk.sh --dry-run -f all
    

    目录

    路径内容
    app/Flutter 界面与 Android Kotlin 平台实现
    packages/dsh_client/DSH Web API 的 Dart 客户端
    packages/dsh_remote/DSH Remote 的 Dart 客户端
    runtime/Linux 运行时打包、引擎补丁与 App 桥接
    sdk/plugin-kit/原生插件作者工具包;在仓库中使用,未发布到 npm
    examples/plugins/插件示例
    docs/guide/、docs/plugins/用户指南与插件开发文档
    docs/assets/本页用到的展示图、桌宠动图和社群二维码
    tooling/工具链、APK 构建与诊断脚本
    services/、site/、infra/配套分享服务、网站和部署材料

    参与贡献

    问题反馈和改进建议可提交到 Issues。代码、文档和翻译贡献请先看 CONTRIBUTING.md。插件作者可以从插件教程和 SDK开始。

    安全问题请按 SECURITY.md 报告,避免在公开 Issue 中提交漏洞细节或凭据。

    社区

    友情链接

    • DSH-TUI:同一作者的作品,面向 DeepSeek Harness 的交互式终端界面。手机上用 DSH Go,电脑上就用它——像素鲸鱼、实时状态、时间回溯,装上即开工(GitHub)。

    授权范围与再发布

    代码以 AGPL-3.0 开源,欢迎 fork 学习、自用和二次开发。请尊重原作者和项目来源:

    • 改造前请提前联系作者:如需基于本项目进行改造、二次开发或衍生产品发布,请先通过 Issues 或社区联系原作者 ccch1mneyyy,说明用途与计划。
    • fork 请标注主仓库与作者:基于本仓库改造并发布时,请在仓库说明、应用「关于」页和发布页面清楚标注主仓库 https://github.com/ccch1mneyyy/dsh-go 与原作者 ccch1mneyyy,并按适用许可证保留版权、许可及修改声明。
    • 禁止未授权商业化套皮:不得未经授权将本项目的品牌标识、Deepy、鲸娘等受保护素材用于套皮售卖、收费分发或其他商业产品;不得违反适用许可证,删除应保留的版权与许可声明、闭源分发衍生代码,或冒充原作者、官方版本。
    • 名称与素材另有限制:DSH Go 的名称、标识,以及 Deepy、鲸娘形象不在 AGPL 授权范围内,以修改版身份发布时请换成自己的名称和素材,见 ASSETS.md。

    许可说明:AGPL-3.0 允许符合其条款的修改、再发布和商业使用;上述提前联系及署名位置是作者的协作请求,不是对代码许可证追加的限制。品牌与素材须遵守各自的授权条件;本说明不改变 sdk/、examples/ 及第三方内容的许可。

    许可证与致谢

    本项目采用 AGPL-3.0;sdk/ 和 examples/ 保持 MIT。第三方代码和素材以各自声明为准。

    • DeepSeek Harness:DSH Go 运行和连接的就是它。
    • DSH-TUI:吉祥物 Deepy 小鲸鱼和鲸娘来自这里。

    Phase 相关代码经作者许可使用。DeepSeek Harness、PiPilot、DS Bot、DSH Remote 及其他第三方组件、素材保留各自的许可证和署名。具体来源和条款见 THIRD_PARTY_NOTICES.md。

    DSH Go 的名称、标识、Deepy 小鲸鱼和鲸娘等形象不在 AGPL 授权范围内,使用条款见 ASSETS.md。

    远程连接参考了 ds-harness-remote 的项目和服务器,感谢作者李国宝。