ccch1mneyyy/dsh-TUI
DSH 官方公众号收录的 TUI 补位插件:Claude Code 风,鲸鱼顶栏/实时状态/流式思考/双击 Esc 回滚/上下文进度+TPS。npm 一键装。 DSH official WeChat featured TUI plugin — Claude Code style: whale bar, live status, streaming thoughts, double-Esc rollback, context bar + TPS. npm one-click.
dsh‑TUI – DeepSeek Harness 的 Claude 风终端 UI
是什么
- 一个插件,为官方
dshCLI(DeepSeek Harness)添加了一个丰富、具有图形感的文本用户界面(TUI)。它不修改核心引擎,仅在现有 DSH 服务之上叠加一个 UI 层。 - UI 模仿 Claude Code 的外观:像素艺术鲸鱼横幅、发光标题、实时状态栏、进度条、TPS(每秒令牌数)仪表、支持流式 Markdown、工具卡片和图像附件。
为何重要
- 使长时间运行的 AI 代理会话可在终端中使用——你可以实时查看模型令牌数、缓存命中率和当前“代理”状态。
- 提供完整的命令集(
/new、/resume、/model、/audit等),与 DeepSeek Harness 的功能一致,包括工具执行、子代理、审批流程等,全部在同一个窗口内完成。 - 针对低资源环境设计:虚拟滚动确保即使在极长对话中,渲染成本也保持在 O(可见窗口) 级别。
主要功能(如 README 所述)
| 功能 | 你将获得 |
|---|---|
| 原生终端交互 | 流式 Markdown、结构化工具卡片、命令/文件补全(含 @-文件引用)、图像附件处理、历史搜索、内联/备用屏幕渲染、语言切换(/lang)。 |
| 可观测的代理状态 | 实时工作状态行、上下文段进度条、TPS 仪表、缓存命中率、推理级别、令牌数、Git/会话信息。 |
| 完整的会话工作流 | 新建/恢复/压缩/导出会话命令,侧边问题(/btw)、模型切换、双 Esc 时间回溯/分叉。 |
| DeepSeek Harness 集成 | 访问代理预设、技能、MCP(远程工具服务器)、目标、待办事项、子代理,以及 ask_user_question 问卷流程。 |
| 长会话设计 | 事件驱动投影、基于差分的终端输出、消息虚拟化、有界缓存,防止内存爆炸。 |
| 主题系统 | 自动检测终端背景,内置亮色/暗色/ANSI 主题,以及放置在 ~/.dsh‑tui/themes/ 中的自定义 JSON 主题。 |
| 键盘与鼠标快捷键 | 完整的热键列表(Enter、Ctrl‑C、Esc、Ctrl‑O、Ctrl‑R 等)以及鼠标拖拽复制、滚动、点击选择功能。 |
| 插件生态系统 | 扩展开发文档、社区仓库(dsh‑tui‑ecosystem)和模板启动器。 |
安装与快速入门
# 安装核心 DSH CLI 和 TUI 插件(全局)
npm install -g @deepseek-ai/dsh @deepseek-harness-tui/dsh-tui
# 启动 – 首次运行会自动创建配置文件
dsh-tui
- 需要 TTY 终端、
pnpm10+,以及用于模型调用的DEEPSEEK_API_KEY。 - Windows 用户可运行捆绑的
dsh-tui.cmd。 - 命令
dsh-tui --resume可恢复上一次会话;/update可就地更新插件。
内部工作原理
dsh加载一个 配置文件,链式调用基础 DSH 实现 →dsh‑TUICordis 补丁 → 选定的代理预设。- 会话事件通过进程内事件流从 DSH 后端流向 TUI。
- UI 使用移植的 Ink/Yoga 渲染器,通过增量差分更新和布局虚拟化,保持性能恒定。
- 所有持久化(聊天记录、工具结果等)仍由 DSH 服务负责;TUI 仅负责状态显示。
典型工作流
- 启动
dsh-tui→ 观察鲸鱼横幅和状态行。 - 输入提示(Enter 发送,Shift-Enter 换行)。模型流式返回 Markdown;工具卡片内联显示。
- 使用
/model选择不同模型,/preset切换代理模式,或/new开始全新对话。 - 在空行上按双 Esc 可 回溯 会话(从之前某点分叉出新分支)。
- 使用
/export导出整个对话(Markdown)或使用/搜索历史。
社区与支持
- 在 DeepSeek Harness 公测 WeChat 频道中正式推荐。
- 提供专用 QQ 群(572549239)和 WeChat 群组,用于快速帮助。
- 文档涵盖安装、配置、主题自定义、交互细节、架构、VS Code 集成、插件开发和贡献指南。
许可证
- MIT – 可自由使用、修改和再分发。
以上所有信息均直接取自仓库的 README;未推断任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目