H-table/dsh-github-tool1

@local/dsh-github-tool

Persistent GitHub access plugin for DeepSeek Harness: visual settings, credential-backed API calls, and file/project upload tools.

包名
@local/dsh-github-tool
版本
1.0.0
许可证
MIT
最近更新
2026年8月19日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:H-table/dsh-github-tool

2. 配置 Token

GitHub → Settings → Developer settings → Personal access tokens,新建一个勾选 repo 权限的 token(发 Discussion 另需 read:discussion / write:discussion 或相应 scope)。

回到 DSH:设置 → 插件 → 插件配置 →「GitHub 接入」,在 GitHub Token 输入框粘贴 token 并保存。Token 写入凭据系统(默认引用名 GITHUB_TOKEN),卡片会显示「已配置密钥」。

顺手填上 用户名 (username)默认仓库 (defaultRepo),之后不传 repo 参数也能直接操作默认仓库。

配置

设置 → 插件 → 插件配置 →「GitHub 接入」卡片(官方卡片同款 UI:暂存编辑、已覆盖标记、恢复默认):

字段默认值说明
GitHub Token(凭据,不回显)引用 GITHUB_TOKEN写入凭据系统,不落设置文件;留空保持当前密钥
API 地址 apiBasehttps://api.github.comGitHub API 地址,一般无需修改
用户名 username未传 repo 参数时使用的仓库属主
默认仓库 defaultRepo未传 repo 参数时使用的默认仓库
默认分支 defaultBranchmain未显式指定分支时使用
代理 proxy(可选)HTTP(S) 代理,如 127.0.0.1:7897;留空直连
凭据名称 credentialGITHUB_TOKENToken 在凭据系统中的引用名
默认提交信息 defaultCommitMessagechore: update via DSH未显式传提交信息时使用

也可以在 profile 的 cordis patch 里直接写配置:

- id: github-tool
  config:
    apiBase: https://api.github.com
    username: H-table
    defaultRepo: dsh-github-tool
    defaultBranch: main
    proxy: 127.0.0.1:7897
    credential: GITHUB_TOKEN
    defaultCommitMessage: chore: update via DSH