dsh-dafeiyu

201Star23Fork9Issue0Watching

为 DeepSeek Harness 提供 Windows 桌面浮窗伴侣,根据 Agent 真实事件切换状态动作并显示项目阶段与待办进度。

机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
JavaScript
License
MIT
分支
main
agent-companiondeepseek-harnessdesktop-petdsh-pluginwindows

安装

$ dsh plugin --profile web add github:QCYTSN/dsh-dafeiyu

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 QCYTSN/dsh-dafeiyu:先查看仓库 https://github.com/QCYTSN/dsh-dafeiyu.git 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

DSH 大肥鱼是挂在 Windows 桌面最上层的小鱼浮窗。它由 DeepSeek Harness 插件启用,跟随 DSH 一起启动和退出,通过订阅 DSH 的 Session 事件实时切换思考、工作、等待、完成和错误等动作,让你在切到 VS Code、浏览器或其他软件时也能一眼看到 Agent 当前在做什么。

核心能力

  • 在 Windows 桌面以无边框、透明、始终置顶的窗口显示角色,绑定 DSH Host 的生命周期
  • 把 DSH Agent 的事件(turn/start、assistant/message、tool/call、tool/result、todo/write、turn/end 等)映射成 7 种状态:空闲、思考、工作、等待、完成、错误、已断开
  • 根据当前阶段和真实待办,在气泡里显示项目名、阶段名、当前待办和“已完成 N/M 步”进度
  • 多个 DSH Session 并行时,按优先级(等待 > 错误 > 工作 > 思考 > 空闲)选择最需要关注的任务展示,并同时在气泡里列出其他活动任务
  • 通过 DSH WebUI 的“设置 → 插件 → 插件配置 → 大肥鱼桌面伴侣”实时调整大小、气泡、活动程度、是否响应子 Agent 等参数,调整不用重启浮窗
  • 支持拖动、单击/双击、右键菜单、本次隐藏、本次关闭等桌面交互,窗口位置和设置自动保存

技术实现

  • 语言: JavaScript(Node.js,ESM)+ Python 3(Helper 子进程,PySide6/Qt 桌面渲染)
  • 关键依赖: @deepseek-ai/schemastery(DSH 设置面板的 Schema 定义);PySide6>=6.7,<7(Helper 桌面渲染);PyInstaller(把 Helper 打成 .exe,普通用户无需自装)
  • 架构模式: DSH 插件按 Cordis patch 注入,把 settings、webServer、sessions 等子能力注入到 apply();订阅全局 session/eventsession/disposed,由 CompanionReducer 把事件归并成消息流,再以 JSONL 协议写到 Helper 子进程的 stdin;Helper 用 Qt.WindowStaysOnTopHint | FramelessWindowHint 渲染透明无边框窗口,并通过环境变量(DSH_DAFEIYU_SCALE 等)接收配置
  • 入口文件: Node 端 src/index.js(导出 applyConfig Schema、HelperProcessCompanionReducer);DSH 设置面板 lib/client.js(注入 @deepseek-ai/dsh-client-ui-settings-plugins);桌面渲染 runtime/helper.py

适用场景

DSH 大肥鱼适合“开了 DSH 让 Agent 自己干活,自己去 VS Code 写代码或者开会”的用户:你想随时知道 Agent 是还在想、卡在哪个工具调用、需要等你确认、还是这一轮已经结束,但又不想反复切回 DSH 标签页。它不读屏、不监听其他应用,状态完全来自 DSH 的真实事件流,所以适合对隐私和“只看真实进度”有要求的场景;不适合需要截屏、监听其他应用、或在 macOS / 纯 Linux 上显示桌宠的用户。

前置依赖与兼容性

依赖最低版本说明
DSH未声明插件按 dsh.bundle.patch 注入,需 DSH WebUI(dsh plugin --profile web
Node.js>=22.19仅插件宿主进程需要(package.json#engines.node)
Python + PySide6Python 3 + PySide6>=6.7,<7仅从源码开发或重新构建 Helper 时需要;普通用户通过预构建 .exe 安装无需自装
操作系统Windows 10/11 x64桌面浮窗的运行目标;CPU 限制为 x64
WSL2可在 WSL 终端用 dsh plugin --profile web add 安装,Helper 走 cmd.exe 调用 Windows 的 .exe
原生模块PySide6(仅 Helper)包内已通过 PyInstaller 把 Helper 打成独立 .exe,免安装

安装方式

dsh plugin --profile web add github:QCYTSN/dsh-dafeiyu

配置项

配置类型说明默认值
启用大肥鱼开关关闭后立即退出桌面伴侣;重新开启无需手动启动程序开启
角色大小70%–140%(滑块)调整桌面浮窗角色的整体尺寸100%
气泡大小80%–120%(滑块)调整状态气泡的大小,兼顾信息可读性100%
活跃程度安静 / 标准 / 活泼控制空闲时眨眼、观察等微动作的出现频率标准
减少动态效果开关减少走动、循环帧和程序化晃动,渲染帧率也降到 25 FPS关闭
气泡显示常驻显示 / 完全隐藏 / 自定义自定义模式下可勾选哪几种状态显示气泡常驻显示
自定义显示状态多选(空闲/思考中/工作中/等待确认/完成/错误)仅在“气泡显示=自定义”时生效,决定哪些状态出现气泡完成、错误、等待确认
响应子 Agent开关开启后允许子 Agent 抢占宠物状态;默认只跟随顶层任务以避免状态过度跳动关闭

常见问题

Q: 安装命令成功,但桌面上看不到大肥鱼。

A: 首先确认安装用了 --profile web;然后必须完全退出 DSH Host(不只是关浏览器标签页)再重新启动;进入 DSH 的“设置 → 插件 → 插件配置 → 大肥鱼桌面伴侣”,确认“启用大肥鱼”已勾选;并确认你用的是带预构建 Helper 的安装包(runtime/bin/win32-x64/dsh-dafeiyu-helper.exe 存在),而不是只有源码的克隆。

Q: 关掉 DSH 浏览器标签页,大肥鱼还在桌面上。

A: 大肥鱼绑定的是 DSH Host 的进程生命周期,而不是浏览器标签页。只要 DSH 后台还在跑,它就会继续显示;真正退出 DSH Host 之后会自动关闭。

Q: 状态卡为什么只显示阶段名,没有“已完成 N/M 步”的数字?

A: 数字进度只有在 DSH Agent 写入了结构化的待办(todo/write 事件)时才会可靠计算。DSH 没提供真实待办时,状态卡只显示当前工作阶段,避免编造百分比。

Q: 右键选“本次关闭”后,大肥鱼没自动回来。

A: 预期行为。“本次关闭”会抑制当前 DSH 运行期间的自动重启;完全退出 DSH 并重新启动后会恢复。如果想永久关闭,去 DSH 设置里取消“启用大肥鱼”即可。

Q: 我是普通用户,需要自己装 Python 或 PySide6 吗?

A: 不需要。npm alpha 包和 GitHub Release 的 .tgz 包内已经带了 Windows x64 的 dsh-dafeiyu-helper.exe(PyInstaller 打包),DSH 会自动拉起它。只有从源码开发或自己重新构建 Helper 时才需要本地装 PySide6>=6.7,<7。

Q: macOS 或纯 Linux 上能用吗?

A: 不能。当前 Alpha 桌面浮窗只支持 Windows x64;WSL2 可以通过 cmd.exe 调用 Windows 的 Helper 来显示浮窗,但普通 Linux、远程 Linux 和容器不是本版本的桌面显示目标。

Q: 这个插件会读取屏幕、监听其他应用或者上传数据吗?

A: 不会。插件只订阅 DSH 的 session/event 与 session/disposed,不读取或保存模型 API Key,不截图,不监听键盘或其他应用,也不发送遥测;设置卡复用 DSH 自己的本地 Web 服务(/plugins/dsh-dafeiyu/config,且只接受 127.0.0.1 的请求),不新开网络端口。

Q: 怎么卸载?

A: 完全退出 DSH Host,然后运行 dsh plugin --profile web remove dsh-dafeiyu,再重新启动 DSH 即可。插件代码和 Helper 会从 web profile 中移除;DSH 可能保留一份不再生效的历史设置,不会启动进程或占用端口。

上手难度

入门 — 不需要任何额外配置:装好插件、启动 DSH、开始一个任务就能看到大肥鱼工作;唯一需要关心的就是“确认系统是 Windows x64”,以及设置面板的几个开关都在中文 UI 里。

已知问题与限制

  • Alpha 状态:版本号为 0.1.0-alpha.12,设置面板和桌面状态文案使用简体中文(README.md:81),接口与默认值可能再调整。
  • 仅 Windows x64 + WSL2:Helper 实际运行目标是 Windows x64;普通 Linux、远程 Linux、容器、macOS 无法显示桌面浮窗(README.md:111-112,src/helper-process.js:16-31)。
  • 历史坏版本:0.1.0-alpha.7 发布的 Windows Helper 漏掉了 PySide6/Qt,导致桌面浮窗不会出现;该版本已声明 “Known broken release”,需要升级到 alpha.8 或之后(CHANGELOG.md:134-138)。
  • DSH 配置同步问题:早期 alpha 版本的 cordis.patch.yml 没有同步 bubbleScale/bubbleMode/bubbleStates,DSH Harness 更新后可能出现 failed to apply loader entry;0.1.0-alpha.12 已经修复(CHANGELOG.md:23、cordis.patch.yml:5-15)。
  • 不显示虚假进度:当 DSH 没写入结构化待办时,状态卡只显示当前工作阶段,不会编造完成百分比(src/companion-reducer.js:81-90)。
  • 子 Agent 默认不响应:默认只跟随最近活跃的顶层 DSH Session;开启“响应子 Agent”会改变状态优先级策略,可能让桌面浮窗更频繁跳动(README.md:269-276、src/companion-reducer.js:53-56,111-121)。
  • 从源码运行需要 Python + PySide6:仅开发者从源码运行 Helper 时需要本机装 PySide6>=6.7,<7(requirements.txt:1、README.md:39-41);普通安装走预构建包无需此步骤。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/QCYTSN/dsh-dafeiyu)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录