my-dsh-plugins
其他 活跃维护

my-dsh-plugins

baosfeng/my-dsh-plugins

支持记录文件读取、新增、修改的操作历史与统计数据,按文件夹维度平铺展示操作记录,基于dsh-better-sidebar开发,轻量易集成可直接嵌入侧边栏使用

0
Stars 标星
0
Forks 分支
0
Watchers 关注
3
Open Issues
JavaScript
主要语言
None
开源协议
3.8 MB
仓库大小
1 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:baosfeng/my-dsh-plugins
git clone https://github.com/baosfeng/my-dsh-plugins.git
git clone git@github.com:baosfeng/my-dsh-plugins.git
README.md main

my-dsh-plugins

插件生态

个人 DSH(DeepSeek Harness)插件集合仓库:轻量多插件目录,每个插件位于 plugins/<name>/,自包含、可独立安装与发布。

dsh-file-activity 文件活动侧边栏 dsh-think-zh-expand 思考块渲染 dsh-mermaid-render 图表卡片 dsh-notify 通知提醒 toast
dsh-file-activity dsh-think-zh-expand dsh-mermaid-render dsh-notify

插件列表

插件 版本 简介
dsh-file-activity 0.4.4 侧边栏文件活动页签:记录文件读取 / 新增 / 修改历史与统计,按文件夹树形展示,点击文件即浮窗预览(复用侧边栏内置渲染);按会话隔离、重启后恢复
dsh-think-zh-expand 0.4.0 思考增强:通过 system-prompt 注入让思考与回复强制使用中文;对话中思考内容默认展开显示(替代内置单行折叠),可点击收起、流式中保持展开;文本块与思考块都支持 Markdown 渲染(含表格 / Mermaid 图表);界面英文标签中文化
dsh-mermaid-render 0.1.1 对话 mermaid/mmd 代码块自动渲染为图表卡片(预览/代码切换),mermaid 引擎内联打包、零 CDN 依赖、完全离线可用;流式渲染稳健(等流式结束渲染,避免残缺态)
dsh-notify 0.1.0 通知提醒:会话结束 / agent 询问(ask)/ 等待审批时弹浏览器通知 + 滴声提示,点击通知跳转对应会话;预留远程 hook 触发接口(POST /notify/api/trigger,支持可选 token),SSE 实时通道
dsh-guardian 0.1.0 插件治理:新装/更新插件先进候选区(cordis.staged.json),启动完成后由守护插件逐个热挂载——成功自动转正,失败自动隔离记录,连续失败冻结,一键安全模式,侧边栏诊断面板;守护插件自身永不拖垮进程(看门狗自保)

目录结构

├── plugins/          # 所有插件(每目录一个自包含插件)
│   ├── dsh-file-activity/
│   ├── dsh-think-zh-expand/
│   ├── dsh-mermaid-render/
│   ├── dsh-notify/
│   └── dsh-guardian/
├── skills/           # 本仓库的开发技能(SKILL.md 格式,可安装到 ~/.dsh/skills/)
│   └── dsh-plugin-development/
├── docs/             # 通用文档与设计文档
└── .github/workflows/  # CI(遍历插件测试)与 Release(tag 触发)

开发新插件

仓库内自带插件开发技能(skills/dsh-plugin-development/SKILL.md):

# 将技能安装到个人技能目录(可选,便于 DSH 会话自动加载)
cp -r skills/dsh-plugin-development ~/.dsh/skills/

新插件骨架:

  1. 按技能指引在 plugins/<新插件名>/ 下创建自包含插件包(package.json + cordis.patch.yml + lib/ + README + CHANGELOG + LICENSE)。
  2. 本地安装验证:dsh plugin --profile web add link:<绝对路径>/plugins/<新插件名>。
  3. 更新本 README 插件列表与 plugins/<新插件名>/README.md(中文 + 截图 + 生态 badge)。
  4. 发版:更新版本号与 CHANGELOG → 推送 tag <包名>@v<版本> → GitHub Actions 自动创建 Release。

发布约定

  • 只发布 GitHub Release(不发布 npm)。
  • tag 格式:<包名>@v<版本>(如 dsh-file-activity@v0.1.0),由 release.yml 自动打包并创建 Release。
  • 每个插件独立版本号(semver)、独立 CHANGELOG(Keep a Changelog 格式)。

许可

每个插件各自携带 MIT LICENSE;仓库级文档默认 MIT。