LingYingNX/dsh-git-panel ↗★ 0

dsh-codex-parity

为 DeepSeek Harness (DSH Desktop) 加一个 Codex 风格的 Git 面板:会话头部 Git 按钮,提供提交、推送、切换分支、创建并切换与初始化仓库。 适合需要在DSH会话头部快速进行Git提交、推送及分支切换的开发者。

パッケージ
dsh-codex-parity
互換性
未検証
バージョン
0.1.0
ライセンス
MIT
最終更新
2026/10/08

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:LingYingNX/dsh-git-panel

ドキュメント

README 全文を読む ↗

dsh-codex-parity

为 DeepSeek Harness (DSH Desktop) 加一个 Codex 风格的 Git 面板。

QQ20261006-164336

QQ20261006-164327

插件只做一件事:在会话头部的工作区 pill 左侧加一个独立的 Git 按钮,点开是一个轻量菜单。

项目说明
入口会话头部工作区 pill 左侧的「Git」按钮(图标 + 文字,独立于右侧按钮组)
汇总菜单顶部显示当前分支与总增减:main +154 -117
菜单项提交 / 推送 / 切换分支 / 初始化 Git(初始化在最下)
提交弹窗填写 commit message,git add -A 后提交
推送推送当前分支;没有 upstream 时提示先手动建立
切换分支搜索并切换本地分支,当前分支标记勾号,并显示未提交文件数
创建并切换输入新分支名,以当前分支为基点创建并切换
初始化 Git目录还不是仓库时可用;已是仓库时按钮置灰

非 Git 仓库时,提交 / 推送 / 切换分支置灰,只有初始化可用。

字体统一使用思源黑体 Light(回退到思源黑体常规族,再回退系统无衬线),面板整体字号为基准的 1.2 倍。

安装

dsh plugin --profile desktop add \release\dsh-codex-parity-0.1.0.tgz

卸载:

dsh plugin --profile desktop remove dsh-codex-parity

架构

两半,零依赖、无构建步骤:

文件职责
dist/formal-host.mjsGit RPC:ping、gitState、gitCommit、gitPush、gitBranchSwitch、gitBranchCreate、gitInit
dist/formal-client.cjsGit 按钮、菜单、分支与提交弹窗、操作 toast

工作目录来自会话 header 记录的 cwd;所有 Git 操作都在该目录真实执行。

客户端只注册一个槽位:shell.overlay(操作 toast)。Git 按钮是直接挂到会话头部 DOM 上的,不占用任何被 DSH 官方注册的 keyed slot。

开发

npm test      # 离线测试
node scripts/pack.mjs   # 重新打包 release tarball