DSH HUB
首页插件商店插件包社区排行榜资源发布指南
插件源码
返回插件目录

wsnxxxs /

wsnxxxs/deepseek-harness-interactive-learning

已验证

Interactive Learning mode and native learning activities for DeepSeek Harness

★ 0 Stars0 Forks0 IssuesN/A 社区评分0 已确认安装
查看 GitHub
README来源: main@8e6072ef

DeepSeek Harness Interactive Learning

English

这是从 DeepSeek Harness Desktop 中独立出来的互动学习插件。安装后会新增一个由用户显式选择的“学习模式”。它把解释和交互解耦:原生视觉是普通回答中的可操作插图,不会接管用户回合或替代正常输入框。

架构

  • 包根提供 learningActivities Host broker,并注册 learning/state session event;它不注册模型可见工具。
  • ./agent 只由 preset/learning 挂载,提供即时的 learning_visual、内部的 learning_state_update 和可选的 learning_checkpoint。
  • ./client 在工具调用位置渲染 visual 与 checkpoint;state update 明确为空视图。
  • ./bootstrap 提供 registerInteractiveLearningSessionCompatibility,用于在恢复持久化 session 之前注册事件类型。
  • V1/V2 activity 和 V3 visual 仅保留只读历史回放兼容,不再暴露给当前 Learning preset。

非阻塞学习流程

  1. 助手先用普通文本讲清真正缺失的概念。
  2. 只有在图形或操控确实能改善理解时,才调用一次 learning_visual。
  3. 封闭协议校验后立即返回 visual-result@4 { status: "ready" },不创建等待中的问题、提交按钮或 Reveal 回合。
  4. 图例在工具调用位置渲染,刷新和历史回放后仍可操作。
  5. 助手继续解释关键现象;必要时通过普通对话提出一个自然问题。

旧 learning_activity、learning_question 和 learning_reveal 仅保留为 V1/V2 历史会话的只读兼容回放。V3 参数图同样只用于历史回放,Learning preset 不再向模型暴露旧工具。

Session-scoped LearnerState

Learning 只为当前 session 保存小型、暂定的教学状态:当前目标、已展示的先验、误解或缺口、支架需求、 评估语境以及独立完成或迁移的证据。状态不是跨 session 用户画像、人格或长期掌握度。

状态更新必须来自具体可观察证据,不能机械地每轮调用。有效更新会追加去除 session identity 的完整 learning/state 快照;后续 model step 会重新 fold 持久事件并生成有界的 100–300 token 动态上下文。 refresh/resume 使用同一事件日志,fork 会独立分叉,reset 会推进 revision,避免旧异步结果复活旧状态。

公共入口同时导出 LearnerState 类型、折叠、重置、序列化和 session-event 注册 API:

import {
  createInitialLearnerState,
  foldLearnerStateSession,
  serializeLearnerStateSnapshot,
} from '@dsh-portable/interactive-learning'

可选 Checkpoint Protocol v1

dsh-learning/checkpoint@1 只用于会实质改变下一教学动作的预测、解释、对比、设计选择、调试诊断、边界情况或迁移应用,不是每轮 Continue 仪式。

  • 每个 session 最多一个 pending checkpoint,每个 model step 最多一个不同 checkpoint。
  • 类型为 free_text、single_choice、numeric、prediction 和 code_slot;单选结果使用稳定 option id。
  • payload 只能包含当前 prompt、context、expected evidence、无答案 options 和自洽 fallback。
  • 终态只有 submitted、skipped、cancelled;call 和 receipt 重放幂等,冲突复用 fail closed。
  • skip、cancel、timeout、renderer failure 或无 rich Client 都恢复普通对话,不产生 Reveal、animation、Continue 或第二次等待。

Semantic Visual Protocol v4

dsh-learning/visual@4 会按概念语义选择八类可信原生渲染器:

  • plot:函数、数据、概率、折线、散点、柱形和其他定量关系;
  • node_link:神经网络层、树、流程、因果关系和连接拓扑;
  • scene_2d:几何、向量、力与带标注的空间示意;
  • relation:对比、矩阵、分类与集合关系;
  • timeline:历史事件、发现过程、阶段和年代;
  • formula_steps:公式推导、代数变换与逐步证明;
  • study_map:带章节或页码锚点、先修关系和概念角色的材料导览;
  • recall_deck:带提示、揭示和本地复习状态的主动回忆卡片。

每类视觉都可以添加仅聚焦已声明对象的步骤序列,并提供可见标题、键盘操作、响应式布局、结构化文字替代和局部错误边界。图表交互包含有界滑块、探针、系列开关、节点与连线选择、逐步聚焦以及本地复习状态。

单纯回忆求导公式会直接显示公式,不会机械生成指数滑块;请求全连接神经网络时会显示分层节点和全部真实连线,不会替换成 sigmoid 曲线或 Markdown 字符画。

当用户提供文档、PDF、讲义或多份参考材料时,系统会保留真实章节及页码/标题锚点,按需先用 study_map 提供总览,再为每个概念选择更具体的视觉。它不会把整份材料压成一张巨型关系图,也不会未经请求自动转换成卡片。

所有模型可见 payload 都使用闭合 schema。曲线仅接受受限数学 AST;未知字段、未声明变量、非有限数值、无效引用、循环先修关系、过大载荷和非法范围都会被拒绝。模型提供的 HTML、SVG、Markdown 图或 JavaScript 永远不会执行。

安装

仓库当前为私有仓库,需要先让 Git 能访问它:

gh auth setup-git
dsh plugin --profile web add git+https://github.com/wsnxxxs/deepseek-harness-interactive-learning.git

安装学习 preset:

& "$env:USERPROFILE\.dsh\profiles\web\node_modules\.bin\dsh-learning-preset.cmd" install

在构造 Loader、agent loop 或恢复任何 configured session 之前,先导入 bootstrap:

import '@dsh-portable/interactive-learning/bootstrap'

重启 DeepSeek Harness,在新会话中选择“学习模式”。

如果设置了 DSH_HOME,上面的路径应改为 $env:DSH_HOME\profiles\web\node_modules\.bin\dsh-learning-preset.cmd。

更新和卸载

更新插件后,再运行一次 preset 安装命令即可同步内置内容。安装器会保留用户已经修改的 preset 文件。

卸载前先切换到其他模式,然后执行:

& "$env:USERPROFILE\.dsh\profiles\web\node_modules\.bin\dsh-learning-preset.cmd" uninstall
dsh plugin --profile web remove @dsh-portable/interactive-learning

完成后重启 DeepSeek Harness。

开发

仓库提交了可直接安装的 lib/ 构建产物。修改源码时使用 Node.js 22+ 和 pnpm:

pnpm install
pnpm run build
pnpm test
pnpm run check
pnpm run test:package:purity
pnpm run test:package
pnpm run pack:check
git diff --check

pnpm run check 也会执行无凭证的确定性教学评估。真实桌面/Web 通过 package exports 读取 lib,所以源码修改后必须重新构建并完整重启应用。

浏览器组件 fixture 可用仓库根目录命令启动:

pnpm exec vite --config tests/browser/vite.config.mjs

无凭证评估可单独运行:

pnpm run eval

包级测试会检查声明闭包、绝对路径纯度、tarball 安装、公共导出以及 preset 安装/升级/卸载生命周期。

核心目录:

  • src/:Host、Agent、协议和 Web 组件源码。
  • preset/learning/:学习模式及教学 Skill。
  • cordis.patch.yml:将 Host broker 挂载到 Web profile。
  • lib/:GitHub 直装使用的构建产物。

兼容性

独立包面向当前 DeepSeek Harness kernel 0.1.0-rc.7,开发依赖与 portable 集成使用同一版本族。仓库自身的 Host 组成、Client 打包器和 cordis.patch.yml 仍按独立安装包目录布局维护。

许可证

MIT

—/ 5

暂无评分

已验证 DSH bundle

Commit 8e6072ef6e4a

社区评论

还没有评论,来写第一条。

DSH HUB

社区维护的 DSH 插件索引。不是 GitHub 或 DeepSeek AI 的官方产品。

社区资源API关于