dsh-learning-workbench:在 Harness 里做学习战略与决策依赖的工作台

前言

在 DeepSeek Harness(DSH)里做长期学习或战略梳理时,常见做法是散在对话里记笔记,或自己维护一堆 Markdown 却缺少和模型讨论、依赖关系、真实反馈的对照界面。dsh-learning-workbench 把「学习战略」等功能收进固定工作台:先选战略文件夹,再按已实现的功能逐项打开视图,讨论走 Harness 认证后的真实会话,而不是在插件里仿造聊天窗口。

下面介绍它是什么、当前能做什么、如何安装启用,以及使用时的边界。

这是什么

dsh-learning-workbench 是 DSH 的学习工作台插件,维护者为 MingStudentSE。分类为工作流。插件定位是:每个 skill 对应一个功能,逐个实现、逐个验收;不按 skill 拆成多个插件,后续能力继续加入同一插件。

当前 README 写明:学习战略(strategyfinder)是第一个已实现的功能。仓库还内置 strategyfinder、grilling 与 learn-modeling 三个备用 skill;这些 skill 的开发与清单维护在 skill-for-real-learner。更细的用法见仓库文档 学习工作台。

插件版本(package.json):0.3.2,许可证 MIT,声明的 DSH 引擎要求为 0.2.1-rc.3,Node.js >=22(本地开发构建时)。

核心功能

工作台框架

界面采用固定工作台结构:

  • 顶部:当前战略文件夹、刷新、文件夹设置
  • 左侧:功能列表(功能默认折叠,点选后展开该功能的视图导航)
  • 中间:业务内容
  • 底部:文件状态

未实现的功能不占位预告。桌面宿主提供工作台服务时,业务面板可与原生对话并排;普通 Harness Web 通过左栏「学习工作台」打开独立页面,不嵌入新会话主页。

布局信息结构参考了 dsh-oil-creator、dsh-ming-life、dsh-content-workbench,不复用它们的业务页面或视觉资产。

学习战略(strategyfinder)

围绕用户指定的一个学习战略文件夹读写领域工件(0.3.2 起设置收敛为单一文件夹:地图与决策卡直接从该文件夹及其中配置读取,不再分别填写空间、项目、地图和卡目录)。

README 与界面说明中涉及的主要视图包括:

  1. 方向与取舍:战略方向与取舍为主视图
  2. 决策依赖:决策依赖图,配可搜索列表与详情;关系图只使用显式依赖,不伪造数字
  3. 真实测试:对照预期与反馈
  4. 战略记录:保留取舍变化

交互要点(资料中明确写出):/ 聚焦搜索,Esc 清搜索或关闭详情,⌘/Ctrl + Enter 提交讨论;设置修改后取消需确认,保存后提示已重新读取;讨论提交后提供刷新资料入口。

与 Harness 会话的衔接

用户点「进入战略讨论」后,插件会先重新读取并验证项目,再通过 workspaces.create 与 remote.session.create 获得实际会话 ID,并用 remote.session.prompt 提交用户的 /strategyfinder。提交成功只表示进入 inbox,不表示战略讨论已完成。插件不直接修改地图和决策卡,不提供拖拽关闭或自动作出取舍;路径绑定保存在当前浏览器,领域工件保留在战略文件夹。

安装与启用

资料中的安装方式不是 dsh plugin add github:owner/repo 这类命令,而是在 Harness 里添加本地插件目录。

仓库已包含构建产物 dist/,可作为本地插件使用。在 Harness 的 Plugins / Add plugin 中选择该插件目录的绝对路径。安装目录必须包含生成的 dist/skills/ 和客户端模块(dist/client.js 等)。

若使用打包交付物,先在插件源码目录构建并打包:

pnpm run build
pnpm pack

当前宿主的 Add plugin 支持本地绝对目录;使用 .tgz 时先解压,再选择其中的 package 目录。

安装完成后刷新页面,从左栏「学习工作台」进入。先选择一个学习战略文件夹,工作台显示已实现的功能列表;点开学习战略后才展开它的视图与内容,可随时返回功能列表。

GUI 安装与真实模型会话需在登录态下验证;插件接口按本机 0.2.1-rc.3 核对,不要把离线预览当作已安装界面。

典型用法

  1. 在 Harness 中添加插件目录并刷新,从左栏进入「学习工作台」。
  2. 在文件夹设置中绑定一个学习战略文件夹(战略工件保留在该目录)。
  3. 在功能列表中展开「学习战略」,在方向与取舍、决策依赖、真实测试、战略记录等视图间切换,用搜索与详情查看依赖与来源。
  4. 需要模型参与时,使用「进入战略讨论」等入口;讨论提交后可按界面提示刷新资料。

离线 UI 检查可使用构建产物 dist/preview.html(同一套 UI 与虚构样例的单文件 HTML,不访问真实文件),仅用于界面预览,不能替代已登录 Harness 中的安装与一次真实模型讨论。

适用场景与注意

适合谁:需要在 DSH 内长期维护学习战略文件夹、查看显式决策依赖、对照真实反馈,并希望通过认证会话提交 /strategyfinder 讨论的学习者或工作流用户。

权限与安全:插件以当前 DSH 进程权限运行;安装前应阅读 源码 与 MIT 许可证,确认 ctx.connection.fetch.register 等路由由宿主做认证与 owner 检查。

适配边界(摘要):

  • 工作台注册到 main,不使用 conversation.hero.options,不覆盖宿主 single slot。
  • 同一失败请求重试会复用会话、requestId 和原始文本;项目真实目录改变则重新创建对应会话。
  • 参考资料链接在片段中保留为文字和来源提示;任意附件阅读与自动文件监听暂未实现。

启动故障:若加载失败,README 建议完全退出 Harness,备份 profile 的 package.json,移除 dsh-learning-workbench 依赖及 node_modules 中对应链接后再启动;不要删除学习战略文件夹或整个 ~/.dsh。

社区目录 SkillHub 插件页 与 GitHub 仓库相互独立引用,目录站点与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-learning-workbench 把学习战略放进 DSH 左栏工作台:文件夹绑定、多视图读工件、显式依赖与反馈对照,讨论走 Harness 真实会话。后续 skill 会按「一个功能一个 skill、同一插件内迭代」的方式继续加入。

  • 目录页:https://www.skillhub.cn/plugins/MingStudentSE/dsh-learning-workbench
  • GitHub:https://github.com/MingStudentSE/dsh-learning-workbench
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜