dsh-git-composer:在 DSH 输入框上方常驻 Git 分支与 PR 操作条

前言

在 DeepSeek Harness(DSH)里用智能体改代码时,分支在哪、工作区改了什么、要不要提交或开 PR,往往还要切到终端或浏览器核对。若你习惯 Claude Desktop 那种贴在输入框上方的 Git 状态条,DSH 默认界面里并没有同等体验。

下面介绍社区维护的客户端插件 dsh-git-composer(仓库 ls-open/dsh-git-composer):在 DSH Desktop 与 Web UI 的 composer:header 插槽挂载一条常驻操作条,把分支切换、行级 diff 预览和提交/建 PR 收拢到对话输入区附近。DSH 本身奉行「一切皆插件」;SkillHub 等目录站是社区收录渠道,与 DeepSeek / 幻方无官方从属关系。

这是什么

dsh-git-composer 由 ls-open 维护,SkillHub 分类为客户端插件。官方一句话简介是:Claude-style Git branch & PR composer bar for DeepSeek Harness (DSH)——即在 DSH 里复刻「Claude 风格」的 Git 分支与 PR 组合条。

作者在 deepseek-harness 仓库 Discussion #9863 中将其定位为 out-of-tree Cordis UI 插件,面向 Desktop 与 Web UI,不改变核心对话流程,只在输入框头部增加 Git 相关 UI。

SkillHub 目录页显示当前可安装版本为 v0.1.5(页面更新时间以目录为准)。

核心功能

以下能力来自维护者在 Discussion #9863 中的说明,与 README 抓取失败时的公开自述一致。

常驻头部条

插件挂载到布局槽位 composer:header,在输入框上方显示当前仓库上下文(分支、变更计数等),不嵌入主聊天流。

零 Token 分支切换

提供下拉菜单做本地分支 checkout,作者称可在约 15ms 内完成,无需向模型发指令、不占用对话轮次。

行级 diff 联动

点击 +X -Y 形式的增减行计数,会打开 DSH 内置 diff 审查抽屉,便于在 UI 内快速扫一眼改动。

提交与建 PR 的自适应流程

  • 本地 Git 仓库:展示 Commit changes 一类操作。
  • 若配置了 GitHub 远端:可切换为 Create PR ▾(Ready / Draft / Web 等选项,以界面为准)。
  • 非 Git 目录:静默不显示,避免干扰普通文件夹会话。
  • 未安装 GitHub CLI(gh)时:回退到本地提交模式,不因缺少 gh 而报错打断使用。

活跃 PR 与 CI 状态

对已关联的 PR(界面上的 #PR)做跟踪,并汇总 GitHub Actions CI 状态(成功 / 进行中 / 失败),便于在对话旁确认流水线是否通过。

维护者注明当前为 Alpha / 初版公测(讨论帖写 v0.1 初版;SkillHub 已标 v0.1.5),在 macOS、Windows、Linux 与各类 Git 配置下仍可能有样式或边界问题,欢迎通过 GitHub Issues 反馈。

安装与启用

安装命令以维护者在 Discussion #9863 公布的为准,不要自行拼接其它 dsh plugin add 参数。

Web profile(命令行):

dsh plugin --profile web add github:ls-open/dsh-git-composer

DSH Desktop:

在 Settings → Plugins → Install from URL 中粘贴:

https://github.com/ls-open/dsh-git-composer

安装前请自行打开仓库阅读源码与许可证;插件随当前 dsh 进程权限运行,能访问你本机 Git 与(若配置)GitHub 相关能力。Bundle 类社区插件安装后是否需重启 Web 侧服务,以你所用 DSH 版本的插件文档为准;可用 dsh --profile web --dump-config 确认 bundle 是否出现在组合树中。

典型用法

讨论帖与中文摘要描述的是界面侧工作流,而非额外配置文件:

  1. 在 Git 仓库根目录(或 DSH 已识别为 Git 工作区的路径)打开 DSH Web 或 Desktop。
  2. 在输入框上方查看常驻条:当前分支、行级 +X -Y 计数;非 Git 目录下该条不出现。
  3. 需要换分支时,用头部条下拉做本地 checkout,无需让模型执行 git checkout。
  4. 点击 +X -Y 打开 DSH 原生 diff 抽屉,核对智能体改动。
  5. 本地有未提交变更时走 Commit changes;已连 GitHub 且环境具备 gh 时,可从 Create PR 菜单选择 Ready、Draft 或 Web 等方式创建 PR。
  6. 若已有活跃 PR,在条上查看 PR 编号与 Actions CI 状态,再决定是否继续让智能体改代码或合并。

问题与建议可提交至维护者给出的 Issues 地址:https://github.com/ls-open/dsh-git-composer/issues。

适用场景与注意

更适合:

  • 日常在 DSH 里驱动编码智能体,希望 Git 状态与提交/PR 动作贴在输入框旁,减少终端来回切换。
  • 使用 GitHub 远端并愿意在本机配置 gh,以使用完整 PR 与 CI rollup 能力。
  • 从 Claude Desktop 迁移到 DSH,想保留类似的「胶囊条」体验。

需要注意:

  • 插件为第三方社区客户端扩展,非 DSH 内核自带;安装前审阅 ls-open/dsh-git-composer 源码与许可条款。
  • 以 当前 dsh 用户权限执行 Git / gh 相关操作,仅在可信仓库与环境中启用。
  • Alpha 阶段功能与 UI 可能变动;GitHub 仓库页面若暂时无法打开,可先以 SkillHub 目录页核对版本与链接。
  • 目录页与讨论帖的星标、版本号可能不同步;SkillHub 线索为 1 star(以目录展示为准),讨论帖强调真实环境反馈仍不足。

结尾

dsh-git-composer 把分支切换、diff 预览、提交与 GitHub PR/CI 状态收到 DSH 输入框上方的 Cordis UI 条里,适合希望在 Harness 内保持「改代码—看 diff—提交/开 PR」短路径的开发者。安装命令与功能说明以维护者公开帖为准;使用前请自行核对仓库与权限边界。

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

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

小夜