@local/dsh-github-tool
Persistent GitHub access plugin for DeepSeek Harness: visual settings, credential-backed API calls, and file/project upload tools.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:H-table/dsh-github-tool说明文档
阅读完整 README ↗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 地址 apiBase | https://api.github.com | GitHub API 地址,一般无需修改 |
用户名 username | 空 | 未传 repo 参数时使用的仓库属主 |
默认仓库 defaultRepo | 空 | 未传 repo 参数时使用的默认仓库 |
默认分支 defaultBranch | main | 未显式指定分支时使用 |
代理 proxy(可选) | 空 | HTTP(S) 代理,如 127.0.0.1:7897;留空直连 |
凭据名称 credential | GITHUB_TOKEN | Token 在凭据系统中的引用名 |
默认提交信息 defaultCommitMessage | chore: 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