前言¶
在 DeepSeek Harness(DSH)里跑带 Skill 的对话时,模型未必会在回复里交代本轮实际调用了哪些 Skill;你手动输入 /技能名 时,事后也很难从聊天记录里系统复盘。社区里已有面板类插件做「用了什么 Skill」的统计与管理,但若你更在意界面简洁、不想在输入框上方多一条摘要横栏,就需要在功能与布局之间做取舍。下面介绍维护者 Doctor-Pan-code 发布的客户端插件 dsh-useof-skill-panel(当前资料版本 v5.1.4):在保留每轮审计与应用内装卸 Skill 的前提下,去掉输入框上方的 composer 摘要条,并与上游 dsh-echocat-skill-panel 设计为可同时安装、互不干扰。
这是什么¶
dsh-useof-skill-panel 是 DSH Desktop Beta 的 cordis 插件:从会话事件流推导每轮对话调用了哪些 Skill(模型自动调用、你手动 /name、或本轮未用),不依赖模型是否在文案里说明;同时提供应用内的 Skill 安装、更新、停用与删除。仓库为 dsh-echocat-skill-panel 的 fork,面板、侧边栏入口、装卸面板、背景与主题、宿主侧逻辑与上游逐字一致,唯一的功能差异是移除输入框上方摘要横栏(conversation.input.dock)及其一键向输入框插入 /技能名 的能力。需要横栏时可另行启用上游 dsh-echocat-skill-panel@5.1.3,两个插件可并存。
分类:客户端。GitHub 星标在目录线索中为 0(以目录页为准)。许可:MIT。
核心功能¶
每轮 Skill 审计¶
判定基于事件流而非模型自述。两个界面共用一份数据:
| 位置 | 说明 |
|---|---|
| 左栏图标 | 常驻入口,点击后在中间打开面板(sidebar.panellist,order 60) |
| 中栏面板 | 完整报告与 Skill 目录(main) |
本 fork 只注册上述两个「座位」;原版第三个座位(输入框上方横栏)已整体移除,横栏上的四个计数器随之不在界面出现,计数仍在面板内展示。
应用内安装与管理¶
安装时可将作者提供的地址整段粘贴,例如:
https://github.com/owner/repo/tree/main/skills/my-skill
仓库主页、文件夹链接、SKILL.md 链接、zip 直链、owner/repo、SSH 等由宿主判断克隆或下载;也可上传 .md/.zip 或粘贴整篇 SKILL.md。同名 Skill 不会静默覆盖(先备份再替换);删除会进入备份目录,不硬删。
来源记录在 Skill 目录内的 .echocat.json(地址、分支、子目录、安装时 commit、内容指纹)。远端有新 commit 时卡片标为「可更新」;手工安装或旧版无记录的可「标记来源」。每个 Skill 有独立开关:停用会将目录移出 DSH 监视的 skills 目录,模型无法加载,文件保留,可再启用。
背景自定义(4.4)¶
报告右上角「背景自定义」提供实时预览;预览、取消、恢复默认相互独立。支持液态、柔和渐变、纯色、本地图片及六套低饱和预设;图片在本机处理(JPG/PNG/WebP,上限 8 MB,长边缩至 1920 以内),设置存客户端数据库,不上传、不改动 Skill 数据与宿主配置,不跨设备同步。
中文显示与其它¶
在 Skill 的 meta.yaml 中设置 display-name-zh 即可在面板显示中文名;/名字 仍使用 ASCII 代号。每轮结束可弹系统原生通知;无中文的 Skill 可自动翻译并缓存。插件面板头部支持检查更新(npm 与 GitHub,10 分钟缓存,点击才联网);本 fork 未发布到 npm,版本检查仍指向上游发布信息(见 README「相对上游的改动」)。
安装与启用¶
资料中的安装方式为将 GitHub 源码以 link 接入 DSH profile(非 dsh plugin add 一类拼接命令)。步骤如下。
- 获取源码并安装可选依赖(目标机若只消费已构建的
lib/client.js,可跳过本地npm install的说明性步骤;完整包需按仓库说明操作):
git clone https://github.com/Doctor-Pan-code/dsh-useof-skill-panel.git
cd dsh-useof-skill-panel
npm install
- 在
<DSH_HOME>/profiles/<你的 profile>/package.json中:
# dependencies 增加:
# "dsh-useof-skill-panel": "link:<本仓库的绝对路径>"
# dsh.profile.bundles 数组增加:
# "dsh-useof-skill-panel"
# 然后在该 profile 目录执行:
pnpm install
cordis.patch.yml 随包提供,在 bundles 中声明后会自动挂载,无需手写 patch。@deepseek-ai/dsh-llm 与 @deepseek-ai/schemastery 为 optional peer,由 DSH 运行时提供。
- 装完后必须重启 DSH Desktop Beta:host 侧在 boot 时快照进内存;仅改客户端 bundle 时刷新页面即可,改了 host 侧须重启。
手动安装四步、卸载回滚及五条硬性约束见仓库内 安装说明.md。
典型用法¶
- 完成 profile 接入并重启 DSH Desktop Beta 后,点击左栏插件图标打开中栏面板,查看当前会话每轮用到的 Skill 列表与统计。
- 在面板内打开安装流程,粘贴 Skill 的 GitHub 树路径或上传包,按需填写
display-name-zh;装完后在卡片上可改名、查来源、更新或停用。 - 若需向输入框一键插入
/技能名,启用上游dsh-echocat-skill-panel;本 fork 不提供该横栏,避免与「无横栏」布局冲突。 - 需要调整面板视觉时,使用「背景自定义」预览后再确认;不满意可取消,不影响已保存的设置。
适用场景与注意¶
适合希望在 DSH 内可核对每轮 Skill 使用、不离开应用装卸 Skill,且不希望输入框上方多一条 composer 横栏的开发者。与上游并存时,注意包名、bundle id、HTTP 路由(/api/skill-report-use/*)、状态目录(~/.dsh/skill-report-use/)等已与本 fork 区分,避免与 dsh-echocat-skill-panel 冲突。
插件以当前 DSH 进程权限运行;安装前请自行阅读源码与 MIT 许可证,确认 Skill 来源可信。社区目录 SkillHub 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系。
结尾¶
dsh-useof-skill-panel 在事件流层面做每轮 Skill 审计,并把安装、更新、停用收进同一套面板;相对上游只少输入框上方横栏与一键插入 /技能名,其余能力对齐。源码与详细设计见 GitHub:Doctor-Pan-code/dsh-useof-skill-panel,目录介绍见 SkillHub。