Back to home@aorucshiea

dsh-safe-tui

DeepSeek Harness safe-mode recovery console: minimal TUI, history, repair, model/provider management

Stars
2
Language
JavaScript
Created
Aug 24, 2026
Updated
Aug 25, 2026
GitHub repo

Introduction

dsh-safe-tui

English

DeepSeek Harness 安全模式 / 修理终端。

Demo

dsh-safe-tui demo

它是什么

当主 Web UI 因为插件/客户端补丁损坏而无法打开时,用这个独立的终端可以:

  • 不加载任何用户插件、不加载 Web UI;
  • 不发现用户自建预设(includeUserRoot: false),交互上只允许 minimal / standard
  • 继承 ~/.dsh/sessions 里的历史会话(/list + /resume <id>);
  • 从内置 pristine 副本自动修复已损坏的官方客户端文件(/repair 或独立 Repair 快捷方式)。

定位区别:dsh-safe-tui安全模式/修复专用 TUI,不加载用户插件、不加载 Web、只允许 minimal/standard,用于主界面打不开时修理系统。它不是日常体验增强型 TUI(例如社区里的 ccch1mneyyy/dsh-TUI),二者定位不同、可以互补。

使用

桌面已创建两个入口:

  • DeepSeek Harness Safe Mode:进入安全终端(现代化全屏 TUI)。
  • DeepSeek Harness Repair:只运行修复脚本,不需要 DSH 启动。

也可以手动运行:

deepseek                       :: 直接进入全屏 TUI
dsh --profile safe
dsh --profile safe "你的问题"   :: 一次性问答
dsh --profile safe --list
dsh --profile safe --resume <sessionId>
dsh --profile safe --check
dsh --profile safe --repair
node "%USERPROFILE%\dsh-safe-tui\lib\repair.js" --repair

安全终端内命令:

/help /list /new /resume <id> /preset [minimal|standard] /models /models <provider/model> /providers /add-provider /status /repair /check /quit
  • 输入框为空时, / PgUp / PgDn 可上下浏览会话历史;输入状态下 / 仍为命令历史。
  • 模型思考与工具调用默认折叠为一行,按 Ctrl+O 可展开/收起全部详情;鼠标滚轮也可上下滚动历史。
  • 可以在已有会话中切换 preset(会提示旧工具调用可能不兼容)。

从插件市场 / GitHub 安装

插件本身是自包含的 DSH bundle,包含 agent-presets + safe-tui,无需手动建 profile:

# 从 GitHub 安装并初始化 safe profile
dsh plugin --profile safe add github:aorucshiea/dsh-safe-tui#v0.3.6

之后可以直接运行:

dsh --profile safe

或者如果 deepseek 命令可用(npm 安装会自动提供,或把仓库里的 deepseek.cmd 复制到 PATH):

deepseek

deepseek 会直接打开同一个全屏 TUI。

仓库:https://github.com/aorucshiea/dsh-safe-tui

关键文件

  • cordis.patch.yml — bundle 补丁,挂载 safe-tui 插件。
  • lib/index.js — 交互式/一次性安全终端插件。
  • lib/repair.js — 无需 DSH 即可独立运行的修复脚本。
  • pristine/ — 从官方 0.1.0-rc.6 提取的原始文件,用于恢复。
  • ~/.dsh/profiles/safe/ — 安全 profile,只有 dsh-base + dsh-safe-tui