DeepSeek Harness Hub
← 返回列表

miuzel/dsh-graph

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
需源码安装

把工作组织成目标看板的 DeepSeek HarnessDSH插件——基于图的目标管理Graph-based Goal…

暂不能直接安装(需源码编译或环境不满足):缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。 · 最近上游提交 2026/9/18 · 已提供中文文档

把工作组织成目标看板的 DeepSeek Harness (dsh) 插件:目标 / 判据 / 上下文卡片 / 执行 attempt 的二维泳道看板,数据以文件+事件流落在 .dsh-graph · Goal-kanban plugin for DeepSeek Harness

综合分
36.5
GitHub 分
36.5
用户评分
★ Stars
10
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add miuzel/dsh-graph
缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装,改用 GitHub 源安装
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包dsh-graph @ 0.11.2
Node 引擎未声明 engines.node
dsh CLI 依赖未声明 dsh 版本约束
入口文件缺少入口声明

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/19 16:50:22

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-graph

把工作组织成目标看板的 DeepSeek Harness(DSH)插件——基于图的目标管理(Graph-based Goal Management)。

🚀 v0.11.1 新功能

- backlog 卡片快速排期:目标弹窗标题区新增「📅 排期」按钮(与「⏸ 暂缓」对应),一键将 backlog 目标排入活跃版本或转为独立目标;版本选择器自动过滤已归属版本,无活跃版本时按钮禁用。
- 共享卡转换工具:新增 graph_convert_card_to_shared / graph_convert_card_to_owned 工具,goal 自有卡与共享卡互转无需再直接调 REST。
- 抽屉层级修复:版本管理抽屉与上下文卡片抽屉在 Safari 中不再被 DSH 默认 UI 遮挡(React Portal 到 body 层 + z-index 提升)。
- 类型切换即时刷新:backlog 卡片切换 goal 类型后看板立即更新,无需 F5。
- 拖拽到折叠泳道:卡片可拖拽到已折叠的版本或 backlog 泳道,自动展开并高亮目标位置。
- 派发上下文去重:brief/directive 内容重复时自动去重,减少 token 浪费;卡片预算诊断可追踪超预算来源。
- graph_resolve_accept 修复:in_progress 状态下调用自动补 in_progress→review→delivered 迁移;blocked/delivered 等无映射状态明确报错(含 force 通道)。

✅ 支持 DeepSeek Harness v0.1.5-rc.2(Linux/WSL2、Windows、macOS 均已验证):本版本(v0.11.1)在该宿主版本上完整验证;兼容 0.1.5 系列与 0.1.2-alpha.x 及以上。

✅ 跨平台(v0.11.0 起):Windows 原生不可用问题已修复,并在原生 Windows(win32/x64)与 macOS(darwin/arm64)真机复验通过。

已知限制:macOS 上若工作区路径经显式传入且含符号链接(例如位于 /tmp、/var 之下),会被拒绝并报 graph root symlink is not allowed;由 process.cwd() 推导的路径不受影响。

单包发布:npm 包名 dsh-graph(当前版本 v0.11.1)。一个包同时提供:

- 面向 agent 的 42 个 graph_ 工具(覆盖目标全生命周期)+ /api/dsh-graph REST 端点;
- 浏览器二维泳道看板(lib/client.js),渲染进 conversation.view 槽。

数据以文件 + 事件流形式落在工作区 .dsh-graph 目录,git 友好、可审计。

核心概念

- 基于图的目标管理:目标是自足实体——自然语言任务 + 动态生成的取证计划与质量判据;任务类型不预先模板化,结构化的是生命周期与求值语义。
- 四阶段生命周期:描述 → 收集 → 执行 → 确认,由引擎强制的状态机:draft → planning → collecting → ready → in_progress → review → delivered(任意阶段可进入 blocked)。
- 判据先于执行:进入执行前先登记质量判据,评审按逐条判据核验产出物。
- 上下文卡片:目标 Runner 的种子上下文,生命周期 empty → collecting → filled → reviewed;形态分文本 / 文件 / 图片 / 数据。
- 排期:Backlog(暂存池)↔ Version(批量质量管理)↔ 独立目标(standalone);看板泳道顺序是展示态,可拖拽调整。
- 换会话交接:graph_handoff 生成交接文档(board 投影 + 长期记忆 + 环境事实),graph_claim_supervisor 由新会话接管。

当前功能状态

- 全链路 i18n(v0.9.2):看板 UI、工具描述与全部 LLM 提示词中英双语;整篇提示词文档按语言后缀文件区分(supervisor-guide.zh.md / .en.md),跟随 DSH 界面语言(locale.preference)或可在看板设置中显式指定。
- 结构化执行状态(v0.9.2):graph_report_status 支持 state 枚举(working/blocked/done/error),看板活跃判断以结构化状态优先、关键词匹配仅作遗留回退。
- 目标描述就地编辑(v0.9.2):目标弹窗中描述可直接进入 Markdown 编辑态保存(graph_set_description)。
- 更新强调:目标被外部编辑后,看板卡片播放更新强调动画;弹窗打开期间的变化在关闭弹窗时补播;系统开启 reduced-motion 时降级为静态高光。
- 浅色主题:看板、弹窗与抽屉完整适配浅色 / 深色两套主题(跟随 DSH 主题变量)。
- 信息收集:目标详情弹窗的上下文卡片区显示「🔎 信息收集」。
- 卡片标题:直接显示目标标题,无 🎯 前缀。
- 弹窗交互:从弹窗内容开始框选文本并拖到弹窗外松开,不会误关闭弹窗。

安装

dsh plugin --profile  add dsh-graph

需要 Node ≥ 22(包内 core 为编译后 .js)。已发布版本经 npm 与 dsh-market 生态(dsh-market / DshMarketPlace / DSH Get,见 docs/release-handbook.md)分发。

依赖说明:宿主提供的核心包(@deepseek-ai/cordis ^4.0.2、@deepseek-ai/schemastery ^3.18.2、@deepseek-ai/dsh-settings ^0.1.5-rc.2)以 peerDependencies + peerDependenciesMeta.optional(DSH 生态惯例)声明,由 DSH 宿主环境提供,安装不产生 peer 告警;yaml 为插件自带运行依赖(声明在 dependencies 中),避免产生重复的核心包实例。

✅ DSH 版本兼容性(重点):v0.11.0 已完整验证并支持 DeepSeek Harness v0.1.5-rc.2——隔离测试实例(Web GUI + 二维泳道看板 + graph_ 工具 + REST 端点)与中英双语功能演示视频(见 dsh-graph-videos)均在 v0.1.5-rc.2 上实测通过,推荐与该版本配套使用。同时兼容 0.1.5 系列及 0.1.2-alpha.x 及以上版本(工具与提示词契约向后兼容)。

平台范围:Linux(WSL2)、原生 Windows、macOS 均已验证(三平台使用同一安装包,产物 sha256 指纹一致)。此前 Windows 不可用的两类问题——① core/ops.ts 使用 POSIX 专用文件锁常量(目录当 fd 打开、O_DIRECTORY、O_NOFOLLOW);② 宿主提供的核心包被同时写进 dependencies 与 peerDependencies——已在本版本修复,并在原生 Windows 与 macOS 真机复验通过。已知限制:macOS 上经显式传入且含符号链接的工作区路径(如位于 /tmp、/var 之下)会被拒绝并报 graph root symlink is not allowed;由 process.cwd() 推导的路径不受影响(Node 返回物理路径),但建议一律使用真实路径(后续版本继续跟进)。

提供的工具

40 个 graph_ 工具,按功能分组:

| 分组 | 工具 |
|------|------|
| 目标生命周期 | graph_create_goal · graph_rename_goal · graph_set_description · graph_set_goal_type · graph_set_goal_tags · graph_amend_goal · graph_transition · graph_postpone_goal · graph_archive_goal · graph_unarchive_goal · graph_delete_goal · graph_clean_worktree · graph_list_worktrees |
| 质量判据 | graph_set_criteria |
| 上下文卡片 | graph_add_card · graph_fill_card · graph_review_card · graph_bind_collect_card · graph_delete_card |
| 附件 | graph_store_attachment · graph_delete_attachment |
| 排期 | graph_move_goal |
| 执行派发 | graph_start_attempt · graph_set_directive · graph_record_attempt_handoff · graph_unbind_goal_child |
| 记忆 | graph_memory_add · graph_memory_recall · graph_memory_remove · graph_memory_replace |
| 校验 / 对账 | graph_validate · graph_rebuild |
| 状态汇报 | graph_report_status · graph_report_supervisor_status |
| 评审裁决 | graph_resolve_accept |
| 历史讨论 | graph_add_comment |
| 换会话 | graph_handoff · graph_claim_supervisor |
| 帮助 | graph_help |

各工具具体含义见 dsh-graph-host/README.md 或 graph_help。

看板(浏览器客户端)

浏览器二维泳道看板:横向为生命周期阶段列(描述 / 收集 / 执行 / 确认 / 交付 / 阻塞),每个版本一条泳道,另有 Backlog 与独立目标区;支持拖拽排期、判据 / 上下文卡片抽屉、graph_report_status 与 graph_report_supervisor_status 的实时状态显示、阻塞折叠等。以下为虚构演示数据(nebula-notes)截图:

看板总览

目标详情弹窗

数据目录

/.dsh-graph:跟随调用会话的 workspace(session.header.cwd),数据落在每个项目自己的 .dsh-graph,git 友好。包含 backlog/、goals/、versions/、events.jsonl(事件流,唯一事实源)等。首次触达某 workspace 自动生成骨架,幂等、不建 demo 数据;.dsh-graph 也可配置为独立 Git 仓库(见 docs/ 与 scripts/migrate-dsh-graph-repo.sh)。

仓库结构(monorepo)

- core/——核心层源码(唯一事实源),经 scripts/sync-core.sh 编译成 dsh-graph-host/core/.js 进发布包。可基于core开发各类UI / CLI / REST / agent 工具,核心层不依赖 DSH。
- dsh-graph-host/——单包发布物:index.js(工具 + REST 端点)、lib/client.js(看板)、cordis.patch.yml(dsh.bundle)、supervisor-guide.zh.md、supervisor-guide.en.md、README.md、LICENSE。
- schema/、docs/、scripts/——数据 / 设计文档 / 构建脚本。

开发

bash scripts/sync-core.sh          # 修改 core 后同步进包
node --test core/tests/.test.ts   # 全量测试

复现 README 截图(虚构演示数据,写仓库外 /tmp,不提交 mock .dsh-graph):
node scripts/dsh-graph-mock-seed.mjs --validate               # 生成 nebula-notes mock 数据
CWD=/tmp/dsh-graph-mock-demo bash scripts/dev-dsh-instance.sh run --port 3082  # 测试实例(开「看板」tab)
截图:同一次 seed、同一实例、固定视口——看板全景 → screenshot/screenshot-1.png;
点击看板上的目标卡片打开详情弹窗 → screenshot/screenshot-2.png

License

MIT(Copyright © 2026 miuzel)

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群