
DeepSeek Harness PluginPublished by LaplaceYoung →
oh-my-dsh
☆ 16oh-my-dsh:面向 DSH (DeepSeek Harness) 的插件生态——700+ 插件,只通过扩展接缝注册,不修改 agent-loop 骨架
Get this plugin
Review the source, then continue to the publisher.
dsh plugin add oh-my-dsh@latestAbout this plugin
Source snapshot 8/13/2026oh-my-dsh
Topics: deepseek-harness · dsh-plugin · dsh-ecosystem · oh-my-dsh
从其他开源 harness 中选取有用的能力,重写为适配 DSH(DeepSeek Harness SDK)的插件。 所有插件遵循 DSH 的插件规范:只通过扩展接缝(
ctx.effect()/ctx.on()/ctx.tools等)注册, 不修改 agent-loop 骨架、不引入热路径开销。
目标
DSH 是一个插件化的 agent harness。opencode、oh-my-pi、Codex CLI、Claude Code、pi、Goose、Aider、 LangGraph、PyRIT 等工具各有成熟能力(编排、记忆、审批、评估、安全护栏、自动化、开发者体验……)。 本项目逐项对照这些工具,把其中对 DSH 用户有用的能力以插件形态重写并适配 DSH 的接缝与约定, 形成可直接安装的能力库。
工作流:
调研(对照开源 harness,找出可借鉴的能力)
→ 登记差距(GAP-LEDGER.md)
→ 设计插件(遵循 DSH 能力接缝三件套:interface / implementation / consumer)
→ 实现 + vitest 测试
→ e2e 验证(挂载进真实 DSH 环境 + 真实 LLM 冒烟)
- 差距登记:
GAP-LEDGER.md+swarm/ledger/下的条目,状态机:open → designing → implementing → verifying → closed - 插件纪律:注册是副作用(
ctx.effect()/ctx.on()返回 disposer);能力接缝三件套;显式 > 隐式;配置可调、无硬编码;禁改agent-loop - 验证:每个插件 vitest 单测全绿 + typecheck 0 错误;e2e 环境挂载全部插件做注册校验与真实 LLM 冒烟
目录结构
oh-my-dsh/
├── README.md ← 本文件
├── AGENTS.md ← 仓库操作手册
├── GAP-LEDGER.md ← 差距总账(状态机)
├── swarm/
│ └── ledger/ ← 差距条目 GAP-xxxx.md(含对照项目证据)
├── plugins/ ← DSH 插件实现(按包组织,每个差距一个包)
├── e2e/ ← 端到端验证(挂载插件 + 注册校验 + LLM 冒烟)
└── docs/
├── architecture.md ← 插件设计规范(接缝三件套)
└── performance.md ← 性能基线
快速开始
# 1. 安装并运行全部测试
pnpm install
pnpm test
# 2. 单个插件
cd plugins/<gap-id>/ && pnpm install && pnpm test
# 3. e2e 验证(需 DSH_HOME/.env 中的 DEEPSEEK_API_KEY)
bash e2e/run-e2e.sh
对照项目
| 项目 | 定位 | 借鉴的能力面 |
|---|---|---|
| opencode | 终端 AI 编码代理(Go+TS client-server) | 会话模型、MCP 生态、编辑器集成、file-sync |
| oh-my-pi | Pi 增强框架 | 编排器 prompt、专家子代理、技能注入 |
| Codex CLI | OpenAI 终端代理(Rust) | 审批词表、会话快照、rollout/canary |
| Claude Code | Anthropic 终端代理 | 记忆写回、hooks、CLAUDE.md、checkpoint |
| pi | 可扩展 coding agent toolkit | 插件体系、TUI、provider 抽象 |
| Goose / Aider / OpenHands | 开源 agent 工具 | repo map、SEARCH/REPLACE、自动 commit、agent 评估 |
| LangGraph / CrewAI | 编排框架 | checkpointer、时间旅行、任务 DAG、失败策略 |
| PyRIT / garak / Guardrails | 对抗安全 | 红队编排、输出护栏、PII 复检、越狱检测、安全报告 |
调研材料见
swarm/ledger/GAP-round*.md与harness-analysis/analysis/notes/comparison/。
状态
- 第一轮(oh-my-pi / opencode / codex / claude-code / pi 深挖,24 条差距)→ 全部 closed
- 第二轮(webui / harness,34 条差距)→ 全部 closed
- 第三轮(collab / automation / experience,23 条差距)→ 全部 closed
- 第四轮(webui 呈现 / harness 前沿 / 运维安全,30 条差距 0501~0530)→ 全部 closed
- 第五轮(集成消费端 / 可靠性性能 / 生态前沿,30 条差距 0601~0630)→ 全部 closed
- 第六轮(体验纵深 / 数据智能 / 企业治理,30 条差距 0701~0730)→ 全部 closed
- 第七轮(dx 体验 / 安全纵深 / AI 前沿,30 条差距 0801~0830)→ 全部 closed
- 第八轮(webui 缺口 / 可观测运维 / 生态协作,45 条差距 0831~0875)→ 全部 closed
- 第八轮扩展(Hermes / Reasonix 对照,20 条差距 0876~0895)→ 全部 closed
- 第九轮(LangGraph/CrewAI 编排 + webui 深度 + OpenHands/OpenClaw,26 条差距 0900~0925)→ 全部 closed
- 第十轮(Goose/Aider/OpenCode + IDE 集成 + 可靠性纵深,30 条差距 0926~0955)→ 全部 closed
- 第十一轮(eval 工具链 / 产品 onboarding / 对抗安全审计,30 条差距 0956~0985)→ 全部 closed
- 第十二轮(插件作者 DX / 中断恢复 UX / 模型提示词运维 / 自动化事件驱动,32 条差距 0986~1017)→ 全部 closed
- 第十三轮(WebUI 管理与治理 / 知识库与数据层 / 多模态输入输出 / 测试与质量工程,28 条差距 1018~1045)→ 全部 closed
- 第十四轮(远程协作多用户 / 可靠性工程纵深 / 供应链与依赖安全 / 会话分析与产品洞察,28 条差距 1046~1073)→ 全部 closed
- 第十五轮(Git 深度工作流 / 上下文可视化与预算 / 企业合规纵深 / 部署与升级运维,28 条差距 1074~1101)→ 全部 closed
- 第十六轮(自我改进与学习 / 浏览器驱动自动化 / 生产质量工程 / 数据可视化与叙事,28 条差距 1102~1129)→ 全部 closed
- 第十七轮(移动/桌面 GUI 自动化 / 代码智能与仓库理解 / 长时程自主任务 / 模型运营与提示词工程,28 条差距 1130~1157)→ 全部 closed
- 第十八轮(文档与知识工作流自动化 / 性能工程与基准测试 / 个人效率与外部服务集成 / 秘密管理与安全审计纵深,28 条差距 1158~1185)→ 全部 closed
- 第十九轮(语音与音频处理 / 调试与故障排除 / 表格数据与本地数据处理 / 多智能体模拟与博弈,28 条差距 1186~1213)→ 全部 closed
- 第二十轮(网络协议与集成工具 / 构建与工具链集成 / 国际化与本地化 / 内容创作与媒体生成,28 条差距 1214~1241)→ 全部 closed
- 第二十一轮(时间与调度 / 教育与学习 / 本地搜索与发现 / 云服务与 SaaS 集成,28 条差距 1242~1269)→ 全部 closed
- 第二十二轮(数据隐私与合规工具 / 可观测性体验与诊断可视化 / 财务与记账工具 / 激励与游戏化,28 条差距 1270~1297)→ 全部 closed
- 第二十三轮(文档格式与互操作 / 自然语言处理工具 / 地理与位置服务 / 数据合成与模拟数据,28 条差距 1298~1325)→ 全部 closed
- 验证:687 个插件,5286/5286 测试通过,0 typecheck 错误;e2e 环境挂载全部 687 插件,
verify-e2e.mjs3253/3253 检查通过 + 共享 key 真实 LLM 冒烟通过
插件清单(687 个)
全量清单与差距映射见
GAP-LEDGER.md(逐条 closed)。下表为第一轮 25 个示例。
| 插件 | GAP | 功能 |
|---|---|---|
| example-hello | 模板 | 插件模板(工具 + 瀑布监听器) |
| orchestrator-prompt | 0001 | 编排器 prompt 分节 |
| specialist-agents | 0002 | 专家子代理编目 + 按名激活 |
| task-categories | 0003 | 分类委托与模型路由 |
| skill-injector | 0004 | 技能全文注入(opt-in) |
| jsonc-config | 0005 | JSONC 级联配置 |
| dsh-doctor | 0006 | /dsh doctor 诊断命令 |
| tool-catalog | 0007 | 提示词内工具目录 |
| memory-writeback | 0010 | CLAUDE.md 式记忆写回 |
| checkpoint | 0011 | 工作区文件快照回滚 |
| marketplace-install | 0012 | 插件交互安装 |
| apply-patch | 0013 | unified-diff 编辑工具 |
| compact-hooks | 0015 | 压缩边界 hooks |
| hook-fidelity | 0016 | hook 载荷保真审计 |
| statusline | 0017 | 状态行组件 |
| session-lifecycle | 0018 | /session 生命周期命令 |
| session-share | 0101 | 会话分享导出/导入 |
| session-snapshot | 0102 | 会话快照 revert/unrevert |
| permission-vocabulary | 0103 | once/always/reject 权限词表 |
| plugin-market | 0104 | 插件市场发现 |
| tui-theme | 0105 | TUI 主题/快捷键 |
| lsp-observability | 0106 | LSP 能力可观测性 |
| agent-profiles | 0107 | 声明式 agent 角色档案 |
| provider-router | 0108 | 任务类型模型路由 |
| part-metadata | 0109 | part 级元数据契约 |
远程
git remote -v # origin → https://github.com/dsh-external/oh-my-dsh.git