dsh-github

DSH PLUGIN通知与集成

仓库 ChenYiming-aaa/dsh-github · npm dsh-github

通知与集成 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH plugin 的 GitHub 集成插件,一次认证后模型可调用 45 个 github_* 工具完成建仓、推送、提 PR、管 issue 等操作,危险操作保留审批门。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 2 复刻 0 · 未关闭 issue 0
最近更新 2026-08-27 创建于 2026-08-19
README 7.0 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:ChenYiming-aaa/dsh-github
兼容 DSH 版本0.2.0-rc.2 等 12 个版本版本不匹配时安装会报错
Node.js 要求^22.19.0 || >=24.0.0来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/cordis@*、@deepseek-ai/dsh-tools@>=0.1.0-rc.1 <0.1.1 || >=0.1.1-rc.1 <0.2.0-0 等 3 个需要同时安装的同级依赖
npm 包名dsh-github可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-github:DeepSeek Harness 的 GitHub 集成插件,让模型直接操作仓库

  • 一次认证长期可用
  • 45 个 GitHub 工具
  • 危险操作审批门
  • token 安全存储

适用场景

GitHub 集成联网搜索通知

上游标签

aiautomationdeepseek-harnessdshdsh-plugingithubgithub-mcpmcpoauthplugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度稳定按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询
— · 其它检查项
  • L4_0_SANDBOX 沙盒安装判定 方式:沙盒安装执行

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

通知与集成
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方ChenYiming-aaa仓库 dsh-github · 默认分支 main
分类通知与集成notify
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue2 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-19 · 2026-08-27最后推送 2026-08-27
本站收录2026-08-19首次进入本站目录的时间

README 全文

7.0 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-github — DeepSeek Harness 的 GitHub 集成插件

对标 opencode 的 GitHub MCP server:一次配置认证,长期可用。模型在对话中直接调用
github_* 工具完成建仓、推送、提 PR、管 issue、搜索代码等 GitHub 事务,不再每次操作
都要求临时授权
。

  • 零依赖(只用 Node 22+ 内置模块),45 个工具,全部走 GitHub REST API v3
  • 认证持久化:GITHUB_TOKEN(环境变量 / DSH credentials 服务)或 OAuth Device Flow
    (浏览器授权一次,token 自动写入 $DSH_HOME/.credentials.yaml,重启 DSH 依然有效)
  • 审批策略:读操作 + 常规写操作直接放行;删除仓库/文件/分支、force push、合并 PR、
    关闭 issue/PR 保留审批门
  • DNS 韧性:系统解析(hosts)把 github 域名指向 127.0.0.1(屏蔽/坏条目)时自动改用
    DNS 直查绕过,github_* 工具不因 hosts 文件被改坏而失效
  • 安全:token 只进 Authorization 请求头,绝不落日志;错误信息与工具输出做防御性脱敏

快速开始

1. 安装插件(web + desktop 两个 profile)

powershell -ExecutionPolicy Bypass -File .\install.ps1
# 只装一个 profile:powershell -ExecutionPolicy Bypass -File .\install.ps1 -Profiles desktop

安装脚本会:
1. 把插件包复制到 %USERPROFILE%\.dsh\profiles\node_modules\dsh-github\
2. 在 web 与 desktop 两个 profile 的 cordis.patch.yml 追加注册条目(幂等)

重启 DSH Desktop(或重载 web profile)后生效。

2. 配置认证(二选一,均持久生效)

方式 A — Personal Access Token(推荐先试这个)

# 1) 在 GitHub → Settings → Developer settings → Personal access tokens 生成
#    (需要 repo、read:org、user 权限)
# 2a) 环境变量(最简单)
setx GITHUB_TOKEN &quot;ghp_xxx&quot;        # 新开的终端/重启 DSH 后生效
# 2b) 或写入 DSH credentials($DSH_HOME/.credentials.yaml,密码学托管、不落日志)
#     DSH 设置页 → 凭据 → 新增 GITHUB_TOKEN → 粘贴 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):
- insert:
- id: github
name: dsh-github
config:
tokenRef: GITHUB_TOKEN
approvalGate: true
timeoutMs: 30000
oauthClientId: Ov23liXXXXXXXX
oauthClientSecretRef: GITHUB_OAUTH_CLIENT_SECRET   # 推荐:凭据引用
# 或直接内联(不推荐明文):oauthClientSecret: xxxx
  1. 设置 Client Secret 凭据:DSH 设置页新增 GITHUB_OAUTH_CLIENT_SECRET
    (或环境变量 GITHUB_OAUTH_CLIENT_SECRET)。GitHub 的 device flow 换取 token
    必须携带 client secret。
  2. 重启 DSH,新会话中对模型说「用 github_auth_login 登录 GitHub」,
    浏览器打开返回的网址、输入用户码,授权一次即可;token 自动持久化,之后长期可用。

> GitHub device-flow 的 access token 长期有效、没有 refresh token 机制;
> 若失效(表现为 401),调用 github_auth_logout 清除后重新登录即可。

3. 验证

新会话中让模型执行:

  • github_get_me —— 应返回当前 GitHub 用户(等价 opencode 的 get_me)
  • github_auth_status —— 认证来源与有效性

常用流程示例

一键上传项目(建仓 → 推送 → 开 PR 全流程,常规操作无审批弹窗):

github_upload_project(repo: &quot;my-app&quot;, description: &quot;我的应用&quot;,
files: [{path: &quot;README.md&quot;, content: &quot;# my-app&quot;}, {path: &quot;src/main.js&quot;, content: &quot;...&quot;}],
create_pull_request: true)

手把手流程(等价 opencode push 多文件的体验):

1. github_create_repository(name: &quot;my-app&quot;, private: true)
2. github_create_branch(owner, repo, branch: &quot;feature/init&quot;)
3. github_push_files(owner, repo, branch: &quot;feature/init&quot;, message: &quot;init&quot;, files: [...])
4. github_create_pull_request(owner, repo, title: &quot;init&quot;, head: &quot;feature/init&quot;, base: &quot;main&quot;)
5. github_merge_pull_request(owner, repo, pull_number: 1, merge_method: &quot;squash&quot;)  # 🔒 需审批

工具清单

见 TOOLS.md(45 个工具分 9 类,含危险操作清单)。

审批门规则

操作 工具/参数 审批
删除仓库 github_delete_repository 🔒
删除文件 github_delete_file 🔒
删除分支 github_delete_branch 🔒
force push github_push_files + force: true 🔒
合并 PR github_merge_pull_request 🔒
关闭 issue / 关闭 PR github_update_issue / github_update_pull_request + state: closed 🔒
其余读/写 — ✅ 直接放行

审批通过 tools/pre-execute → ctx.approval 实现(与 DSH 内置 dsh-user-approval
一致):allowed-once 才放行,拒绝/取消/无审批通道一律 fail closed。
config.approvalGate: false 可关闭审批门(不推荐)。

配置项

配置 默认 说明
tokenRef GITHUB_TOKEN PAT 凭据引用名(env / credentials 键名)
oauthClientId — GitHub OAuth App Client ID(Device Flow)
oauthClientSecret — Client Secret(直接内联,不推荐)
oauthClientSecretRef GITHUB_OAUTH_CLIENT_SECRET Client Secret 凭据引用(推荐)
oauthScope repo,read:org,user Device Flow 申请的 scope
approvalGate true 危险操作审批门开关
timeoutMs 30000 GitHub 请求超时

开发与测试

node tests/run-all.mjs    # 需要本机安装 DSH Desktop(loader 引用其 dsh-tools)

测试覆盖:
- validate-tools.mjs — 45 个工具经 DSH 真实 dsh-tools 的 schema 编译/校验、render 健壮性
- validate-apply.mjs — apply() 生命周期 + 审批门行为(危险→ask、常规→放行)
- approval-gate.mjs — 危险操作分类单测
- redaction.mjs — 验收:token 不出现在日志/错误/工具输出
- push-upload.mjs — 内存版 GitHub API 上的多文件推送与一键上传流程(建仓→推送→开 PR)

架构

index.js                插件入口:apply() 注册审批门 + systemPrompt 引导 + 45 个工具
lib/client.js           GitHub REST 客户端(fetch、错误映射、token 脱敏)
lib/auth.js             PAT/credentials 解析 + OAuth Device Flow 状态机
lib/approval.js         危险操作分类 + tools/pre-execute 审批门
lib/push.js             共享推送实现(blob→tree→commit→ref)
lib/format.js           输出渲染 / presentCall 辅助
lib/tools/*.js          分域工具定义(auth/repos/issues/pulls/commits/search/releases/orgs/workflow)

许可

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-github 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:ChenYiming-aaa/dsh-github` 即可。对应的 npm 包名是 `dsh-github`。

dsh-github 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-github 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-github 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2。版本较多,只列出前 8 个。

dsh-github 需要什么运行环境?

Node.js ^22.19.0 || >=24.0.0;需要同时安装 @deepseek-ai/cordis@*、@deepseek-ai/dsh-tools@>=0.1.0-rc.1 <0.1.1 || >=0.1.1-rc.1 <0.2.0-0、@deepseek-ai/schemastery@*。环境不满足时安装会失败,建议先确认本机版本。

dsh-github 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-github 有哪些功能?

一次认证长期可用、45 个 GitHub 工具、危险操作审批门、token 安全存储。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

6 条
不同作者的仓库分开列,请确认你要装的是哪一个
通知与集成
按星标排序,可作替代方案

treg

treg

Treg 是面向 Agent 工具的 OpenRouter,聚合 60 个提供商的 2896 个端点,按调用计费,统一令牌访问,无需注册各供

L3 · 安装规范通过 4,976 星

dsh-im

dsh-im

将IM机器人接入DeepSeek Harness,支持飞书、微信、钉钉等九种渠道,通过扫码或凭据配置,统一管理多机器人连接。

L5 · 运行验证通过 1,837 星

dsh-dafeiyu

dsh-dafeiyu

DSH 大肥鱼是一款由 DeepSeek Harness 真实工作状态驱动的桌面伴侣插件,以始终置顶的透明窗口实时展示 Agent 的思考、

L5 · 运行验证通过 425 星

dsh-trading

dsh-trading

L3 · 安装规范通过 235 星

A-share-Ai

A-share-Ai

幻银量化A股阿法狗AlphaHYQi,100%由ai自主驱动的实盘交易机器。接入自产龙虾iClaw,手机端一句话控制四大模型同时干活。获取方

L4 · 沙盒安装通过 130 星

ChenYiming-aaa 的其它插件

2 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。