前言¶
在 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 是否出现在组合树中。
典型用法¶
讨论帖与中文摘要描述的是界面侧工作流,而非额外配置文件:
- 在 Git 仓库根目录(或 DSH 已识别为 Git 工作区的路径)打开 DSH Web 或 Desktop。
- 在输入框上方查看常驻条:当前分支、行级
+X -Y计数;非 Git 目录下该条不出现。 - 需要换分支时,用头部条下拉做本地 checkout,无需让模型执行
git checkout。 - 点击
+X -Y打开 DSH 原生 diff 抽屉,核对智能体改动。 - 本地有未提交变更时走 Commit changes;已连 GitHub 且环境具备
gh时,可从 Create PR 菜单选择 Ready、Draft 或 Web 等方式创建 PR。 - 若已有活跃 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」短路径的开发者。安装命令与功能说明以维护者公开帖为准;使用前请自行核对仓库与权限边界。