Claude-Code-风格TUI插件,用于DeepSeek Harness
Claude-Code-Styled TUI for DeepSeek Harness
安装
dsh plugin --profile web add github:cogine-ai/dsh-claude-tuiGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
[!NOTE] 这是独立社区项目,与 Anthropic 或 DeepSeek 没有隶属、背书或赞助关系。“Claude Code”仅用于标识固定版本的交互目标;仓库不包含 Anthropic 源代码。详见商标与兼容性声明。
一条命令开始
需要 Node.js 22.19+ 或 24+。
npx dsh-claude-tui
这条命令会安装并进入 npm latest 标签指向的 TUI,不要求全局安装 dsh、拉取仓库、安装 pnpm 或手工创建 profile。如需精确固定本次文档修正版,运行 npx dsh-claude-tui@0.1.3。
真实模型请求需要所选 DSH Provider 的凭据。使用 /provider 查看或录入凭据,使用 /model(或 Option+P / Alt+P)切换 DSH 提供的模型与 effort。
如果会反复使用:
npm install --global dsh-claude-tui@0.1.3
dshtui
全局安装会同时提供短命令 dshtui 和正式命令 dsh-claude-tui;两者运行同一个 CLI 入口。
使用 dshtui --resume 打开 Session 选择器,或用 --resume <session-id> 精确恢复。
你能获得什么
| 方面 | 用户可见能力 |
|---|---|
| 熟悉的终端 | Claude 风格欢迎面板、输入框、菜单、对话记录、状态栏、审批、问题和 Agent 状态 |
| 真实 Harness | DSH 管理的模型、持久化 Session、命令、审批策略、工具、结构化问题与子代理 |
| 实时模型配置 | Provider/model 列表、DSH 暴露的 effort 级别、默认值保存、API Key 掩码录入和凭据来源 |
| 高效输入 | 多行编辑、提交或 steer、中断、历史搜索、斜杠补全和有边界的 @ 文件补全 |
| 清晰的执行状态 | reasoning、工具调用/结果、缓存命中率、Token、TTFT、吞吐率和 turn 结果 |
| Session 与 Agent | 新建/恢复 Session、安全 flush、前后台子代理和活动 Agent roster |
| 可验证运行环境 | 欢迎面板显示真实 TUI/Harness 版本、system/bundled 来源、DSH Home 与工具模式 |
TUI 从 DSH 读取能力,不写死模型、effort、凭据或审批行为。
常用操作
| 按键或命令 | 作用 |
|---|---|
Enter |
空闲时提交,运行时 steer |
Shift+Enter |
换行 |
Esc / Ctrl+C |
中断当前 turn |
Ctrl+R |
搜索历史 prompt |
Ctrl+O |
展开或收起工具详情 |
Option+P / Alt+P 或 /model |
打开 DSH 实时模型选择器 |
/provider |
查看或更新 DSH Provider 凭据 |
Left Arrow |
显示或隐藏活动 Agent roster |
Ctrl+D |
空输入时连续按两次,安全退出 |
在 TUI 中运行 /help 可查看当前命令列表。
兼容已有 DSH 环境
默认启动逻辑让用户无需先选择安装策略:
- 优先复用所选
$DSH_HOME已关联的兼容 DSH,或PATH中来源可验证的dsh; - 在不继承凭据的临时 Home 中执行兼容探针;
- 没有外部候选通过时,自动使用包内由 shrinkwrap 固定的 DSH
0.1.0-rc.6。
外部 DSH 当前须满足 >=0.1.0-rc.6 <0.1.1 并通过 Agent/Session 探针。Home 可安全共享时,已有凭据、Session、设置和无关 profile 会继续可用。启动器不会覆盖不属于自己的 profile;隐式默认 Home 不安全时可退回 ~/.dsh-claude-tui 并显示提示,显式 DSH_HOME 冲突则给出可操作错误,不会偷偷移动数据。
常用环境变量:
| 变量 | 行为 |
|---|---|
DSH_CLAUDE_TUI_RUNTIME=auto |
默认:先尝试兼容的系统 DSH,再使用包内 DSH |
DSH_CLAUDE_TUI_RUNTIME=system |
必须使用兼容的外部 DSH |
DSH_CLAUDE_TUI_RUNTIME=bundled |
始终使用包内 DSH |
DSH_HOME=/path |
指定 DSH 数据 Home |
DSH_TOOLS_MODE=native|code|both |
DSH 工具呈现模式,对应 Standard、PTC、Both |
不同 Harness 版本不要并发使用同一个 $DSH_HOME;并发运行请使用独立 Home。Harness 仍处于预发布阶段,数据移动只能走其明确支持的迁移路径。完整选择和恢复规则见启动器环境兼容说明。
兼容与验证
当前交互目标是已观测的 Claude Code 2.1.227 TUI。运行能力以 Harness 为准,不模拟 Claude 私有的模型行为、云服务、账号状态或权限语义。
当前资格范围:
- macOS arm64 与 Linux x64;
- true-color、xterm-compatible 终端;
- 24 个独立捕获的 PTY 参考帧,22 个自动视觉/语义锚点;
- 119/119 个测试,覆盖
80x24、100x30、真实 tarball、两个已安装命令入口、Session 恢复、审批、问题和前后台子代理。
Windows 启动路径已经实现,但尚未纳入发布资格验证。详见完整视觉与语义资格报告和 v0.1.0 制品加固基线。
开发与参与
corepack pnpm install --frozen-lockfile
corepack pnpm check
资格门包含 TypeScript 检查、全部 Vitest 终端测试和生产构建。欢迎提交聚焦的 issue 与 pull request;视觉一致性修改应附独立捕获的参考证据,或明确记录 Harness 语义边界。
近期方向包括更丰富的附件与补全、更完整的 Session 管理、更多 plan/todo/后台任务状态,以及更多终端和操作系统资格验证。
License
项目原创代码采用 MIT License。产品名称与商标归各自权利人所有;MIT License 不授予任何第三方商标使用权。
原始 README: https://github.com/cogine-ai/dsh-claude-tui/blob/main/README.zh-CN.md ↗
同类插件
查看全部 →
dsh-web-ui-all
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。

dsh-web-ui
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。

dsh-TUI
Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。

DSH-better-sidebar
侧边栏完整工作台:内置文件渲染编辑、终端、Git 与子代理,支持三方插件注册新 Tab。

working-activity
让 agent 的"工作状态行"活过来——实时工具动态与进度、俏皮文案、模型自述、上下文预警。同一套想法,适配两个平台: pi CLI 与 DeepSeek Harness(DSH) 。

deepseek-idesign
可视化设计工作室,支持网站、App 原型、海报、信息卡、报告和杂志的模板创建、元素编辑、选区级 AI 草稿衔接与导出。