dsh-shells
在终端中运行以下命令:
dsh plugin install liu-zhengdong/dsh-shells
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install liu-zhengdong/dsh-shells 即可从 https://github.com/liu-zhengdong/dsh-shells 安装本插件。
插件介绍
在 DeepSeek Harness 里跑 Agent 时,往往需要同时挂着多条长期运行的 shell:装依赖、起服务、看日志。单靠一次性命令很难保持上下文,也不方便人和模型对齐「终端里到底发生了什么」。dsh-shells 的目标,就是在官方终端工具之上,把多后端、多会话的后台 shell 能力拼成一套可长期使用的体验。
模型侧完全沿用 @deepseek-ai/dsh-tool-terminal 的六个工具(打开、发送、读取、信号、关闭、列表);本插件负责组合 dsh-terminal、dsh-terminal-bash 与自身扩展,而不是另造一套协议。POSIX 上在官方 bash 之外增加 zsh;Windows 上提供 cmd、自动发现的 Git Bash 以及官方 pwsh 方言(Windows 后端为实验性,作者未在本机完整验证)。每个后端都复用官方 BashTerminalBackend 的 PTY 机制:就绪检测、滚动缓冲、输出清洗与分页读取等行为与模型所见一致。
如果你需要在侧边栏肉眼跟进当前 Agent 会话的终端输出,插件还提供「后台 Shell」面板:通过 Remote 命名空间按会话过滤终端,以非破坏性的轮询读取展示经 sanitizer 处理后的纯文本,与模型读到的内容对齐。
适合已经使用或打算使用官方终端工具的 Harness 用户:希望 Agent 能跨平台维护多个持久 shell,并希望在 GUI 里只读观察同一会话的 PTY 流,而不想自己拼装多套终端插件与后端。
使用场景
- Agent 需要同时维护多个长期运行的开发或构建 shell
- 想在侧边栏只读查看当前会话终端输出是否与模型一致
- 在 POSIX 与 Windows 上统一使用官方终端工具链扩展多 shell 后端
适合人员
- 使用 DeepSeek Harness 并依赖官方 dsh-tool-terminal 的开发者
- 需要 zsh、cmd、Git Bash 或 pwsh 等多后端的 Agent 用户
- 希望在 GUI 中观察后台 PTY 而非仅看聊天里的命令摘要的人