dsh-plugin-cli-session
在终端中运行以下命令:
dsh plugin install ghbhiee/dsh-plugin-cli-session
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install ghbhiee/dsh-plugin-cli-session 即可安装,源码位于 https://github.com/ghbhiee/dsh-plugin-cli-session,内置 lib/ 已提交,无需额外构建步骤。
插件介绍
DeepSeek Harness 自带的 headless runner 是一次性的——跑完即弃,无法续接上一轮对话。而很多团队实际上维护着两套手工复制的 profile runner(一套对话式、一套类 claude -p),随着迭代它们的核心逻辑早已飘成近乎重复的副本。dsh-plugin-cli-session 把这两套合并为一个插件:共享会话解析、驱动循环、摘要与退出处理,差异部分仅体现为配置项。
它让 CLI 真正具备会话生命周期管理:--resume / --list / --session 按 profile 目录和 sessionTag 作用域列出并续接历史会话;-o json 与 -o stream-json 输出包含 type、result、session_id、usage 等字段的结构化信封,stdout 保持干净便于管道解析;--workdir 可在启动前创建并进入工作目录。启动阶段还会校验配置合法性(空 sessionTag、负数 exitGraceMs、缺失 request 等),拒绝静默创建空会话并浪费一次模型调用。
适合在终端中以脚本化方式驱动 DeepSeek 的开发者、需要在 CI/自动化流程中消费结构化 JSON 响应的工程师,以及此前维护着两套 profile runner、希望合并重复代码并统一会话管理的用户。
使用场景
- 在脚本中续接上一轮 DeepSeek 对话,无需重复粘贴上下文
- CI 流水线以 -o json 消费结构化信封并解析 result 字段
- 合并对话式与 API 式两套 profile runner,消除重复维护
适合人员
- 以终端脚本驱动 DeepSeek 的开发者
- 需要在自动化流程中解析 JSON 响应的工程师
- 维护多套 profile runner、希望统一会话管理的团队