← 返回列表
需源码安装
把工作组织成目标看板的 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)
扫码进群