FlutterSoul/dsh-git-workbench ↗★ 1
dsh-git-workbench
Git and GitHub pull-request workbench for DeepSeek Harness, with agent tools and an integrated Web UI.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:FlutterSoul/dsh-git-workbench说明文档
阅读完整 README ↗dsh-git-workbench
面向 DeepSeek Harness 的 Git 与 GitHub 拉取请求工作台,同时提供模型工具和集成在 DSH Web 侧栏中的操作界面。
状态:实验性。DeepSeek Harness 当前仍为开发者预览版,插件接口可能变化。本版本以 DSH
0.1.0-rc.6为兼容基线。
功能
- 查看仓库状态、暂存/未暂存差异、提交历史和本地/远程分支
- 暂存、取消暂存、安全还原、提交、创建/切换/安全删除分支
- Fetch、默认仅快进的 Pull,以及不提供强推参数的 Push
- GitHub PR:列表、详情、创建、编辑、检出、合并和评论
- DSH Web 侧栏工作台:变更、文本文件编辑、提交、分支、历史、PR
- 与界面共用同一实现的模型工具:
git_status、git_diff、git_log、git_stage、git_commit、git_branch、git_sync、github_pr
本项目对齐的是 Codex 等编程代理中的 Git/GitHub 工作流,不宣称复刻与 Git 无关的 Codex 专有能力。
环境要求
- Node.js
^22.19.0或>=24 - DeepSeek Harness
0.1.0-rc.6 PATH中可用的 Git- PR 功能需要
PATH中可用的 GitHub CLI,并已执行gh auth login
插件不保存 GitHub Token,认证始终由 Git 和 gh 管理。
从 GitHub 安装
在 npm 正式发布前,可从 GitHub 仓库安装:
dsh plugin --profile web add github:FlutterSoul/dsh-git-workbench
Git 源码安装会执行本项目的 prepare 构建。pnpm 10 及以上版本会在首次安装时按设计拒绝执行。审阅仓库后,将 DSH 报错中打印的精确 package key 写入 $DSH_HOME/profiles/web/pnpm-workspace.yaml,再重试安装。pnpm 11.19 及以上版本可使用仓库级配置:
allowBuilds:
'dsh-git-workbench@git+https://github.com/FlutterSoul/dsh-git-workbench.git': true
这只授权该 Git 仓库执行构建,不要全局关闭 pnpm 的构建保护。若要求可复现安装,请在 GitHub specifier 后附加已审阅的 commit 或 tag。
启动 DSH Web:
dsh --profile web
侧栏底部会出现 Git 入口,工作台自动跟随当前任务已注册的工作区。
配置
cordis.patch.yml 会用默认配置插入插件。如需调整,可在 DSH profile 的 Loader 条目中配置:
| 配置项 | 默认值 | 作用 |
|---|---|---|
gitBinary | git | Git 可执行文件 |