deepseek-harness-101

by momojie-s

1 工具与能力github收录于 08-23

个人 DeepSeek Harness (DSH) 插件开发集。每个插件是独立仓库,以 git submodule 形式挂载到 plugins/ 下。

安装

dsh plugin --profile web add github:momojie-s/deepseek-harness-101

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗

安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。

README

目录

个人 DeepSeek Harness (DSH) 插件开发集。每个插件是独立仓库,以 git submodule 形式挂载到 plugins/ 下。

插件目录

插件 路径 作用
@momojie-s/dsh-workspace-mcp plugins/dsh-workspace-mcp 按 workspace(session cwd)自动加载/卸载 MCP server,工具注册到 agent scope
@momojie-s/dsh-workspace-env plugins/dsh-workspace-env pwsh 命令自动注入 workspace .env 环境变量,实现 workspace 级环境变量隔离
@momojie-s/dsh-subagent-model plugins/dsh-subagent-model subagent_model 工具:委派子代理时可按次指定模型路由(provider/model/max_tokens),fork 自官方 tool-subagent
@momojie-s/dsh-workspace-files plugins/dsh-workspace-files Web UI 工作区文件面板:可调宽文件树 + 递归搜索 + Markdown 渲染/语法高亮,路由双重围栏(loopback + 会话 cwd);装入 right-dock 时作为「文件」标签页
@momojie-s/dsh-right-dock plugins/dsh-right-dock Web UI 右侧栏平台:推挤式(非遮挡)多标签 dock,插件通过 rightdock.tab 坐席挂标签页;窄屏自动转浮层抽屉
@momojie-s/dsh-schedspawn plugins/dsh-schedspawn schedspawn 工具:定时直启独立子agent(可按任务指定模型路由,add 时校验路由),完成后自动回报本会话;忙时顺延、失败熔断、孤儿接管

使用心得笔记

开发指南(docs/usage/,活文档——指导当前开发,随实践保持最新):

  • docs/usage/dsh-plugin-development.md — DSH 插件开发指南(形态、依赖注入、HMR 缓存、patch 限制、防炸启动四道闸门、踩坑速查)
  • docs/usage/agent-presets.md — Agent Preset 是什么/有什么用/怎么用:内置四模式对照、UI 表层、创建自定义 preset 的两条路径与生效模型(rc.6 源码调研)
  • docs/usage/mcp.md — 怎么在 DSH 添加 MCP server(插件 + patch + 踩坑)

调研笔记(docs/research/,版本快照——开头留版本基准,结论被新版本取代时归档,不追更):

版本观察(自动)

计划任务 \dsh-version-check(每天 01:00)对比 npm 官方 @deepseek-ai/dsh 最新版与本机运行版:无新版则零成本退出;有新版则自动跑一次 headless 调查任务,总结新旧版本差异并逐个评估本仓插件是否需要改动/废弃,中文报告存 docs/version/(文件名 = 新版本号)。

  • 触发脚本:scripts/check-dsh-version.ps1;调查指令模板(改它即改未来调查行为):scripts/dsh-version-prompt.md
  • 手动演练:powershell -NoProfile -ExecutionPolicy Bypass -File scripts/check-dsh-version.ps1 -CurrentVersion <旧版> -TargetVersion <新版>

使用

git clone --recurse-submodules https://github.com/Momojie-S/deepseek-harness-101.git
# 或 clone 后补拉子模块
git submodule update --init --recursive

新增插件

  1. 在 GitHub (Momojie-S 账号) 建独立插件仓。
  2. 在本仓执行:
    git submodule add https://github.com/Momojie-S/<plugin-name>.git plugins/<plugin-name>
    
  3. 更新本 README 的插件目录表。

原始 README: https://github.com/Momojie-S/deepseek-harness-101/blob/main/README.md ↗