前言¶
DSH 通过插件扩展使用方式。dsh-terminal 为 DeepSeek Harness(DSH)提供持久化交互式终端模式,使 DSH 可以像会话式编码 CLI 一样在终端中连续使用。下面介绍它的定位、安装方式、常用命令和注意事项。
这是什么¶
dsh-terminal 是 dongsheng123132 维护的 DSH 插件,采用 MIT 许可证,需要 Node.js 22 或更高版本。
它让 DSH 在终端中跨提示保持同一个 DSH Agent 与 Session,并复用 DSH 的模型选择、工具、权限、会话日志、命令和关闭生命周期。
核心功能¶
- 持久化终端模式:跨提示保持同一个 DSH Agent 与 Session。
- 普通文本输入会在同一会话中继续下一轮。
- 常用控制输入如下:
/new
/help
/exit
/quit
其中,/new 新建会话;/help 查看终端命令和 DSH 已注册的斜杠命令;/exit 或 /quit 关闭终端。
- 其他斜杠命令直接分发给 DSH。
- 可选添加
dsh-cache-stabilizer,获得缓存前缀稳定和缓存统计。
安装与启用¶
按 terminal profile 安装:
dsh plugin --profile terminal add github:dongsheng123132/dsh-terminal
安装后按同一 profile 启动:
dsh --profile terminal
安装和启动示例都使用 --profile terminal。仓库提交的是纯 JavaScript 入口,因此 Git 安装不需要构建脚本权限。
典型用法¶
进入终端后,可以先输入普通文本,在同一会话中继续下一轮。
需要新建会话或退出时,输入:
/new
/exit
/quit
想查看可用命令时,输入 /help。
其他斜杠命令会直接分发给 DSH,例如 /compact、/plan,或由 dsh-cache-stabilizer 提供的 /cache。
可选:缓存前缀稳定与统计¶
如果需要缓存前缀稳定和缓存统计,可以额外安装 dsh-cache-stabilizer:
dsh plugin --profile terminal add github:dongsheng123132/dsh-cache-stabilizer
安装后,/cache 等由该插件提供的命令会按其他斜杠命令分发给 DSH。
本地检查¶
从源码检出版本时,可以执行:
npm test
npm run check
这两个命令用于本地测试和检查。
适用场景与注意¶
适合希望把 DSH 当作终端交互式工具使用的开发者。
插件以当前 dsh 进程权限运行,安装前建议先检查源码、依赖和 MIT 许可证。DSH 插件生态中的社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系,不应理解为官方应用商店。
链接¶
GitHub 仓库:
https://github.com/dongsheng123132/dsh-terminal