🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

大肥鱼桌面伴侣 yifulin114514143/dsh-dafeiyu-mac

DeepSeek Harnessv0.1.15
yifulin11451414372 天前有提交已提供中文文档扫描:含敏感能力

在 macOS 桌面实时显示 DSH 任务状态与进度

30.1/100
综合分
5
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:npm 同名包「dsh-dafeiyu」归属 qcytsn/dsh-dafeiyu,装到的可能不是本插件。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add yifulin114514143/dsh-dafeiyu-mac
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · desktop
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 72 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

npm 同名包「dsh-dafeiyu」归属 qcytsn/dsh-dafeiyu,装到的可能不是本插件

展开查看检查明细 ↓

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

✓npm 包dsh-dafeiyu @ 0.1.15
✓Node 引擎要求 >=22.19 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/7 16:40:20

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 11 处,展示前 11 条)
  • 读取本地文件
    src/index.js:164
    const info = await stat(target)
  • 执行外部命令来自配置/变量
    src/index.js:177
    const child = spawn(command, args, { detached: true, stdio: 'ignore' })
  • 读取本地文件
    src/index.js:222
    const data = await readFile(target)
  • 发起网络请求
    lib/client.js:68
    fetch(CONFIG_ENDPOINT, { cache: 'no-store' })
  • 发起网络请求
    lib/client.js:80
    const response = await fetch(CONFIG_ENDPOINT, {
  • 发起网络请求
    lib/client.js:176
    const response = await fetch(CONFIG_ENDPOINT, { cache: 'no-store' })
  • 发起网络请求
    lib/client.js:188
    const response = await fetch(`${ASSET_PREFIX}/pet-manifest.json`, { cache: 'no-store' })
  • 发起网络请求
    lib/client.js:201
    const response = await fetch(CONFIG_ENDPOINT, {
  • 发起网络请求
    lib/client.js:220
    const response = await fetch(`${OPEN_FOLDER_ENDPOINT}?folder=${encodeURIComponent(folder)}`, { cache: 'no-store' })
  • 读取本地文件
    src/helper-process.js:19
    if (existsSync(bundledHelperPath)) return bundledHelperPath
  • 执行外部命令来自配置/变量
    src/helper-process.js:61
    const child = spawn(command, [...args, ...extraArgs], {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 实时显示任务状态
  • 展示任务进度

README

由 DeepSeek 最新模型翻译生成
DSH 大肥鱼 🐋 住在 macOS 桌面上、由 DeepSeek Harness 真实工作状态驱动的 Agent 伴侣。 入口属于 DSH,生命周期属于 DSH,显示层属于桌面。 English · GitHub · 下载最新版本 · 更新与回退 · 验收记录 DSH 大肥鱼在真实任务中显示项目状态 DSH 大肥鱼不是一个需要单独启动的桌宠应用。它由 DSH 插件启用,跟随 DSH 一起启动和退出,并以透明、无边框、始终置顶的原生窗口显示在桌面上。即使切换到 VS Code、浏览器或文件管理器,也能知道 DSH 当前在思考、修改、测试、等待还是已经完成。 当前版本:0.1.0-mac.1(macOS 移植版)· macOS 14+ Apple Silicon (arm64) 本仓库是 nolodjska/dsh-dafeiyu (Windows 版)的 macOS 移植版:核心动画、状态机与 DSH 事件协议保持兼容,桌面显示层改用 macOS 原生窗口行为,并随包携带 Apple Silicon Helper。 未发布到 npm,请从本仓库安装。 它有什么用? - 离开 DSH 页面也能看到状态:大肥鱼始终显示在 macOS 桌面最上层。 - 反馈来自真实 Agent 事件:不会读取屏幕,也不会把你在其他软件里的操作误判为 DSH 工作。
展开完整文档(README 剩余 1 节)
DSH 大肥鱼 🐋

住在 macOS 桌面上、由 DeepSeek Harness 真实工作状态驱动的 Agent 伴侣。

入口属于 DSH,生命周期属于 DSH,显示层属于桌面。

English · GitHub · 下载最新版本 · 更新与回退 · 验收记录

DSH 大肥鱼在真实任务中显示项目状态

DSH 大肥鱼不是一个需要单独启动的桌宠应用。它由 DSH 插件启用,跟随 DSH 一起启动和退出,并以透明、无边框、始终置顶的原生窗口显示在桌面上。即使切换到 VS Code、浏览器或文件管理器,也能知道 DSH 当前在思考、修改、测试、等待还是已经完成。

当前版本:0.1.0-mac.1(macOS 移植版)· macOS 14+ Apple Silicon (arm64)

本仓库是 nolodjska/dsh-dafeiyu (Windows 版)的 macOS 移植版:核心动画、状态机与 DSH 事件协议保持兼容,桌面显示层改用 macOS 原生窗口行为,并随包携带 Apple Silicon Helper。
未发布到 npm,请从本仓库安装。

它有什么用?

- 离开 DSH 页面也能看到状态:大肥鱼始终显示在 macOS 桌面最上层。
- 反馈来自真实 Agent 事件:不会读取屏幕,也不会把你在其他软件里的操作误判为 DSH 工作。
- 展示足够但不过量的信息:项目名、当前阶段、正在进行的步骤和真实待办进度会显示在状态卡上。
- 有生命力但不打扰:思考、查找、修改、执行、验证、等待、完成和错误都有对应动作与自然文案。
- 看得见改了什么:设置页的动作循环照片墙逐帧展示每个动作的图片,并可一键在系统文件管理器中定位到对应目录。
- 没有第二套应用入口:无需单独运行 Helper、安装 Python或配置额外端口。

如果 DSH 没有提供待办清单,大肥鱼只显示“分析阶段”“实现阶段”“验证阶段”等可靠信息,不会编造完成百分比。

状态展示

| 思考 | 工作 |
| 大肥鱼思考状态 | 大肥鱼工作状态 |

| 等待确认 | 完成 |
| 大肥鱼等待用户确认 | 大肥鱼任务完成 |

| 遇到问题 |
| 大肥鱼错误状态 |

状态大致按照下面的流程变化:

stateDiagram-v2
[] --> 空闲
空闲 --> 思考: DSH 开始一轮任务
思考 --> 工作: 搜索、读取、修改、执行或测试
工作 --> 思考: 整理工具结果
思考 --> 等待: 需要用户确认
工作 --> 等待: 需要用户确认
思考 --> 完成: 本轮任务完成
工作 --> 完成: 本轮任务完成
思考 --> 错误: 任务异常结束
工作 --> 错误: 工具或任务失败
等待 --> 思考: 用户继续任务
错误 --> 思考: 用户重试
完成 --> 空闲

多个 DSH Session 同时运行时,默认优先展示最需要注意的顶层任务:

等待确认 > 错误 > 工作 > 思考 > 空闲

干活状态的细节:

- 连续工具不来回切换:一轮任务里只要用过工具,桌宠就保持工作(坐姿)姿态直到回合结束,不会在工具间隙反复起身、思考、再坐下。
- 工作与查资料平衡:干活中穿插的搜索,短暂查询(.tgz*,里面已经包含 Apple Silicon Helper。

如果要从源码自行打包,请先确保已安装 Python、PySide6-Essentials 和 PyInstaller,并先构建 Helper,再执行 npm pack:

cd /path/to/dsh-dafeiyu-mac
npm run build:helper:mac
npm pack

会生成 dsh-dafeiyu-0.1.0-mac.1.tgz(随包携带预构建的 Apple Silicon Helper,不解压)。接着在 DSH 安装目录安装:

cd /path/to/DSH
pnpm exec dsh plugin --profile web add "/path/to/dsh-dafeiyu-mac/dsh-dafeiyu-0.1.0-mac.1.tgz"

如果你的系统已经能直接使用全局 dsh 命令,把 pnpm exec dsh 换成 dsh 即可。

3. GitHub Release 备用安装方式

进入 GitHub Releases,下载最新的:

dsh-dafeiyu-.tgz

不要解压这个文件。不解压,在 DSH 目录中直接安装下载的插件包:

pnpm exec dsh plugin --profile web add "~/Downloads/dsh-dafeiyu-.tgz"

4. 启动 DSH

照常启动 DSH WebUI。插件默认启用,大肥鱼会由 DSH 自动拉起;不要手动打开 Helper。

5. 找到设置入口

在 DSH WebUI 中进入(推荐):

设置 → 桌宠

「桌宠」页提供立绘、启用拨纽和动作循环照片墙。也可以在插件配置中调整全部设置:

设置 → 插件 → 插件配置 → 大肥鱼桌面伴侣

DSH 大肥鱼插件设置入口

怎么使用?

安装后不需要额外操作:

1. 启动 DSH。
2. 在 DSH 中开始一个项目任务。
3. 大肥鱼根据 DSH 的真实事件切换动作和状态卡。
4. 切换到其他窗口继续工作;大肥鱼仍然保持在桌面最上层。
5. DSH Host 真正退出后,大肥鱼自动退出。

状态卡可能显示:

- 项目目录名称,例如 dsh-dafeiyu
- 当前阶段,例如“分析阶段”“实现阶段”“验证阶段”
- 当前待办,例如“完善项目文档”
- 真实进度,例如“已完成 3/5 步”
- 等待、完成或错误提示

大肥鱼不会监听 VS Code、浏览器或其他应用,也不会截图。只有 DSH Agent 的事件能够改变它的工作状态。

可配置项目

| 设置 | 作用 |
| 启用大肥鱼 | 立即显示或关闭桌面伴侣 |
| 角色大小 | 在 70%~140% 之间调整 |
| 活跃程度 | 控制空闲时眨眼、观察等微动作频率 |
| 减少动态效果 | 减少走动、循环帧和程序化晃动 |
| 响应子 Agent | 允许子 Agent 状态参与优先级选择;默认关闭 |

设置由 DSH 保存,更新插件后通常不需要重新配置。

「桌宠」设置页还提供动作循环照片墙,用于逐帧查看每个动作循环的图片并定位文件,详见下文「动作循环照片墙与 manifest 契约(二次开发)」。

桌面互动

- 拖动:按住大肥鱼移动位置,位置会自动保存。
- 点击或双击:触发摸头、戳一下、尾巴等短互动,之后恢复最新 DSH 状态。
- 提问/回答:DSH 向你提问(ask_user_question)时显示 question 表情并保持,状态卡字幕显示实际提问的问题(一行放不下自动换行、卡片按需增高);你回答后短暂显示 answer 表情(约 2.4s)再恢复。
- 右键菜单:调整大小、减少动态、本次隐藏或本次关闭。
- 本次隐藏:只隐藏窗口,不禁用插件。
- 本次关闭:关闭当前 Helper,本次 DSH 运行期间不会自动重启;下次启动 DSH 会再次出现。

更新插件

本仓库出现新提交后,已经安装的插件不会自动变化。更新时完全退出 DSH,在仓库目录拉取最新代码并重新打包安装:

cd /path/to/dsh-dafeiyu-mac
git pull
npm pack
cd /path/to/DSH
pnpm exec dsh plugin --profile web add "/path/to/dsh-dafeiyu-mac/dsh-dafeiyu-.tgz"

使用 GitHub Release 安装的用户,下载新 .tgz 后覆盖安装即可。以上方式都会替换插件及随包携带的 Apple Silicon Helper,并保留 DSH 已保存的设置。详细说明见插件更新与回退。

回退到旧版本

完全退出 DSH,重新安装之前保留的旧版 .tgz:

cd /path/to/DSH
pnpm exec dsh plugin --profile web add "~/Downloads/dsh-dafeiyu-.tgz"

卸载插件

完全退出 DSH 后运行:

cd /path/to/DSH
pnpm exec dsh plugin --profile web remove dsh-dafeiyu

然后重新启动 DSH。插件代码和 Helper 会从 web profile 中移除。DSH 可能保留一份不会再生效的历史设置,这不会启动进程或占用额外端口。

常见问题

安装后没有看到大肥鱼

1. 确认安装使用的是 --profile web。
2. 完全退出并重新启动 DSH Host。
3. 进入“设置 → 桌宠”确认“启用桌宠”拨纽已经打开。
4. 确认使用 macOS arm64 发布包,而不是只克隆了缺少预构建 Helper 的源码。

macOS 提示 Helper 无法验证或没有反应

如果从 GitHub Release 下载的包第一次运行时被 Gatekeeper 拦截,可以清除 Helper 的隔离属性后重试:

xattr -dr com.apple.quarantine "$HOME/.dsh/profiles/web/node_modules/dsh-dafeiyu/runtime/bin/darwin-arm64/dsh-dafeiyu-helper"

然后完全退出并重新启动 DSH。

关闭了 DSH 网页,为什么大肥鱼还在?

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

为什么没有显示数字进度?

只有 DSH 写入了结构化待办时,插件才能可靠计算“已完成 3/5 步”。没有真实待办数据时,状态卡只显示当前工作阶段,避免制造虚假的百分比。

右键选择“本次关闭”后为什么没有自动回来?

这是预期行为。“本次关闭”会抑制当前 DSH 运行期间的自动重启;完全退出并重新启动 DSH 后会恢复。若想永久关闭,请在 DSH 设置中关闭“启用桌宠”拨纽。

隐私与边界

- 不读取或保存模型 API Key
- 不截图,不读取其他窗口内容
- 不发送遥测
- 不监听键盘输入或其他应用行为
- 不新开网络端口;设置卡复用 DSH 的本地 Web 服务
- 默认只跟随最近活跃的顶层 DSH Session

动作循环照片墙与 manifest 契约(二次开发)

DSH 设置页左侧导航的 设置 → 桌宠 页面提供:

- 启用桌宠拨纽:一个拨纽(switch),不再使用复选框。
- 动作循环照片墙:每个动作循环一行缩略图,每帧下方标注文件名(与 Helper 桌面调试日志 debug-animation.log 中的 frame= 一一对应),并带一个打开文件夹 按钮,由插件自有 host 路由直接 open 在 Finder 中显示该循环图片所在目录(系统文件管理器,不走 DSH 的 workspaces.openPath 文件打开漏斗,因此不会被 dsh-better-sidebar 等插件劫持到侧边栏编辑器)。

照片墙不是硬编码,而是由角色清单 assets/pet-manifest.json 中的 photoWall 契约动态驱动。修改契约或替换图片后,点击照片墙右上角的重新加载 即可热更新,无需重启 DSH、无需重建 Helper。

photoWall 契约

pet-manifest.json 顶层新增一个 photoWall 数组,每个元素描述一个动作循环:

{
"photoWall": [
{
"id": "searching",
"label": "搜索",
"clips": ["searching_stay", "searching_ready", "searching_reading", "searching_sigh", "searching_throw", "searching_got_it", "searching_starry", "searching_happy"]
},
{
"id": "idle",
"label": "待机",
"clips": ["idle", "blink", "glance", "sweep"],
"folder": "."
}
]
}

字段说明:

| 字段 | 必填 | 说明 |
| id | 是 | 分组唯一标识,作为照片墙行的 key |
| label | 是 | 照片墙行标题(中文文案) |
| clips | 是 | 属于该循环的 clip 名称数组,每一项必须存在于 clips 对象中 |
| folder | 否 | 「打开文件夹」定位的目录,相对 assets/pet/;缺省取第一个 clip
第一帧所在目录;. 表示打开整个 assets/pet/ 根目录 |

渲染规则:

- 按 clips 声明顺序展开各 clip 的 frames,去重后从左到右排列(例如 working_seat_in 与 working_seat_out 共用同一组 seat_01..05 帧,照片墙只显示一次)。
- 每个 clip 名必须存在于 clips 中,否则该 clip 被跳过;没有任何有效帧的分组不会出现在照片墙上。
- clip 可带可选的 "scale" 数值(缺省 1.0,范围 0.5~3.0):补偿性放大系数。例如坐着干活的帧里角色加凳子后显得偏小,给工作 clip 设 "scale": 1.08 后绘制时会整体放大(底部锚定,不改变窗口尺寸)。照片墙缩略图不受影响,始终原样展示。
- 「打开文件夹」请求插件的 GET /plugins/dsh-dafeiyu/open-folder?folder= 路由,宿主把 folder 解析到 assets/pet/ 下并用 open 在 Finder 中显示; folder 必须是单个路径段或 .,宿主会校验目录存在且不越出资源根目录。
该路由需要重启一次 DSH Host 后生效。

新增一个动作模组

1. 把新图片放入 assets/pet//,或在既有目录中替换同名文件。
2. 在 clips 中声明新 clip(frames、frameMs、loop、motion 等)。
3. 在 photoWall 中加入(或改写)对应分组,clips 引用新 clip。
4. 回到 DSH 设置页,点击照片墙右上角 重新加载。

开发与测试

pnpm install
npm test
python3 -m unittest discover -s runtime/tests -t .

开发时可以从源码运行 Helper,但正式用户不应手动启动它:

python3 -m pip install -r requirements.txt
python3 runtime/helper.py

构建 Apple Silicon Helper:

python3 -m pip install -r requirements.txt pyinstaller
npm run build:helper:mac

更多文档

- 产品范围与取舍
- 执行计划
- 兼容性验证
- macOS 验收与性能记录
- 更新、回退与卸载
- 角色视觉资产许可

上游项目:nolodjska/dsh-dafeiyu 是 Windows 版;本仓库是它的 macOS 移植版——只服务于 DSH 状态的插件桌宠。

License

代码采用 MIT License。角色视觉资产不适用 MIT 代码许可证,来源和使用边界见 ASSET_LICENSE.md。
预览分享卡片长什么样 ↓yifulin114514143/dsh-dafeiyu-mac
分享 · DeepSeek Harness Hub
yifulin114514143/dsh-dafeiyu-mac

在 macOS 桌面实时显示 DSH 任务状态与进度

这是你的仓库?认领条目

回到顶部