伴学 Study Companion:在 DSH 里跑通规划、练习、测试与复习

前言

用智能体辅助学习时,常见做法是临时让模型出题或总结,对话结束进度就散在聊天记录里,难以追踪掌握度和复习节奏。DeepSeek Harness(DSH)支持以插件扩展 Host 能力;伴学(Study Companion) 把一次对话组织成可持续的学习回路:规划 → 练习 → 测试 → 反馈 → 复习,并在侧栏面板里查看进度、作答和漏洞回顾。

下面介绍插件定位、能力与在 DSH 中的安装、首次使用方式;可选的 Safari 课程同步与数据存放位置一并说明。

这是什么

伴学是社区维护的 DSH 工作流类插件,仓库为 zgdllt/study-companion,包名 @local/study-companion,当前发布版本 1.0.0,采用 MIT 许可证。维护者 zgdllt。项目在 DSH 0.2.1-rc.5 下开发与验证;其他 DSH 版本以宿主插件 API 兼容性为准。

插件在对话中让 agent 制订学习阶梯、出题与评分;在侧栏查看进度、考场作答和回顾;还可跟随网页课程记录笔记,把练习难点追溯到课件页与原课时间。

核心功能

README 以表格归纳能力,安装后可对照侧栏「概览 / 阶梯 / 考场 / 课堂 / 方法」使用。

能力 使用方式
学习路径 五级学习阶梯、20 小时计划、最多 5 个精选资源
一次一题的考试 对话出题 → 面板作答 → 对话评分,记录具体漏洞与判分依据
掌握度与复习 分开记录计划完成、独立通过、提示后完成、隔天复测;安排 +1/+3/+7 天复习
知识压缩 费曼复述记录与一页速查表
同堂伴学 课中标记、原课要点与 agent 补充分栏笔记、互动补讲与来源回溯
Safari 适配器(可选) 在 macOS 上读取课程播放状态、暂停/继续/定位、同步课件锚点

Host 侧提供档案读写等工具(如 study_read、study_write、ask_exam、bind_session、lesson_open 等);面板负责展示与提交,考试评分由对话中的 agent 完成,面板不自行评分。

安装与启用

准备 DSH

伴学依赖 DSH 的 Host 与 Web 界面。桌面版直接打开应用;命令行可按官方说明启动 Web:

npx @deepseek-ai/dsh web

默认界面为 http://127.0.0.1:3080。先在「设置 → 模型」配置可用模型,再选择或添加工作区。模型细节见 DSH 使用指南。

安装插件(推荐 Git 地址)

  1. 在 DSH 侧栏打开「插件」,点击「添加插件」。
  2. 在安装输入框粘贴完整地址,固定安装 v1.0.0:
git+https://github.com/zgdllt/study-companion.git#v1.0.0
  1. 点击「安装」,完成后点击「立即启用」;若提示重启则重启 DSH。
  2. 刷新界面。侧栏应出现「伴学」,插件列表包名为 @local/study-companion。

安装机器需能访问 GitHub;无需单独构建,也无需把源码复制进 DSH 安装目录。

Release 包:从 Releases 下载 local-study-companion-1.0.0.tgz,在「添加插件」中填写该文件在 运行 DSH 的机器上 的绝对路径后安装启用。

也可在对话中让 agent 调用 plugin_manager,参数示例(在 DSH 内使用,不要在终端执行):

{
  "action": "install_bundle",
  "target": "git+https://github.com/zgdllt/study-companion.git#v1.0.0"
}

若 agent 预设没有 plugin_manager,请用插件页面安装。

检查安装

  • 「插件」页中伴学已启用,Host 行无加载错误。
  • 侧栏能打开伴学,看到「概览 / 阶梯 / 考场 / 课堂 / 方法」。
  • 在「概览」新建学科后,回对话让 agent 读取学习档案,应能调用 study_read。

典型用法

  1. 在「概览」新建学科,填写主题、目标、截止时间和可用小时数。
  2. 回到 DSH 对话,发送(可按需微调表述):

请用伴学工具读取我刚创建的学科,先通过 study_write 的 bind_session 操作将它绑定到当前对话,再建立学习阶梯和学习计划并写入档案。先带我完成第一个单元,不要一次讲完整套课程。

  1. 学完一个单元后说「开始考试」。agent 用 ask_exam 一次出一道题。
  2. 打开「考场」作答,点击「提交并继续考试」;答案保存后可由绑定对话继续,或自行回到该对话说「继续考试」。
  3. agent 读取答案、评分并指出漏洞,再讲解或出下一题。
  4. 学完后让 agent 保存一页速查表并安排复测。

每个学科可绑定一个主伴学对话;换对话继续时,先让 agent 用 bind_session 重新绑定。「方法」页提供六张方法卡与可复制提示词。

跟随网页课程(Safari,可选)

普通学习流程不依赖 Safari。在 macOS 上要同步课程播放状态需:用 Safari 打开回放;在 Safari 设置中启用开发者相关选项并允许从 Apple 事件执行 JavaScript;授权 DSH 相关应用控制 Safari;在对话中用 lesson_open 建立课次,在「课堂」检查适配器并同步状态。

README 写明此前仅在雨课堂回放上实测媒体状态、播放控制、课件锚点与时间对齐;B 站、学堂在线等未验证。无播放器接口时媒体位置保持 null,页面授课时刻不会冒充为视频时间。

数据、隐私与适用注意

学习档案保存在运行 DSH 的机器上,DSH_HOME 未设置时为 ~/.dsh:

$DSH_HOME/storages/study-companion/
├── active.json
├── subjects/<id>.json
├── courses/<id>.json
├── lessons/<id>.json
└── prefs.json

可通过 bundle 的 cordis.patch.yml 为 Host 设置 config.dataDir 更换目录。卸载插件不会删除档案;插件本身无额外云端服务或遥测,模型调用仍按 DSH 中配置的权限处理。

适合谁:已在用 DSH、希望用 agent + 面板固化学习计划、单题考试与间隔复习的开发者或自学者。

边界:评分是模型对本次回答的判断,不等于真实能力验收;自动前测、全浏览器端到端验收等待实现项以 docs/CONTRACT.md 为准。安装前建议浏览仓库源码与 MIT 许可证;插件以当前 dsh 进程权限运行。

链接

羽毛球分组比赛记分
小程序二维码

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

小夜