deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
面向 DeepSeek Harness(DSH) Web UI 的对话式题库插件。它可以把 AI 回答转换成单选题、多选题或判断题,让用户即时作答、查看解析,并自主决定是否加入个人题库与复习列表。
关键词: DeepSeek Harness plugin、DSH plugin、AI quiz、对话学习、题库、知识复习。
0.1.x Web profile^22.19 或 >=24当前插件版本基于 DSH 0.1.0-rc.6 API 构建。DSH 尚处于预发布阶段,升级 DSH 后如遇兼容问题,请先重新安装插件并查看仓库 Issues。
无需预先全局安装 dsh 命令。进入任意目录后运行:
npx @deepseek-ai/dsh plugin --profile web add github:cungphammanh590-star/dsh-quiz
npx @deepseek-ai/dsh web
GitHub 安装会执行仓库的 prepare 构建脚本。pnpm 10 及更高版本默认可能阻止 Git 依赖执行构建;首次安装失败时,请按照 DSH 在终端给出的提示,把 dsh-quiz 加入对应 Web profile 的 pnpm-workspace.yaml 中的 allowBuilds,然后重新运行安装命令。只应为你信任的插件源码授予构建权限。
. 表示运行命令时所在的插件目录,因此以下命令必须在克隆后的 dsh-quiz 目录执行:
git clone https://github.com/cungphammanh590-star/dsh-quiz.git
cd dsh-quiz
pnpm install
pnpm run verify
npx @deepseek-ai/dsh plugin --profile web add .
npx @deepseek-ai/dsh web
pnpm install
pnpm pack
npx @deepseek-ai/dsh plugin --profile web add ./dsh-quiz-0.2.0.tgz
npx @deepseek-ai/dsh web
如果你已经克隆并构建了 DeepSeek Harness,可以从 Harness 仓库运行它的 pnpm dsh 脚本。安装独立插件时使用插件的绝对路径:
cd /path/to/deepseek-harness
pnpm install
pnpm run build
pnpm dsh plugin --profile web add /absolute/path/to/dsh-quiz
pnpm dsh web
插件不需要复制进 DeepSeek Harness 仓库。DSH 会把独立插件安装到指定 profile,并加载插件声明的 cordis.patch.yml。
command not found: dsh裸 dsh ... 命令只适用于已经把 DSH CLI 全局安装到 PATH 的环境。普通用户请使用 npx @deepseek-ai/dsh ...;从 DeepSeek Harness 源码运行时请使用 pnpm dsh ...。
安装后刷新 DSH Web 页面。左侧出现“题库”入口,并且 AI 回答下方出现“出题”按钮,即表示插件已启用。
也可以直接通过对话调用插件能力,例如:
根据刚才关于 JavaScript 闭包的回答,给我出两道单选题,先不要显示答案。
第一题选 B。把这道题加入题库,但暂时不要加入复习。
| 工具 | 作用 |
|---|---|
quiz_create_draft |
创建 1–10 道尚未保存的题目,并关联当前 DSH 会话。 |
quiz_answer |
按选项索引判题,并更新作答统计。 |
quiz_save |
保存指定草稿,并独立设置是否加入复习。 |
quiz_list |
按主题或复习状态查询已保存题目。 |
Web UI 的“出题”按钮直接使用插件 Host 的辅助模型调用,不经过这些对话工具。quiz_create_draft 等工具保留给用户明确通过自然语言要求出题的场景。
插件 bundle 默认配置如下,可在 DSH profile patch 中覆盖:
maxDrafts: 50
maxQuestionsPerBatch: 10
maxSourceChars: 16000
maxGenerationTokens: 4096
generationTimeoutMs: 60000
generationTimeoutMs 同时约束模型请求;关闭题库抽屉也会主动取消当前请求。
确认插件安装到了 web profile,然后重启 DSH 并刷新浏览器:
npx @deepseek-ai/dsh plugin --profile web add github:cungphammanh590-star/dsh-quiz
npx @deepseek-ai/dsh web
确认 DSH 已配置模型 API Key,并且所点回答仍存在于当前活动会话。按钮出题复用该会话最近一次模型请求的 provider 和 model;没有可用路由时会直接显示错误。
这是预期行为。只有点击“加入题库”的题目会持久保存。
pnpm install
pnpm run typecheck
pnpm run test
pnpm run build
运行全部本地验证:
pnpm run verify
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。