dsh-gitdeck:在 DSH 里用自然语言操作 GitHub

前言

在 DeepSeek Harness(DSH)里做开发协作时,常见做法是手动打开 GitHub 网页、复制 API 文档,或把 Personal Access Token 写进脚本再交给智能体调用。令牌容易进日志或上下文,写操作也不好一眼看清「刚才到底调了哪些接口」。dsh-gitdeck 是社区插件,维护者为 hulibuld,分类为联网工具;它在 DSH 对话界面接入 GitHub 账号,授权后由 AI 通过内置的 github_api 工具代你建仓库、传文件、改代码、处理 issue 与 PR、查看 Actions 日志,并在面板侧提供只读模式与调用留痕。下面介绍它是什么、怎么装、怎么连、典型怎么说事,以及使用时要注意什么。

这是什么

dsh-gitdeck 的定位是「Git 操作台」:在 DSH 里连接你的 GitHub 账号,让 AI 以你的身份完成常见 GitHub 操作,而不必在对话里背诵 REST 路径。README 写明:令牌只保存在本机 ~/.dsh/.dsh-gitdeck/auth.json,权限为 0600,不会进入上下文、不会进仓库、也不会出现在插件日志里。package.json 当前版本为 0.1.1,许可证 MIT,要求 Node.js >= 20.18.1,peer 依赖 @deepseek-ai/cordis ^4.0.1。

社区目录页:https://www.skillhub.cn/plugins/hulibuld/dsh-gitdeck
源码与说明:https://github.com/hulibuld/dsh-gitdeck

DSH 生态强调「一切皆插件」;SkillHub 等目录是独立站点,与 DeepSeek / 幻方无官方从属关系,本文仅依据上述仓库 README 与 package.json 描述能力。

核心功能

已核实的能力包括:

  • 账号连接:OAuth 设备流(推荐)或粘贴 fine-grained / classic Token 两种方式。
  • 仓库与内容:建仓库、传文件、改代码(README 示例含「把桌面文件夹建成私有仓库」「改 README 错字并提 PR」)。
  • 协作与 CI:提 issue、开 PR、读 PR、给 issue 打标签、查看 PR 对应 CI / Actions 日志。
  • 对 AI 的接口:连上后无需记 API,AI 通过 github_api 发请求;路径、查询串、中文文件名均可处理。
  • 三道保险(README 表格):
  • 只读模式:面板「设置」中开启后仅放行 GET,写操作返回 403。
  • 调用留痕:面板「记录」可查看每次调用的方法、路径、状态码、耗时(重启后清空)。
  • 随时断开:面板「断开连接」立即作废本地会话;也可在 GitHub → Settings → Applications 撤销授权。

安装与启用

先做本地或市场安装,再重启 DSH,输入框左下角会出现「Git」按钮。

官方 README 给出的安装方式如下(路径需换成你本机 clone 或解压后的目录,不要用未在文档中出现的 dsh plugin add github:owner/repo 形式):

dsh plugin --profile desktop add link:/path/to/dsh-gitdeck

文档另说明:发布到 npm 之后可在 profile 里全局安装并在市场搜索 dsh-gitdeck。装完重启 DSH 后才会出现「Git」入口。

安装前建议自行浏览仓库源码与 MIT 许可证;插件以当前 DSH 进程权限运行,写操作会真实改动你的 GitHub 资源。

连接 GitHub

两条路任选其一。

A. OAuth 设备流(推荐)

  1. 在 GitHub 打开 Settings → Developer settings → OAuth Apps → New OAuth App。
  2. 名称随意;回调地址填 http://127.0.0.1/。
  3. 复制 Client ID,粘贴到 DSH 面板,点击「开始连接」。
  4. 浏览器自动打开后,输入面板上显示的 8 位码并 Authorize。
  5. 回到 DSH,面板显示「已连接 @你的用户名」。

设备流需要浏览器能访问 github.com(443)。若连不上授权页,README 提示可能是网络限制,需先确认浏览器能打开 GitHub 站点。

B. 粘贴 Token

可使用 fine-grained token,只勾选需要的仓库与权限(例如 Contents 读写、Issues、Pull requests)。

代理与状态

插件配置支持代理,例如:

proxy: "http://127.0.0.1:7890"

或强制直连:

proxy: "direct"

若状态异常:关闭再打开面板会重新读取状态;「重新验证」会用当前令牌请求一次 /user。

典型用法

连上之后用自然语言描述意图即可,README 给出的示例如下:

  • 「把桌面那个文件夹建成私有仓库」
  • 「看看这个 PR 的 CI 为什么挂」
  • 「给这个 issue 打上 bug 标签」
  • 「把 README 里那段的错字改掉,提个 PR」

经过上面的步骤,AI 会通过 github_api 完成具体 HTTP 调用;你可在面板「记录」里核对方法与路径。若开启只读模式,则仅查询类请求会通过。

适用场景与注意

适合谁:经常在 DSH 里让 AI 协助 GitHub 日常操作、又希望令牌留在本机、并需要只读开关与调用审计的开发者。

务必注意:

  • 写操作在关闭只读模式时会真实生效;安装与授权前请确认信任来源与权限范围。
  • 调用留痕在进程重启后清空,不能当作长期审计日志。
  • 排障信息以 README 为准:OAuth 依赖 github.com 可达;API 走 api.github.com 时网络情况可能不同,需分别排查。

结尾

dsh-gitdeck 把 GitHub 账号接到 DSH 对话里,用 OAuth 设备流或 Token 二选一,配合只读模式与调用留痕,降低「令牌进上下文」和「误写仓库」的风险。当前 package.json 版本 0.1.1,详情与 issue 见 GitHub 仓库;社区索引见 SkillHub 目录页。

  • 目录页:https://www.skillhub.cn/plugins/hulibuld/dsh-gitdeck
  • GitHub:https://github.com/hulibuld/dsh-gitdeck
羽毛球分组比赛记分
小程序二维码

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

小夜