dsh-tui-pi:DeepSeek Harness 的 pi 风格终端 UI 插件

前言

在 DSH 的插件扩展方式里,终端交互经常要同时处理模型、上下文、工具活动、子代理、会话和主题。dsh-tui-pi 把这些终端侧能力集中到一个插件包里:它给 dsh 提供一套 pi-style terminal UI,包含 pi-tui look & feel、dsh slash commands、GitHub light/dark themes 和 powerline footer。

下面介绍它的定位、安装方式、典型用法和需要注意的地方。需要说明的是,社区目录是独立站点,不等同于官方应用商店。

这是什么

dsh-tui-pi 是一个面向 DeepSeek Harness(dsh)的插件。安装使用的包名是:

@aiwayds/dsh-tui-pi

已核实的版本与环境信息如下:

  • 要求 dsh 版本不低于 0.1.2-rc.1
  • alpha line 不再支持
  • package.json 声明 enginesnode >=22.19.0
  • 许可证为 MIT

启动时会有一个 host 版本检查:如果当前 dsh 低于要求版本,插件会执行 startup guard 并干净退出。如果确实需要跳过这个检查,可以设置:

DSH_TUI_SKIP_HOST_CHECK=1

核心功能

下面列出已核实的功能点:

  • Footer:底部显示 live session overview,包括 provider/modelcontext pressuresession cache-hit rate
  • Think & tool panels:提供 Think 面板和 tool 面板。
  • Subagents:为运行中的 subagent 提供 status line,并支持 live steering。
  • Ask User Question:模型可以暂停并提出结构化问题,回答过程不离开 TUI。
  • Feishu integration:提供 Feishu 集成;可选插件为 @aiwayds/dsh-feishu
  • Dynamic context pruning (DCP):提供动态上下文裁剪。
  • Persistent context:提供持久化上下文。
  • Model profiles & favorites:提供模型配置与收藏。
  • Agent preset switching:提供 agent preset 切换。
  • Sessions & resume:提供会话与恢复能力。
  • Themes:提供 GitHub light/dark palettes,支持 hot-switchable;auto 会跟随 terminal。
  • Search, selection & images:提供搜索、选择和图片相关能力。
  • Slash commands:提供 slash commands。
  • Startup plugin tree:启动时展示 plugin tree。

安装与启用

先确认环境满足要求:

dsh >= 0.1.2-rc.1
node >=22.19.0
alpha line 不支持

安装插件:

dsh plugin --profile tui add @aiwayds/dsh-tui-pi

启动对应的 TUI profile:

dsh --profile tui

如果已经安装过,并且插件升级后需要处理已有 profile,可以执行:

node scripts/dev-upgrade.mjs

也可以先预览升级计划:

node scripts/dev-upgrade.mjs 1.0.5 --dry-run

默认 companion plugins 会随包提供,但是否启用仍按 profile 的 bundles list 处理。

如果要额外安装 topics memory 插件,可以使用:

dsh plugin --profile tui add @aiwayds/dsh-topics-memory

典型用法

常用按键如下:

  • Tab:切换 agent presets
  • Ctrl+Shift+F:transcript search
  • Ctrl+G:打开 subagent picker
  • Esc:双击停止

按键映射可以通过配置文件调整:

~/.dsh/keybindings.json

也可以使用交互式 slash command:

/hotkeys

会话相关配置放在:

~/.dsh/settings.yaml

其中与 dsh-tui 命名空间相关的两个配置项是:

  • dsh-tui.retention:作为 startup janitor 处理 ~/.dsh/sessions,会删除旧日志。
  • dsh-tui.resume:只隐藏 picker rows,不会删除。

适用场景与注意

适合以下场景:

  • 已经在用 dsh,希望把终端交互集中到一个 TUI 里。
  • 需要 footer、subagents、sessions、themes、slash commands 这些终端侧能力。
  • 需要 Feishu integration,并愿意评估可选插件 @aiwayds/dsh-feishu

使用前注意:

  • 插件会以当前 dsh 进程权限运行。安装前建议检查源码与许可证。
  • 该插件声明的许可证是 MIT
  • 它面向 dsh 0.1.2-rc.1 及以上线,不支持 alpha line。
  • dsh-tui.retention 有删除行为,启用前应确认 ~/.dsh/sessions 中的内容。
  • 社区目录不是官方应用商店,与 DeepSeek / 幻方无官方从属关系。

相关链接

  • 社区目录:https://www.skillhub.cn/plugins/fan56/dsh-tui-pi
  • GitHub:https://github.com/fan56/dsh-tui-pi
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜