dsh-safe-tui

DSH PLUGIN记忆与知识

仓库 aorucshiea/dsh-safe-tui

记忆与知识 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

DSH 安全模式修复终端:不加载用户插件与 Web UI,提供历史会话、repair 修复及模型/提供商管理,并可作为 DSH Web 控制台 Tab 使用。

一句话选型结论

按资料字段整理

dsh-safe-tui 是记忆与知识类的 DSH 可安装插件,验证等级 L4 · 沙盒安装通过,安全审查为低风险,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类记忆与知识 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 1 复刻 0 · 未关闭 issue 0
最近更新 2026-09-26 创建于 2026-08-24
README 6.8 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:aorucshiea/dsh-safe-tui#v0.5.2
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-safe-tui:DeepSeek Harness 的安全模式与修复终端

  • 安全模式终端
  • 历史会话管理
  • 自动修复损坏文件
  • 模型/提供商管理
  • Web 控制台集成

适用场景

终端命令记忆文件读写

上游标签

deepseekdeepseek-harnessdshdsh-pluginharnessharness-clirecoverytui

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✕ 未通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 duplicate loader entry id
  • L5.3_HTTP_SERVED HTTP 服务响应

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在记忆与知识场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-safe-tui当前 L4 · 沙盒安装通过 低风险 1 未标注 有
ruflo L3 · 安装规范通过 低风险 7.4 万 未标注 无
OpenViking L3 · 安装规范通过 低风险 3.9 万 未标注 无
WeKnora L4 · 沙盒安装通过 低风险 3.3 万 未标注 有
distilly L4 · 沙盒安装通过 低风险 2.5 万 未标注 有
EverOS L4 · 沙盒安装通过 低风险 1.3 万 未标注 有

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方aorucshiea仓库 dsh-safe-tui · 默认分支 main
分类记忆与知识memory
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue1 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-24 · 2026-09-26最后推送 2026-09-26
本站收录2026-08-25首次进入本站目录的时间

README 全文

6.8 KB
作者原文,中文版优先;只做安全转义,不改内容

仍处于开发阶段,存在bug,下载后,请自行承担风险。

dsh-safe-tui

English

DeepSeek Harness 安全模式 / 修复模式,并可在 DSH Web 中作为“控制台”Tab 使用。

Demo

它是什么

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

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

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

Web 控制台

自 v0.5.0 起,dsh-safe-tui 还提供一个 Web Console 模式:

  • 在 DSH Web 的 “对话 | 轨迹 | 控制台” 保留“控制台”Tab;点击后从右侧滑出一个可滚动的控制台面板(类似左侧栏)。
  • 面板内是一个真正的 xterm.js 终端,后端通过 node-pty 启动 dsh --profile safe。
  • 效果和 PowerShell/终端一致,可以完整使用 Safe TUI 的 /sessions、/new、/preset、/repair 等命令。
  • 当 Web 对话因插件错误无法加载时,左侧栏仍可用,可直接切到“控制台”继续操作 DSH。
  • Safe TUI 会自动修复因强制中断产生的会话日志 seq 重复问题,恢复后可直接继续历史会话。

同会话穿梭(v0.7.0)

控制台默认继续当前 Web 会话:打开右侧“控制台”面板时会自动附上当前 sessionId,后端以 dsh --profile safe --resume 启动 Safe TUI,因此 Web 和 TUI 看到的是同一条对话。

  • Web 服务重启后,Safe TUI 由独立的 console-bridge 进程托管,不会跟着 Web 进程一起退出;浏览器重连后会重放终端滚动缓冲,TUI 保持存活。
  • AI 可以通过工具自助穿梭/配置:
  • console_status — 查看当前 session / model / preset / cwd;
  • console_set_model — 切换当前对话模型(Web 侧立即生效,Safe TUI 侧下一步生效并保存默认);
  • console_set_preset — 切换当前对话预设(Web/TUI 均可带历史警告切换,并同步默认预设);
  • console_handoff — 把当前 Web 会话移交给右侧“控制台”面板(自动打开面板并 resume 同一 session);
  • console_return — 从 Safe TUI 请求关闭控制台并回到 Web 对话。
  • 控制台面板可关闭;断线后会自动重连。
  • 极简 preset 会额外加 agent 级工具掩码,只暴露 pwsh/bash 与 str_replace_editor,与官方极简模式一致。

会话独占锁

Web 与 Safe TUI 是不同进程,而 DSH 的持久化写锁只在单进程内生效。为避免同一会话被两边同时写入导致日志 seq 损坏,本插件在 ~/.dsh/safe-tui/leases/ 维护跨进程租约:

  • Web agent 创建时自动持有 web 租约,agent 销毁或 handoff 时释放;
  • Safe TUI resume / 发消息前持有 console 租约;Web 未释放时会显示等待提示;
  • 进程崩溃后租约通过 PID 存活检查与 heartbeat 超时自动回收。

因此同一会话同一时间只有一个写入方。若控制台一直等待,请让 Web 侧执行 console_handoff 或关闭占用该会话的 Web agent。

使用

桌面已创建两个入口:

  • 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
dsh --profile safe --check
dsh --profile safe --repair
node "%USERPROFILE%\dsh-safe-tui\lib\repair.js" --repair

安全终端内命令:

/help /sessions /sessions all /new /preset [minimal|standard|code|cordis] /models /models  /providers /add-provider /status /repair /clean /check /quit

官方系统 preset 的含义:

  • minimal — 极简模式:仅持久 bash + str_replace_editor 双工具编码 Agent。
  • standard — 标准模式:完整编码 Agent,含文件编辑、Shell、检索、Skills、计划、目标、子代理、工作流。
  • code — PTC 模式:标准全部能力 + Code Mode SDK,用 TypeScript 程序组合多步操作。
  • cordis — 创造模式:标准全部能力 + 运行时检查、插件实验和 preset 创作指导(可修改/创建 preset)。

  • /sessions 采用 OpenCode 风格的 Sessions 选择器:可直接输入过滤,按 Today/Yesterday/日期分组,行尾显示工作区目录,当前会话带 ● 标记;按 Ctrl+X 两次可删除选中会话。

  • /clean 或 dsh --profile safe --clean 会删除所有没有 AI 生成内容的空会话。
  • 对话生成中按 Ctrl+C 或 Esc 可强制取消当前回合,模型会停止并回到输入状态。
  • 在 /preset 选择器中按 i 或 ? 可查看当前高亮预设的详细说明,再按一次收起。
  • 输入框为空时,↑ / ↓ 或 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.7.0

之后可以直接运行:

dsh --profile safe

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

deepseek

deepseek 会直接打开同一个全屏 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。

常见问题

7 问
答案由本站依据条目字段整理,不引用上游原文
dsh-safe-tui 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:aorucshiea/dsh-safe-tui#v0.5.2` 即可。

dsh-safe-tui 的验证等级是什么意思?

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dsh-safe-tui 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-safe-tui 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-safe-tui 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-safe-tui 有哪些功能?

安全模式终端、历史会话管理、自动修复损坏文件、模型/提供商管理、Web 控制台集成。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

aorucshiea 的其它插件

5 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。