deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
把 DSH 导出的原始会话日志清洗为对话记录,三套入口共用同一套逻辑:
| 入口 | 位置 | 说明 |
|---|---|---|
| 🔌 DSH 插件 | Session 头部 "Export chat" 按钮 | 弹窗勾选格式及是否包含推理/工具,单选直下、多选 ZIP |
| 🖥️ GUI | session-conversation-gui.html |
双击即用、零安装、可离线 |
| ⌨️ CLI | session-to-conversation.cjs |
零依赖(Node ≥18),适合批量 |
官方一条命令(推荐)——在仓库目录下:
# 一次性前提:装 pnpm(dsh plugin 是 pnpm 转发器)
npm i -g pnpm
# 一键安装:装包 + 自动加入 profile bundles 层 + 注入装载条目
dsh plugin --profile web add file:./plugin/@deepseek-ai/dsh-session-conversation-export
# 重启后生效
dsh web # 或 重启DSH服务.bat
插件包内声明了 dsh.bundle(cordis.patch.yml),所以 dsh plugin add 会自动把它加入
dsh.profile.bundles 并在启动时注入 "Export chat" 装载条目——无需再手动改任何配置文件。
或一键脚本:双击 deploy/安装插件.bat(有 pnpm 时内部就走上面的官方命令;否则手动复制兜底)。
手动(兜底):复制 plugin/@deepseek-ai/dsh-session-conversation-export/ 到
$DSH_HOME/profiles/node_modules/@deepseek-ai/,并在 $DSH_HOME/profiles/<profile>/cordis.patch.yml 追加:
- insert:
- id: session-conversation-export
name: '@deepseek-ai/dsh-session-conversation-export'
重启 dsh web,刷新页面。
# CLI:单文件 / 导出 ZIP / 目录,默认输出 6 种格式
node session-to-conversation.cjs --in session.jsonl
node session-to-conversation.cjs --in dsh-session-xxx.zip --formats md,html
node session-to-conversation.cjs --in ./logs --no-tools --max-tool-result 800
# GUI:双击 html,拖入 .jsonl / .zip
# 插件:右上角 Export chat → 勾选格式/是否包含推理与工具 → 导出
输出格式:.md / .txt / .html(正文 Markdown 已渲染)/ .json / .jsonl / .openai.json(OpenAI 兼容)。
node scripts/test-gui-core.cjs # 离线回归(GUI 核心 + 渲染器 + Markdown)
node scripts/validate-plugin.cjs # 离线验证插件 bundle
node build-plugin.cjs # 改过 GUI 核心后重新生成插件 bundle
node deploy/verify-install.cjs # 校验插件已装好(需已装 DSH)
*.jsonl 表达,逐个转换。--max-tool-result 可调)。本仓库的代码是人类与 AI 的混合双打产物:人类负责提需求、定方向、亲自下场调试和最后把关,代码的"手"(其实是 token)主要出自模型。
请把它当作一份参考实现来用——就像菜谱:照着做可以,但别指望不粘锅:
说人话:代码能用就偷着乐,踩坑了一起填,改好了记得回来分享 😄
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。