ChenYiming-aaa/dsh-github

ChenYiming-aaa★ 1JavaScript最后同步: 2026-08-19

在 GitHub 打开

DeepSeek Harness(DSH)GitHub 集成插件:一次认证(GITHUB_TOKEN 或 OAuth Device Flow)后,模型可直接调用 45 个 github_* 工具完成建仓、推送、提 PR、管 issue、搜索代码等;常规读写直接放行,危险操作(删除/force push/合并 PR/关 issue)保留审批门;token 存于 DSH credentials 服务,不落日志。对标 opencode GitHub MCP。

README 摘要

dsh-github — DeepSeek Harness 的 GitHub 集成插件 对标 opencode 的 GitHub MCP server: 一次配置认证,长期可用 。模型在对话中直接调用 github 工具完成建仓、推送、提 PR、管 issue、搜索代码等 GitHub 事务, 不再每次操作 都要求临时授权 。 - 零依赖(只用 Node 22+ 内置 fetch ),45 个工具,全部走 GitHub REST API v3 - 认证持久化: GITHUB TOKEN (环境变量 / DSH credentials 服务)或 OAuth Device Flow (浏览器授权一次,token 自动写入 $DSH HOME/.credentials.yaml ,重启 DSH 依然有效) - 审批策略:读操作 + 常规写操作直接放行;删除仓库/文件/分支、force push、合并 PR、 关闭 issue/PR 保留审批门 - 安全:token 只进 Authorization 请求头,绝不落日志;错误信息与工具输出做防御性脱敏 快速开始 1. 安装插件(web + desktop 两个 profile) 安装脚本会: 1. 把插件包复制到 %USERPROFILE%\.dsh\profiles\node modules\dsh-github\ 2. 在 web 与 desktop 两个 profile 的 cordis.patch.yml 追加注册条目(幂等) 重启 DSH Desktop (或重载 web profile)后生效。 2. 配置认证(二选一,均持久生效) 方式 A — Personal Access Token(推荐先试这个) 方式 B — OAuth Device Flow(浏览器授权一次) 1. 在 GitHub 创建一个 OAuth App(Settings → Developer settings → OAuth Apps), Authorization callback URL 填任意合法 URL(如 https://github.com ) 2. 把 Client ID 填入插件配置(两个 profile 的 cordis.patch.yml ): 3. 设置 Client Secret 凭据:DSH 设置页新增 GITHUB OAUTH CLIENT SECRET (或环境变量 GITHUB OAUTH CLIENT SECRET )。GitHub 的 device flow 换取 token 必须携带 client secret。 4. 重启 DSH,新会话中对模型说「 用 github auth login 登录 GitHub 」, 浏览器打开返回的网址、输入用户码,授权一次即可;token 自动持久化,之后…

在 GitHub 查看完整 README →
搜索aiautomationdeepseek-harnessdshdsh-plugingithubgithub-mcpmcp

分类