dsh-terminal
在终端中运行以下命令:
dsh plugin install asymptotee/dsh-terminal
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中运行 dsh plugin install asymptotee/dsh-terminal 安装该插件,源码详见 https://github.com/asymptotee/dsh-terminal
插件介绍
DeepSeek Harness 的 CLI 能力已足够强大,但在多轮会话和交互式工作流中,纯命令行仍然显得局促。dsh-terminal 补上了这块拼图:它不自带宿主运行时,而是通过官方 profile 插件机制挂载在 dsh-base 之上,消费宿主已提供的 launcher 与 base bundle。基于 Ink 与 React 构建,在终端 TTY 内提供完整的交互式 TUI,带来接近桌面应用的操作体验而不必离开终端。
架构设计上强调松耦合。所有对 @deepseek-ai 上游包的引用被严格限制在 dsh-adapter 目录内,UI 与 driver 层仅通过 adapter 暴露的类型再导出和服务 facade 间接接触上游。上游依赖在 contract.ts 中按版本线精确钉版,任何漂移都会使构建失败。打包侧,esbuild 将 UI 依赖内联进 dist 产物,上游包与 node 内置保持 external;dev 与 release 双变体走同一管线,verify-dist.mjs 自动断言打包边界正确性。会话状态持久化在 $DSH_HOME/sessions 下,重启后可无缝恢复。
如果你已在 dsh 生态中工作并希望获得比纯 CLI 更丰富的交互体验,dsh-terminal 是最直接的选择。如果你正在设计自己的插件架构,它提供的纯插件挂载、版本契约 adapter 边界与双变体构建校验组合,也可以作为一个有价值的参考范本。
使用场景
- 在终端中以交互式 TUI 进行多轮会话与命令操作
- 参考 adapter 边界与版本契约模式设计自己的插件挂载架构
- 替代纯 CLI 获得更丰富的终端交互体验
适合人员
- 已在 dsh 生态中工作、希望提升交互体验的终端用户
- 寻找比纯命令行更直观操作界面的开发者
- 研究纯插件挂载与版本契约模式的架构设计师