在 DSH 的 Web 界面中,bash 和 pwsh 工具行的展示直接影响使用体验。原版工具行在处理长命令或需要单独复制命令时存在操作不便的问题。dsh-shell-card-plus 旨在解决这些具体痛点,提供更清晰的展示与操作方式。
是什么¶
这是一个由 antnesswcm 维护的增强插件。它的核心作用是完全替换 Web 界面中 bash/pwsh 的官方工具行,不改变命令执行逻辑。
功能¶
- 完全替换官方工具行:折叠行样式与官方保持一致,展开后为自定义卡片。
- 头部:显示状态点、当前工作目录(cwd)、复制命令、复制输出按钮。
- 命令区:完整命令,支持自动折行与行号显示。
- 输出区:横向滚动,保留原版阅读习惯。
- 独立复制按钮:提供“复制命令”和“复制输出”两个独立按钮,解决原版只能复制输出的问题。
- 范围限定:仅接管 bash 和 pwsh,不影响 read/write/search 等其他工具。
安装与启用¶
安装命令如下:
dsh plugin --profile web add dsh-shell-card-plus
安装完成后,需重启 dsh web 或在浏览器中刷新页面(Ctrl+F5)才能生效。
工作原理¶
插件通过官方的 tool.call.toolview 插槽注册 bash 和 pwsh 两个 key,接管渲染。命令、cwd、输出、退出码全部来自官方已有的 ToolCallBlock 数据。它是一个纯展示层插件,不引入新事件或对 host 做改动。
注意事项¶
使用该插件要求 DSH 版本不低于 0.1.0-rc.5。插件遵循 MIT 许可证,源码托管于 GitHub。