dsh-pet-assistant:给桌宠加一张轻量会话卡片

前言

DeepSeek Harness(DSH)里,会话和工作区通常要在主窗口侧边栏里操作。如果你已经装了 dsh-pet 桌面宠物,想在不打开主窗口的情况下选会话、看历史、继续聊,或者随手框选屏幕提问,就需要一个挂在宠物右键菜单上的入口。dsh-pet-assistant 就是为此做的客户端插件:卡片即轻量会话端,能力对齐侧边栏里可见的会话列表与消息流。

这是什么

维护者 Chuzhidezhuzhuboy 在 GitHub 开源的 dsh-pet-assistant(当前版本 0.1.0,MIT 许可),分类为客户端插件。它给 dsh-pet 增加一块桌面小卡片:右键宠物 →「进入会话」,即可列出会话、浏览最近历史、继续对话、框选截图提问、新建工作区、归档会话,以及从回答里保存或定位真实文件。

硬依赖:必须先安装 dsh-pet(菜单项通过它的第三方菜单注册表挂载)。插件本身零运行时依赖,只使用 Node 内置模块;Electron 可执行文件路径与 dsh-pet 一致,例如 ~/.dsh/electron/electron.exe。

安装前需要知道的事

本插件会向 dsh-pet 写入 2 行补丁(lib/client.js 与 runtime/electron-helper/sprite.js 的菜单组装处),目的是让「进入会话」出现在一级菜单,而不是「更多」子菜单。补丁带 [dsh-pet-assistant] 标记、幂等、可还原,不改 dsh-pet 的其他逻辑;dsh-pet 升级后插件每 30 秒自检并自动补回。若介意对 dsh-pet 文件的改动,请不要安装。插件以当前 DSH 进程权限运行,安装前建议自行查看仓库源码与许可证。

核心功能

能力 说明
进入会话 列出与侧边栏一致的会话(不显示空白/子会话/已归档),运行中会话带绿点
看历史 最近 60 条用户/助手消息;图片点击后才加载,可滚轮缩放
继续聊 Enter 发送、Shift+Enter 换行;回答回流同一张卡,显示等待时长与进度片段
框选截图 点「截图」→ 卡片隐藏 → 全屏冻结 → 拖框 → 右键或回车确认;卡片只显示缩略图
新建工作区 选目录注册为工作区(侧边栏出现同名分组)并新建会话
归档 会话行悬停可归档;「显示已归档」里可取消归档
文件 从回答中识别真实存在的文件,可「保存到…」或「文件夹」定位
调大小 右下角拖拽;手动调整后不再自动改尺寸

卡片由本地 HTTP 接口支撑,挂在 DSH webServer 的 /pet-assist 前缀下(如 GET /sessions、POST /submit 等,详见仓库 README)。

安装与启用

装完后需重启一次 DeepSeek Harness。右键桌面宠物,菜单里出现「进入会话」即表示启用成功。

方式一:插件页安装(推荐,桌面版)

  1. 打开 DeepSeek Harness → 插件
  2. 在安装输入框粘贴 release 包链接
  3. 安装完成后重启 DSH
https://github.com/Chuzhidezhuzhuboy/dsh-pet-assistant/releases/download/v0.1.0/dsh-pet-assistant-0.1.0.tgz

方式二:命令行(需已安装 dsh CLI;桌面版优先用方式一)

下载 dsh-pet-assistant-0.1.0.tgz 后,在该文件所在目录执行:

dsh plugin install ./dsh-pet-assistant-0.1.0.tgz

方式三:从源码装(本机需有 git)

dsh plugin install github:Chuzhidezhuzhuboy/dsh-pet-assistant

典型用法

  1. 确认 dsh-pet 在运行,并已安装本插件且重启过 DSH。
  2. 在桌面宠物上右键,点「进入会话」。
  3. 在卡片里选择一条会话,查看历史;在输入框继续聊,Enter 发送。
  4. 需要带图提问时,点「截图」,按提示框选区域确认;缩略图会出现在输入区附近。
  5. 要新开目录工程:点「+ 新建工作区」,选文件夹;侧边栏会出现对应分组与新会话。
  6. 回答里若提到本机真实路径的文件,卡片会列出,可用系统另存为或打开所在文件夹。

卡片位置按点菜单时的鼠标位置定位;离屏幕边缘过近时会被夹进工作区。

排查与卸载

  • 菜单没出现:确认 dsh-pet 在跑;插件每 30 秒重注册菜单。
  • 点「进入会话」无反应:可查看 ~/.dsh/dsh-pet-assistant/card.log(需把 lib/index.js 里 CARD_LOG_ENABLED 与 lib/helper/main.js 里 LOG_ENABLED 改为 true 才会写入)。
  • 找不到补丁锚点:插件只打日志,功能仍可用,菜单项可能退回到「更多」子菜单。

卸载示例(资料中为 PowerShell 写法):

pnpm dsh plugin remove dsh-pet-assistant

卸载后 dsh-pet 里补丁行仍可能存在但不影响运行;要彻底还原 dsh-pet,可重装一次 dsh-pet(插件不在时补丁不会自动重打)。

结尾

dsh-pet-assistant 把 DSH 会话能力收到桌宠右键菜单的一张卡片里,适合已经用 dsh-pet、又希望少开主窗口的开发者。社区目录与 GitHub 仓库由维护者独立维护,与 DeepSeek / 幻方无官方从属关系。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜