deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
中文 | English
DeepSeek Harness(DSH)工作区与会话管理增强插件。以标准 DSH 插件包形式发布,核心改动以
overlay 补丁集方式覆盖官方 @deepseek-ai/dsh-* 的 17 个 bundle(这些改动点位于
apiproxy RPC 表、工作区注册表、工作区浏览器 UI 等不可叠加扩展的内部实现中),配套一键
安装 / 回滚 / 校验脚本。
session.delete 变为移入回收站,
物理删除仅能从回收站执行(session.purge / workspace.purge)。additionalPaths),沙箱同步授权全部根目录。.md 文件按 Markdown
排版(标题/列表/代码块/表格/链接等),.js/.ts/.vue/.json/.java/.py/.xml/.yml/.css/.html
等 30+ 种代码文件自动包进对应语言的语法高亮代码块;由服务端新增的 host.readFile RPC
提供内容(限制在工作区根目录内,≤256KB,二进制文件拒绝预览)。C:\)导致未分组会话
创建失败等。workspace.importFiles 写入工作区
.dsh-uploads/ 并以 sessionId 挂载到该会话行上方(绿色区块 + 左竖条强调线,标题显示
「会话文件 · N 个文件 · 会话标题」);区块点击折叠,文件行常显 × 可移除、点击弹出预览。[附件 文件名] 标注;附件芯片显示扩展名徽标 + 文件名;大小限制只作用于真正
传输内容的图片与文本。workspace.importFiles 落盘
.dsh-uploads/(重名自动编号,≤5MB/个)并立即展示;文件行点击即预览。host.readFile 对二进制
返回 base64,预览面板内联渲染 png/jpg/jpeg/gif/webp/svg 图片;Markdown/30+ 代码语言
同前。handover/ 目录内置 OpenViking MCP 桥接配置片段与全局/工作区
AGENTS.md、HANDOFF.md 模板,配套「语义记忆 + 文件交接」的会话内容不隔离方案
(详见下文「跨会话记忆(OpenViking + 文件交接)」)。git pull --ff-only)、推送代码(自动暂存全部
改动 → AI 生成中文提交信息 → 提交 → 推送,结果回显菜单)。所有操作直接作用于该
文件夹的磁盘工作区。
文件夹区中,git 仓库文件夹行右侧显示当前分支 chip 与状态圆点:
点击分支 chip 弹出 Git 菜单:切换分支(点击列表行)、新建分支(输入框 + 回车)、
更新代码(git pull --ff-only)、推送代码(git add -A → AI 生成中文 Conventional
Commits 提交信息 → 提交 → 推送,结果回显在菜单中)。每次操作后分支信息与目录树自动
刷新。
前置:已安装 DeepSeek Harness(@deepseek-ai/dsh@0.1.0-rc.6)。
# 1. 安装插件包到 DSH profile(插件清单中可见 dsh-workspace-enhance)
npm install --prefix "$env:USERPROFILE\.dsh\profiles" dsh-workspace-enhance
# 2. 应用 overlay 补丁集(自动备份)
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.dsh\profiles\node_modules\dsh-workspace-enhance\scripts\install.ps1"
# 3. 重启 DSH 服务,浏览器 Ctrl+Shift+R 强刷
校验与回滚:
powershell -ExecutionPolicy Bypass -File "...\scripts\verify.ps1" # 检查补丁是否生效
powershell -ExecutionPolicy Bypass -File "...\scripts\uninstall.ps1" # 从最近一次备份回滚
npx -y @deepseek-ai/dsh web 重启服务时重新拉取官方包,不会连带覆盖已打补丁的文件。node_modules\@deepseek-ai 为准(补丁落在这里)。verify.ps1 会报告 REVERTED)。插件自带 handover/ 模板目录,把 DSH 默认「会话隔离」改成「内容不隔离」的混合交接:
handover/cordis.patch.openviking.yml 的补丁项追加进
~/.dsh/cordis.patch.yml 并重启 DSH,新会话即获得 16 个 mcp__openviking__* 工具
(find / search / recall / remember / read / write / …)。会话开工先 recall/find 检索,
收工把结论与决策 remember 写入。handover/ 提供全局 AGENTS.md、工作区 AGENTS.md 与
HANDOFF.md 三份模板(见 handover/README.md 的安装位置表)。工作区 AGENTS.md 在
新会话开局自动注入,HANDOFF.md 在每个里程碑结束更新。OpenViking 服务前置:pip install openviking → openviking init → openviking-server
(默认 http://127.0.0.1:1933/mcp)。
dsh-workspace-enhance/
├── package.json # 标准 DSH 插件元数据(dsh.client → lib/client.js)
├── lib/
│ ├── index.js # 宿主侧 Cordis 服务(插件清单可见性 + 能力标记)
│ └── client.js # 客户端插件(标准 __ModuleLoader__ 形式)
├── overlay/ # 覆盖补丁集(与 @deepseek-ai 相对路径一致,17 个 bundle)
├── handover/ # 跨会话记忆模板(OpenViking 桥接 + AGENTS.md/HANDOFF.md)
├── scripts/ # install / uninstall / verify
└── README.md(中文,GitHub 默认展示)/ README.en.md(英文)
目标版本:@deepseek-ai/dsh@0.1.0-rc.6(Windows)。升级 DSH 版本后需重新核对 overlay
与新版 bundle 的差异(verify.ps1 会报告 REVERTED)。
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。