它是什么
DSH 大肥鱼是一个住在浏览器之外的桌面伴侣:一个透明、无边框、始终置顶的原生窗口,里面的鲸鱼角色会用动作和状态卡跟随你真实的 DSH 会话事件——思考、工作、等待确认、完成、出错。
有两个设计决定定义了它。第一,它只由 agent 事件驱动:不读屏幕、不监听其他应用,绝不会把你在 VS Code 或浏览器里的操作误判成 DSH 在工作。第二,它只显示 DSH 真实提供了的信息——项目目录名、当前阶段(分析 / 实现 / 验证)、正在进行的待办、「已完成 3/5 步」这样的真实进度,以及 DSH 上报时的实际推理强度(reasoning effort),而不是根据模型名猜测。如果 DSH 没有写入结构化待办,状态卡就只显示阶段;README 明确说它不会编造百分比。
多个会话同时运行时,它优先展示最需要注意的那个——等待确认 > 错误 > 工作 > 思考 > 空闲——状态气泡也能同时列出多个活跃任务。生命周期绑定在 DSH Host 上:由 DSH 拉起,关掉浏览器标签页它还在,Host 真正退出时它自动退出。
它怎么跑起来:随包的原生 Helper
这是安装前最该了解的部分。插件会在运行时起动随包携带的原生 Helper 可执行文件,作者对此有公开说明:
- Windows 10/11 x64 与 Linux x64 的 Helper 用 PyInstaller 预构建,直接打进 npm 包(
runtime/bin/)。不需要装 Python 或 PySide6,也没有第二个应用入口。 - WSL2 通过 Windows interop(
cmd.exe)运行 Windows 版 Helper——在 WSL 里装插件,桌面窗口出现在 Windows 侧。 - macOS 12.0+ 是一个实验性的 Swift/AppKit 原生 Helper(Universal 二进制),README 说明这部分代码由 AI 辅助生成、经人工 review 后合入,用来替换原先不稳定的 Qt/PyObjC 原型。macOS 二进制是 ad-hoc 签名——没有 Developer ID 签名,也没有公证。
交互是直接的:拖动移位(位置自动保存)、单击或双击触发短互动、右键菜单调大小 / 气泡 / 减少动态,以及「本次隐藏」「本次关闭」。设置入口在 设置 → 插件 → 插件配置 → 大肥鱼桌面伴侣:启用开关、角色大小(55%~140%)、气泡大小与显隐、空闲活跃程度、减少动态效果、完成/出错提示音、是否响应子 Agent(默认关闭)。设置由 DSH 保存,插件更新后通常不需要重配。注意目前的设置与桌面文案只有简体中文。
运行要求
- 一个受支持的桌面环境:Windows 10/11 x64、WSL2、glibc ≥ 2.35 的 Linux x64(二进制在 Ubuntu 22.04 上构建;需要带
DISPLAY或WAYLAND_DISPLAY的图形会话,优先 X11/XWayland;Debian/Ubuntu 桌面通常还需要libxcb-cursor0),或 macOS 12.0+(实验性)。 - 一个能正常运行的 DeepSeek Harness WebUI,以及带
plugin --profile web命令的dshCLI。 - Node 需
>=22.19,来自engines字段。 - 任何地方都没有声明 harness 版本——没有
engines.dsh,没有dsh.compatibility块,README 也没给范围。这正是本条目验证等级为 L2 的原因:包、清单与文档本身自洽,走的也是官方 profile 安装机制,但没有声明的兼容范围,就没有任何依据去核对你的 harness 版本。在作者声明之前,请把每次 harness 升级都当作未验证。 - 无安装期生命周期脚本——
package.json里只有测试与 Helper 构建脚本。原生 Helper 以预构建形式随包发布,安装时不编译任何东西。
隐私与边界
README 的原话:不读取或保存模型 API Key;不截图、不读取其他窗口内容;不发送遥测;不监听键盘输入或其他应用行为;不新开网络端口——设置卡复用 DSH 的本地 Web 服务。默认只跟随最近活跃的顶层 DSH 会话。与本站任何条目一样,这属于作者自述,不是审计结论。
许可:代码 MIT,素材另有条款
这个拆分很容易被忽略。代码采用 MIT,但 package.json 的 license 字段原文就是 SEE LICENSE IN ASSET_LICENSE.md。当前的 16 个角色动画来自社区项目 dsh-pet(Copyright © 2026 PC2005-cloud),按其 MIT 条款精选导入并重新编码,上游许可证原文随包发布(assets/dsh-pet-LICENSE.txt)。早期大肥鱼形象帧已归档、不再随包发布,其原始受限条款继续适用。完整的来源与使用边界见 ASSET_LICENSE.md——想复用这些美术素材之前请先读它。
已知限制
- 你在运行 npm 包里预构建的原生二进制——Windows/Linux 是 PyInstaller 可执行文件,macOS 是 ad-hoc 签名、未公证的 Swift 应用。作者已如实披露,信任与否由你判断。
- macOS 支持是实验性的:CI 验证了 Universal 构建、AppKit 渲染与进程生命周期,但 Apple Silicon 实机体验仍在通过用户反馈收集。用 Finder 解压
.tgz是唯一会触发 Gatekeeper 拦截的路径——直接安装压缩包即可绕开。 - Linux 桌面验证面很窄:只有 Ubuntu 24.04(glibc 2.39)做过桌面实机验收;其他发行版最多经过 Xvfb 下的 CI 烟测。ARM、无显示器的 SSH、容器与纯服务器被明确排除在显示目标之外。
- 只有 DSH 写入结构化待办时才会显示百分比进度,否则只显示阶段。
- 当前版本的界面文案只有简体中文。
- 子 Agent 状态默认不参与优先级选择,需要手动开启。
什么时候用它、什么时候不要用
在受支持的桌面环境上工作、希望切走浏览器后仍能一眼看到 DSH 状态时使用它——始终置顶的状态卡带着真实阶段与待办进度,信息量远超任务栏图标,而事件驱动的设计意味着它不会谎报「谁在干活」。
不要在 headless 服务器、纯 SSH 机器或容器里装它——没有可画的桌面。如果你的策略禁止运行随包的未公证原生二进制、今天就需要英文界面,或者想要一个能感知 DSH 之外世界的伴侣,也请跳过它:按设计,它只跟随 DSH。
安装
先完全退出 DSH——是 Host,不只是浏览器标签页。然后:
dsh plugin --profile web add dsh-dafeiyu
照常启动 DSH WebUI,大肥鱼会由 DSH 自动拉起,不要手动启动 Helper。其他方式:dsh-dafeiyu@alpha 抢先测试版;或从 GitHub Releases 下载 .tgz(不要解压)后执行 dsh plugin --profile web add <tgz 路径>——macOS 上尤其不要用 Finder 解压。更新命令是 dsh plugin --profile web update dsh-dafeiyu,同样需要在 DSH 完全关闭后执行。
