dsh-code
Claude-Code-style interactive TUI bundle for DeepSeek Harness (dsh): DeepSeek-blue whale banner, live session transcript, and a blended status line
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:UNLINEARITY/dsh-code说明文档
阅读完整 README ↗dsh-code
English | 中文
为 DeepSeek Harness(dsh)打造的 Claude-Code 式交互终端(TUI)bundle,以树外插件 bundle 的形式组合在官方 @deepseek-ai/dsh-base 之上——与官方 Web 界面同一套插件生态,零 fork。
功能
- DeepSeek 蓝横幅:鲸鱼字标由官方 FishLogo 精确路径半块栅格化,头部贴内容宽度、紧凑不占满
- 实时会话流:直接从持久会话日志投影——用户输入、流式助手文本、紧凑工具调用/斜杠命令行(运行/完成/出错标记)、todo 快照
- 工具审批 y/n 条:agent 请求许可时(sandbox 升级、hook 的 ask 决策),琥珀色审批条显示原因与配对命令行;
y允许一次、n拒绝 /model面板:列出llm注册表的全部 provider 路由,为下一步切换会话模型;恢复的会话自动还原其上次的模型- 会话恢复:
--resume续接持久会话,--continue取当前目录最新一个;完整转录从日志重放,续写同一持久会话 - 斜杠命令透传:共享
ctx.commands注册表(Web 作曲栏同一分发面)里的命令都可在终端执行,/弹出补全菜单;用户可调用技能也进同一菜单(标注skill),未知/name回退为普通提示词、由 host 的技能注入接管 - todo 面板:实时 todo 列表内联渲染,含 done/active/pending 计数与三态标记,每个新 turn 清空(对齐 Web TodoPanel)
- 思考行:模型推理以 Claude Code 式
✻折叠呈现——默认收起为 dim 标记 + 字符数,展开为 dim 斜体,模型思考时流式显示;Ctrl+R 全局切换 - 终端 markdown:助手回复经纯 GFM 子集渲染器(标题/围栏与行内代码/强调/列表/引用/链接)按终端宽度排版;流式阶段保持纯文本直到消息落定
- Ctrl+O 历史检查器:逐条浏览保留的完整转录,同时保留输入框与状态栏;←/→ 切换条目,↑/↓ 与 PageUp/PageDown 滚动全部内容,
g/G跳到两端 - 结构化工具详情:持久化的 edit/write diff、带行号 read 窗口、web 搜索来源、fetch 摘要与有界原始输出在普通转录中保持紧凑,并可在 Ctrl+O 中展开查看完整展示
- ask_user_question 问答条:模型提问呈现为选项菜单(↑/↓ 移动、space 多选、
c自定义答案、Esc 中断);计划评审(exit_plan_mode)走同一条并高亮 approve 选项 - @ 补全:
@触发工作区文件与持久会话补全;会话引用展开为有界只读快照,以带来源的上下文注入到提示词之前 - plan 与权限:状态栏
⧉ plan与⛨徽章;/permission切换会话预设,Shift+Tab 循环切换(registry 自带的/plan命令启用 plan 模式) - 终端本地工作流:
/help打开完整按键/命令/技能说明,/export将折叠转录写为 Markdown,/title固定会话标题,Ctrl+K 删除到行尾,Ctrl+L 重绘终端,裸工作区路径参与 Tab 补全 - 输入组件:历史(↑/↓)、光标编辑(←/→、Ctrl+A/E/U)、斜杠命令/技能/@ 补全 Tab 补全;运行中提交即 steering(下一个 step 边界消费),
Esc或 Ctrl+C 中断本轮,Ctrl+C 在空闲空输入时退出,Ctrl+D 运行中拒绝退出