dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
OI 出题工作台:知识点锁定、数据构造、本地评测,打包 Hydro/HOJ 原生题目包,发布/管理 Hydro 与 HOJ OJ。Opt-in skill-first plugin for DeepSeek Harness.
OI 出题工作台 —— DeepSeek Harness 的 skill-first 插件:核心是 oi-workbench 技能,
另附 HOJ/Hydro 桥接脚本、出题工具链,以及 DSH Web GUI 的原生「OI 工作台」面板。
安装后,在任意会话中可用 oi-workbench 技能:按内部整理的知识点速查锁定知识点,
设计测试点表格与特殊性质,针对性构造数据,制作大样例附件,本地评测,打包 Hydro / HOJ
原生题目包,并把题目/比赛/团队发布到 Hydro 或 HOJ。用户还可自行添加自己的知识库速查卡与原创参考题
(见「用户自定义知识库 / 参考题」一节)。
Web GUI 侧边栏会新增「OI 工作台」入口,打开原生主面板即可浏览题目、检查/构建/本地评测、 管理 OJ 连接档案与比赛计划,无需在对话里逐条敲命令。
dsh.engines.dsh 声明兼容范围;
旧版本会被平台按版本门禁跳过,不加载也不注册技能);-O2 -std=c++14 -static);dsh plugin --profile web add @muyangplus/dsh-oi-workbench
# 或 GitHub 仓库方式:
# dsh plugin --profile web add github:muyangplus/dsh-oi-workbench
安装后重启 DeepSeek Harness 生效。安装会自动注册:
oi-workbench 技能(由插件宿主侧注册,不依赖独立 skill-filesystem patch);oiwb_status 工具(返回工作台根目录、题目数量、skill 注册状态);在会话中直接描述需求即可,例如:
使用 oi-workbench 技能,帮我出两道 入门组 题:一道贪心+堆,一道简单 DP。 每道 25 个测试点、2 个特殊性质档、附带大样例 zip,最后打成 Hydro 包,再导到 HOJ。
技能会按 skills/oi-workbench/SKILL.md 工作流执行:
知识点锁定 → 测试点表格设计 → 题面(零做法提示)→ 代码矩阵 →
数据构造与击杀矩阵验证 → 本地评测 → Hydro/HOJ 打包 → 发布。
也可以在 Web GUI 侧边栏打开「OI 工作台」面板:总览 / 题目 / OJ / 比赛 / 帮助 五个标签页, 把上述流程中的检查、构建、本地评测、连接测试与整场构建搬到原生 UI 里完成。
spec.json 题目目录,显示题面/题解/std/数据/测试点数徽标,一键检查、构建
(Hydro / HOJ / 两者)、本地评测、打开目录,并展示命令输出与耗时;--dry-run。generator/local_judge.py);generator/blind_review.py --release / --problem。generator/story_card.py、specs/story-design.md;generator/package_samples.py(1/2/3.in/.out);generator/build_statement_pdf.py(官方风格封面/页眉页脚/样例行号);story.yaml + generator/story_continuity.py。generator/build_package.py / build_hoj_package.py;generator/export_lemon.py(含 <contest>.cdf 与 std 选手);generator/build_contest.py / generator/generate_contest.py。generator/local_judge.py
(内置 generator/testlib/testlib.h v0.9.41,MIT,附 LICENSE/README);generator/validate_spj.py。hydro-bridge/、hoj-bridge/;lib/ # 插件运行时代码(构建产物,npm 包内容)
skills/oi-workbench/
├── SKILL.md # 出题工作流(技能入口,含评测约定与面板用法)
├── knowledge-base/ # 内部整理的知识点速查:入门级/提高级/专家级
├── specs/ # 规范:测试点表格、数据构造、题面风格、故事题面、变式、用户自定义内容、原生面板
├── templates/ # 模板:题面、分数表、题目包、知识库卡片
├── generator/ # Hydro/HOJ 打包器 + 校验器 + 本地评测器 + PDF/Lemon/样例打包器(Python 标准库)
├── hydro-bridge/ # Hydro OJ 对接(登录/题目/比赛/团队)
├── hoj-bridge/ # HOJ 完整管理对接(题目/比赛/训练/用户/团队/公告/标签/评测)
├── reference/ # 原创参考题(入门级 4 题 + 提高级 4 题)
└── examples/ # 示例题(果园分装,含完整验证记录)
用户可自行维护 reference / knowledge-base,数据存于 ~/.dsh-oi-workbench/
(kb/ 与 reference/),不侵入插件安装目录;技能「锁定知识点」时并入使用,
同名 topic 以用户卡为准,level 允许自定义新增。规范见
skills/oi-workbench/specs/user-content.md;直接维护 ~/.dsh-oi-workbench/ 下对应文件即可。
已完成:
build_contest.py / generate_contest.py(story + story.yaml + 全套交付);validate_spj.py;dsh.engines.dsh)、@deepseek-ai/cordis /
新版 dsh-tools API、skill 由插件宿主侧注册;下一步:
--dry-run 预演;oiwb_status 与面板状态快照)。# 打包/校验 Hydro
python generator\build_package.py examples\demo --out P01.zip
python generator\verify_package.py P01.zip
# 打包/校验 HOJ
python generator\build_hoj_package.py examples\demo --out P01-hoj.zip
python generator\verify_hoj_package.py P01-hoj.zip
# 本地评测
python generator\local_judge.py examples\demo --source std\std.cpp
# 完整样例打包(平铺 1/2/3 + 更新题面引用)
python generator\package_samples.py --problems examples\demo --story-dir <故事题面目录> --combined samples.zip
# 整卷 PDF(官方风格封面/注意事项/页眉页脚)
python generator\build_statement_pdf.py --contest "LKCP" --subtitle "2026 第二轮认证" --problems examples\demo --out paper.pdf
# Lemon 评测机比赛数据(含 std 选手与 .cdf)
python generator\export_lemon.py --contest LKCP --problems examples\demo --out dist\lemon
# 一键校验全部自出参考题
python generator\build_all_reference.py
# 发布到 HOJ
python hoj-bridge\publish_problem.py --base https://hoj.example.com --user root --problem-dir examples\demo
# HOJ 管理
python hoj-bridge\manage_hoj.py --help
@deepseek-ai/cordis、@deepseek-ai/dsh-tools、
@deepseek-ai/dsh-skill 等),无第三方 npm 运行时依赖;-O2 -std=c++14 -static);reference/entry/、reference/intermediate/项目采用 Apache License 2.0,覆盖本仓库原创代码、脚本、配置、模板、文档与参考题。 详见 LICENSE 与 NOTICE.md。