dsh-teaching-material-workbench:按證據鏈生產教學物料的 DSH 工作流插件

前言

在 DeepSeek Harness(DSH)裏用智能體寫講義、課件或教案,常見問題是:結論沒有綁到一手來源、頁與頁之間口徑不一致、導出物難以復現。手工在對話裏拼 Markdown,也很難系統化做版權審計和門禁檢查。

下面介紹社區插件 dsh-teaching-material-workbench(維護者 Golden2002,分類:工作流)。它在案例目錄裏搭腳手架、登記來源與主張、跑分層門禁,並提供 Web 端「教學物料」工作臺,把「有證據的教學物料生產」收成一套可重複的流程。核心與學科、學段、場景無關;學科內容只放在你指定的案例目錄中。

這是什麼

一句話:Evidence-gated(證據門禁)教學物料生產插件——建立案例、綁定一手材料、跑 E1/E2/E3 三層門禁、審計版權、記錄產物 SHA-256,並支持逐頁編輯與多格式導出。

插件以 Host-only bundle 形式發佈,聲明 engines.dsh >= 0.2.2-rc.1、node >= 20,無 install 腳本、無構建步驟、無運行時 npm 依賴,且不做網絡請求;案例數據留在你選擇的目錄裏。

核心能力

智能體工具(Tools)

工具 作用
teaching_material_init 創建案例腳手架:情境畫像、課時數據、來源/主張登記表、對齊、量規、時間軸、術語表、誤區、調色板、教師包、校驗模板等
teaching_material_gate 運行 E1(自洽)、E2(外部標準)、E3(實證)門禁,寫出 gate-report.md
teaching_material_ground 主張級接地審計:每條主張需有來源與 locator;未支撐主張失敗;教師包需 [Sxx] 標記;寫 verification/grounding-report.md
teaching_material_outline 從案例數據確定性生成逐頁 Markdown 大綱,寫 build/outline.md
teaching_material_pages 讀/寫/保存頁模型 pages.json;保存會重建大綱並寫入 .history/
teaching_material_export 導出講義、課件、分鏡、逐頁 Manim 腳本;本機有 python-docx/python-pptx 時可導出 DOCX/PPTX,缺依賴時在報告中說明,不僞造
teaching_language_check 按 PAEG 教學語言規則檢查文本或 language.md,返回違例位置與機械替換預覽
teaching_material_audit 審計來源登記與版權,寫 verification/rights-report.md
teaching_material_repro 對 build 產物做 SHA-256,寫 verification/repro.json
teaching_material_standards 返回外部標準登記表及 verified / partial / not-obtained 狀態

Web UI「教學物料」頁籤

安裝 bundle 並刷新 Web 後,對話視圖旁會出現 教學物料 頁籤,僅讀寫你傳入的案例目錄內允許的文本文件;預覽爲近似預覽,版式以導出文件爲準。

主要能力包括:

  • 逐頁:按時間軸編輯頁草稿;中間欄改標題、時長、要點、講義、講稿與來源編號;右側 16:9 課件卡與講義卡;未接地句子可補 [Sxx];圖示可走 figures.json 或 assets/。
  • 新建案例:嚮導填寫標題、學科、學段、學習者、場景、時長、評估、來源與時間軸。
  • 來源:以卡片編輯 sources.csv,區分已覈驗一手、未覈驗、受限。
  • 導出:生成 build/handout.md、deck.md、storyboard.md、script.md、subtitles.srt 與 animations/Scene*.py;條件允許時同時生成 DOCX/PPTX。
  • 檢查中心:聚合門禁三態、語言違例、claims 接地與來源審計。
  • 版本回退:基於 .history/ 恢復或與當前 pages.json 並排對比。

門禁分層

層級 含義 示例
E1 自洽:結構、算術、跨文件引用 schema、時間軸合計、量規總分、來源 id 存在性
E2 外部標準與文檔 來源登記規則、考綱、WCAG 2.2、GB/T 15834、許可條款
E3 外部實證 獨立同行評議、學習者試點數據

每條檢查帶層級與依據;skip 表示未運行,不計爲通過。空試點模板會導致門禁失敗;有試點數據但沒有書面試驗設計也會失敗。

中文教學文本的語言檢查依賴上游 paeg-teaching-language-skill(MIT);可枚舉問題(禁用措辭、標點、數字格式、人稱等)由工具覆蓋,修辭與術語仍須人工審閱。

安裝與啓用

插件是 Host-only bundle,不要手工改 profile 文件。

從本機包目錄安裝(Web UI:Plugins → Install,指向包目錄;或在 agent 會話中):

plugin_manager action=install_bundle target=<absolute package directory>

CLI 等價形式:

dsh plugin --profile <name> add <absolute package directory>

從公開倉庫按 commit 固定安裝:

plugin_manager action=install_bundle target=git+https://github.com/Golden2002/dsh-teaching-material-workbench.git#7b805288da07a1985157948f35feb940179bb384

運行環境要求:帶 Host tools 服務的 DeepSeek Harness(當前 profile)、Node.js ≥ 20。DOCX/PPTX 導出爲可選項,依賴宿主機 Python 與 python-docx/python-pptx。

安裝前建議在倉庫中自行查閱源碼與 LICENSE;插件以當前 DSH 進程權限運行,只應在你信任的環境中安裝。

典型用法

README 給出的 Quick start 可概括爲以下順序。

1、初始化案例

在 agent 中調用(路徑與字段按你的環境填寫):

teaching_material_init directory=D:\work\case-001 title=... subject=... level=... audience=... setting=...

2、填寫配置與登記表

編輯 profile.yml(權威機構、閾值等)與各 CSV。每個來源需有出版社、日期、 locator、訪問方式、許可與覈驗狀態;二手材料只能定位一手材料。claims.csv 每行一條實質主張(claim、source_id、locator、supported|partial|unsupported);可選 knowledge.csv 將概念映射到同一來源與 locator。

3、接地與大綱

運行 teaching_material_ground,刪除或修正未支撐主張。用 teaching_material_outline 生成 build/outline.md;再用任意工具生成 build/deck.pptx / build/handout.docx,並在 teacher-pack.md 中寫 [Sxx] 引用。

4、門禁、版權與可復現

運行 teaching_material_gate——只修數據,不要放寬門禁。再運行 teaching_material_audit 與 teaching_material_repro。

5、人工與試點證據(如有)

在填寫 pilot.csv 前先寫 verification/trial-design.md;未執行時兩者保持「未執行」標記。

適用場景與邊界

適合誰:需要在 DSH 裏把教案/講義/課件當成可審計製品來做的開發者或教研流程設計者——尤其在意來源登記、主張接地、版權與產物哈希、以及分層 QA 門禁,而不是一次性對話出稿。

邊界(README 已聲明):

  • 門禁主要在數據層;生成 deck/handout 的版式、溢出等仍要用外部工具(例如 LibreOffice 渲染)檢查,插件不包攬。
  • E3 只檢查證據是否存在,不評判質量。
  • 無網絡、無遙測、不採集學生數據。
  • 標準登記中無法取得的條款標爲 not-obtained,不應被引用爲已覈驗條文。

上游自測:node --test tests/*.test.js(資料記載當前爲 38 tests,0 failures)。

結尾

dsh-teaching-material-workbench 把教學物料生產收進「案例目錄 + 登記表 + 三層門禁 + 檢查中心 + 導出與復現哈希」的工作流,並與 Web 逐頁編輯配合,減少無來源主張和不可復現導出。

社區目錄 skillhub.cn 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;安裝與使用請以倉庫 README 與許可證爲準。

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

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

小夜