deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
English | 简体中文
Oh-My-DSH 是一个面向 DeepSeek Harness(DSH)的个人插件综合包——灵感来自 Oh-My-Zsh:把自研的、经过实战验证的 DSH 插件集中在一个仓库,随取随用。
当前包含 4 个插件,覆盖 agent 编排、会话记忆、Web 界面三个维度:
| 插件 | 一句话功能 |
|---|---|
| dsh-agent-swarm | 星型团队子代理编排:dispatch 唯一委派入口、模型档位路由、工具边界过滤、人设库、熔断与并发控制 |
| dsh-memory | 项目级跨会话记忆:会话 checkpoint、压缩联动、Dream 整合、历史检索 |
| dsh-webui-enhance | dsh web GUI 增强:Token 用量统计、产物预览面板、Deep 文案池、@文件提及、会话删除 |
| dsh-badgeboard | 子代理工牌板:把派发出去的子代理变成可见的「工牌团队」(悬浮头像胶囊、团队面板、随机线稿头像) |
前提:已安装 DeepSeek Harness,dsh CLI 可用。
# 1. 克隆本仓库
git clone https://github.com/nightBrise/Oh-My-DSH.git
cd Oh-My-DSH
# 2. 按需安装插件(见下方安装索引)
四个插件采用不同的挂载方式,请按各自 README 操作:
| 插件 | 安装方式 | 详细文档 |
|---|---|---|
dsh-agent-swarm |
swarm preset 中挂载 lib/index.js(一行配置) |
dsh-agent-swarm/README.md |
dsh-memory |
profile bundle:package.json 依赖 + 扁平符号链接 |
dsh-memory/README.md |
dsh-webui-enhance |
dsh plugin --profile web add(本地路径或 GitHub 源) |
dsh-webui-enhance/README.md |
dsh-badgeboard |
web profile 依赖 + bundle 行(file: 引用本目录) |
dsh-badgeboard/README.md |
各插件均以本地路径方式挂载即可;若个别插件后续单独发布到 GitHub,其 README 中也提供了 GitHub 安装方式。
dispatch(type, prompt, options?),type 为封闭白名单(explore / code / write / review),未知类型硬失败;同轮 fan-out 可并行(isConcurrencySafe)git diff HEAD);code 全工具;全类型 deny 五类委派工具(防递归 + 星型团队)dispatch.log 结构化审计行(派发 / result / error)run_in_background=true 创建可续接子代理,send_message 续接、list_agents 枚举📄 文档:docs/DESIGN.md(设计终稿)、docs/ARCHITECTURE-REVIEW.md、docs/COMPARISON-REVIEW.md 等
compaction/end 后注入记忆 dump,压缩失败自动跳过/dream 或 dream_now 工具 → 窗口化 checkpoint 收集 → LLM 整合 → 原子写回 MEMORY.mdhistory_search(sessionQuery 索引,禁用时回退日志扫描)+ history_around(seq 锚定上下文).dsh-memory/settings.json(memory_config 工具 / /dshmem-config 命令)@ 触发工作区文件模糊搜索,插入路径后模型自行读取~/.dsh 下会话日志seatReady 前置,仅本会话内新增派发触发)refreshSubagents 恢复成员(重启后胶囊不消失);成员数据目录 entries 优先 + 会话层补充POST /dsh-badgeboard/badge-team/*📄 完整设计:dsh-agent-swarm/docs/BADGE-BOARD-SPEC.md(v0.2.13)
Oh-My-DSH/
├── README.md # 本文档(中文)
├── README.en.md # English README
├── LICENSE # MIT © 2026 nightBrise
├── dsh-agent-swarm/ # 插件 1:星型团队子代理编排
│ ├── lib/index.js # 插件主体(ESM)
│ ├── config.yaml # 上传模板配置(模型档位 / 人设池 / 上限)
│ ├── model-router.local.yaml # 本地私有配置(.gitignore 排除,不提交)
│ └── docs/ # 设计 / 架构审查 / 对比 / 维护路线图
├── dsh-memory/ # 插件 2:项目级跨会话记忆
│ ├── lib/index.js
│ ├── cordis.patch.yml # bundle patch:自动插入插件行
│ └── DESIGN.md
├── dsh-webui-enhance/ # 插件 3:Web GUI 增强
│ ├── lib/index.js # host 半:用量采集 / RPC 路由
│ ├── lib/client.js # client 半:React 组件 / fetch RPC
│ └── cordis.patch.yml
└── dsh-badgeboard/ # 插件 4:子代理工牌板
├── lib/index.js # host 半:dispatch 档案捕获 / RPC 路由
├── lib/client.js # client 半:悬浮胶囊 + 团队面板(内联头像生成器)
├── lib/avatar-gen.js # 随机线稿头像生成器(规范模块)
└── cordis.patch.yml
各插件均为手写 ESM / 浏览器代码,无需构建,修改后重启 dsh 生效:
# 语法检查
node --check dsh-agent-swarm/lib/index.js
node --check dsh-memory/lib/index.js
node --check dsh-webui-enhance/lib/index.js
node --check dsh-webui-enhance/lib/client.js
node --check dsh-badgeboard/lib/index.js
node --check dsh-badgeboard/lib/client.js
dsh-agent-swarm:配置热加载(每次 dispatch 现读),改 config.yaml 无需重启dsh-memory:本地联调需完成 profile bundle 三步安装(依赖链接),不要与旧动态插件版本同时保留dsh-webui-enhance:本地联调可用 dsh plugin --profile web add /path/to/dsh-webui-enhancedsh-badgeboard:依赖 webui-enhance 更新版(details 栏分段);头像生成器为内联副本,改 lib/avatar-gen.js 后需同步 client.js 内联代码MIT © 2026 nightBrise
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。