dsh-claude-mode:在 DSH 里叠一层 Claude Code 风格的客户端交互

前言

DeepSeek Harness(DSH)的对话、工具卡与审批流程由宿主负责,日常开发里你往往还需要主题、命令面板、输入区状态提示和键盘操作习惯与桌面端一致。单靠改宿主 CSS 或 fork 前端成本高,且升级容易断档。dsh-claude-mode(Claude 模式)是维护者 abcd753951-gg 发布的客户端分类插件:基于 DSH 公开插槽与服务做纯插槽实现,不修改宿主文件、不替换应用根节点;关闭或卸载后主题与组件自动还原。当前 package 版本为 1.1.2,许可证 MIT,GitHub 星标数为 0(以目录页展示为准)。

下面介绍它的定位、能力与在 DSH 中的安装用法。

这是什么

dsh-claude-mode 在 Web GUI 上提供 Claude Code 风格的交互层:中性灰 + 陶土橙双主题、脉冲状态星、命令面板、聊天记录搜索、助手回复朗读、完成提示音,以及键盘优先操作。1.1.x 将 Prompt Pilot 从短句补全升级为完整提示词协作(本地完整草稿 + 可选 AI 完善),并增加数据与存储只读审计与可审阅的迁移/清理脚本生成。插件在说明中明确:独立实现,配色与交互为本插件展示层设计,与 Anthropic 无隶属关系(详见仓库 NOTICE)。

核心功能

主题与界面壳层

双主题通过 theme.overrideTokens 覆盖约 200 个 --dsw-* 令牌(中性炭黑 / 中性浅灰),品牌色 #d77757 等来自插件统一设计令牌,只覆盖令牌层、不碰宿主 CSS。命令面板(Ctrl+K / ⌘K)支持模糊搜索与分组动作;输入框为空时按 ? 可打开快捷键一览。左侧边栏支持折叠(«、面板或 Alt+B)、整栏滚动,以及工作区上方插件图标的显示/隐藏管理。

会话输入与运行反馈

运行状态条挂在 conversation.input.dock:空闲时提示发送、换行、历史、/ 命令、@ 文件、面板与快捷键;运行时以 Unicode 星形 ✻ 脉冲并显示工具运行时长,可用 Esc 中断回合。回合页脚在 conversation.chat.turnTail 显示耗时与步数,完成词在中英文各八组词中按轮次轮换。完成提示音默认关闭,可在设置或命令面板开关,回合结束时播放 WebAudio 双音(E5→B5)。

Prompt Pilot(1.1.x)

空输入框时,conversation.input.overlay 上的 Prompt Pilot 会读取最新助手回复、工具结果、上一条提示词与会话标题,先在本地生成带目标、上下文、约束与验收方式的完整草稿并完整展示;开启「AI 完善提示词」后,同一上下文最多向当前模型请求一次,改写出更可执行的下一步提示词,结果在客户端与 Host 侧复用缓存。Tab 接受、Esc 收起;接受后删掉正文会再次出现建议。输入 ≥2 字符时可按历史前缀补全尾文。本地路径约 0.01ms/次,不启用 AI 时无模型调用。

空输入时 ↑/↓ 可逐条召回历史提示词;命令面板「历史提示」分组支持最近 12 条模糊搜索并回填。

搜索、朗读与会话快捷操作

命令面板输入 ≥2 字会防抖调用宿主会话全文索引,命中进入「聊天记录」分组(依赖宿主 session-query-sqlite 与部署是否启用索引)。助手消息操作条增加扬声器,使用 Web Speech API 朗读正文(不支持时按钮不显示)。Alt+N 全局新建空白会话;标题栏 ✻ 可打开命令面板。

设置与数据存储

设置页「Claude 模式」分节提供总开关、主题三档、状态条/页脚/动效/提示音、输入补全与 AI 完善等项。「数据与存储」通过 Host /dsh-claude-mode/data 只读扫描 DSH 主目录、Electron userData、包管理器缓存与 TEMP 等路径,标注 junction 托管与仍直写 C 盘等情况;可输入目标根目录生成迁移 .ps1,或为临时目录生成 dry-run 清理脚本(默认不删除,-Apply 才删旧 dsh-*/dsh_* 子项)。迁移脚本需在完全退出 DSH 后于普通 PowerShell 执行,插件进程内不搬数据。

安装与启用

在 DSH 会话中让智能体安装本地目录包(路径换成本仓库在本机的绝对路径):

plugin_manager install_bundle,target = <本仓库的绝对路径>

安装写入当前 profile(默认 desktop),在 Plugin Manager「已安装插件」中出现「Claude 模式」。刷新 Web GUI 后生效;从旧版升级且 Host 新增了 AI 与数据路由时,需完整重启 DSH 桌面应用(或 dsh web)后再刷新。也可通过 profile 的 bundles 以普通 npm 包引入(dsh.bundle.patch + dsh.client 已声明)。卸载后主题与组件自动移除。

典型用法

  1. Ctrl+K / ⌘K 打开命令面板;输入两字以上可搜聊天记录(索引可用时)。
  2. 输入框为空时查看 Prompt Pilot 完整卡片;需要时在设置开启「AI 完善提示词」,等待同上下文单次模型改写后 Tab 接受。
  3. 助手回复旁点扬声器朗读,再点停止。
  4. 设置 → Claude 模式 → 数据与存储:先审阅审计结果,再按需生成迁移或清理脚本,先退出 DSH 再执行 .ps1。
  5. 主题选「跟随系统」时,暗色为中性炭黑、亮色为中性浅灰。

适用场景与注意

适合希望在 不 fork 宿主前端 的前提下,统一 DSH Web 客户端的视觉、命令面板与输入区习惯的开发者。插件以当前 DSH 进程权限运行,安装前应自行阅读仓库源码与 MIT 许可证。

已知边界(摘自 README):不接管 conversation.view;AI 完善依赖 Host llm 与默认模型,同一上下文只调用一次;数据迁移仅生成可审阅脚本,不自动执行;junction 迁移要求本地卷且目标目录不能已存在;Windows 下迁移与清理脚本面向 PowerShell。社区目录 skillhub.cn 为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-claude-mode 把主题、命令面板、Prompt Pilot、侧栏与数据审计叠在官方插槽上,强调可逆与可审阅的数据操作。进一步了解见目录页 https://www.skillhub.cn/plugins/abcd753951-gg/dsh-claude-mode ,源码与完整能力表见 https://github.com/abcd753951-gg/dsh-claude-mode 。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye