dsh-cc-tui
Claude Code style interactive TUI front door for DeepSeek Harness agents, built on the ported Ink core.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ccch1mneyyy/dsh-cc-tui说明文档
阅读完整 README ↗dsh-cc-tui — Claude Code 风格的全屏交互终端
DeepSeek Harness 官方目前还没有终端 TUI(只有 Web UI)——这个项目就是来补位的: 一个美观且实用的 Claude Code 风格 TUI 插件(cordis 挂载):像素鲸鱼顶栏、双流光大字、 实时工作状态行、思考流式展开、双击 Esc 时间回溯、蓝白上下文进度条 + TPS 仪表。 零核心改动,纯插件挂载。
界面预览


截图放
screenshots/目录,文件名与上面一致即可自动显示;建议 Windows Terminal 全屏后截图(Win+Shift+S),窗口建议 ≥110 列。
为什么值得装
- 颜值即生产力:顶栏是半块像素渲染的 DeepSeek 鲸鱼(40×25 手绘精灵,
深蓝描边 + 品牌蓝身 + 冰蓝肚皮 + 白嘴),启动播放手绘动画(眨眼 →
喷水花绽放 → 摆尾),随后定格静态不再重绘;旁边
DEEPSEEK HARNESS是 自绘 5 行块状大字——品牌蓝→冰蓝横向渐变,白色流光窗口循环扫过;探索未至之境!欢迎语带冰蓝流光。窄终端(;安装成功后按「依赖是否声明dsh.bundle.patch`」自动把该包 追加为 bundle 层,无需手动改任何文件。启动时按 bundle 顺序 dsh-base → 各 bundle → 你的 profile cordis.patch.yml 叠加:base 提供 llm/session/fs/工具/技能/审批等核心行,bundle patch 按 id 覆盖或插入自己的 行。重复执行安全(已初始化的 profile 不会被改动)。
工作状态行(随本包自动挂载):dsh-working-activity 是本包的 npm 依赖,
安装时自动带入 profile 的 node_modules;本包的 bundle patch 会直接 insert
它的行(publishIntervalMs: 500),无需单独 add——对同一 profile 再
单独 add dsh-working-activity 会产生重复行(wa 自带的自挂载补丁仅面向
不含 cc-tui 的 profile,如纯 Web UI 场景)。
构建产物
lib/已打包进 npm 包,安装无需构建。开发者想改源码:从 git 仓库npm install后npm run build(tsc)即可。
配置(profile cordis.patch.yml)
官方 profile 模型下没有独立的 cordis.yml 启动文件:$DSH_HOME/profiles/cc-tui/
下只有 cordis.patch.yml(你的补丁层,顶层 YAML 数组,!!js 可用)。
以下是「想改什么怎么写」的示例,不是完整配置:
# 覆盖某行的 config:整段替换,想保留的 key 都要重写
- id: cc-tui
config:
provider: deepseek-official # LLM 路由
model: deepseek-v4-flash # 模型
effort: max # 顶栏/状态栏启动显示的思考深度
activity: true # 工作状态行开关(默认开)
activityFrames: claude # 指示器预设:claude/moon/comet/dots/…/random
cwd: !!js process.cwd() # 工作目录
fullscreen: false # 备用屏幕全屏模式(默认关)
sessionId: !!js process.env.DSH_CC_RESUME_SESSION ?? undefined # --resume
# 调优实时工作状态行数据源(与 Web UI 共享):随 add 已自动挂载(bundle
# patch 自 insert),按 id 覆盖 config 即可——不要再 insert 同名行;
# 500 让状态栏计时更跟手(先装 dsh-working-activity 时本包 patch 已带 500)
- id: working-activity
config:
publishIntervalMs: 500