packages/dsh-git-graph
zhu1090093659/dsh-web输入框上方提供 Git 分支选择器,并把分支泳道与提交历史画成图谱,沿着时间线找到任意变更。
在对话框左下角连接你的 GitHub 账号(设备流或 Personal Access Token),提供一个 github_api 工具直接调 REST 接口——建仓库、写文件、读 PR 与 Actions,带只读开关和调用记录。改自 Moon-shiyue/dsh-github-connect(MIT):不再拒收设备流 Client ID,路径可带查询串与非 ASCII 字符,不再硬依赖 undici,面板改成四页签。工具名 github_api 与凭据命名空间都与原插件相同,两者不能同时安装。
在 DeepSeek Harness 里接上你的 GitHub 账号:对话框左下角点「Git」,授权一次,之后让 AI 以你的身份建仓库、传文件、改代码、提 issue、开 PR、读 Actions 日志。
令牌只存在你这台机器上(~/.dsh/.dsh-gitdeck/auth.json,权限 0600),不会进上下文、不会进仓库、不会出现在任何日志里。
dsh plugin --profile desktop add link:/path/to/dsh-gitdeck
或者发到 npm 之后直接 npm i -g 到 profile(市场里搜 dsh-gitdeck)。装完重启 DSH,输入框左下角多一个「Git」按钮。
两条路,任选一条:
A. OAuth 设备流(推荐)
http://127.0.0.1/B. 粘贴 Token
fine-grained token 更安全:只勾要用的仓库和权限(Contents 读写、Issues、Pull requests)。
连上之后不用记 API,直接说事:
AI 通过 github_api 工具发请求,路径、查询串、中文文件名都能处理。
| 保险 | 说明 |
|---|---|
| 只读模式 | 面板「设置」里打开,只放行 GET,写操作一律 403 |
| 调用留痕 | 面板「记录」里能看到每次调用的方法、路径、状态码、耗时(重启清空) |
| 随时断开 | 面板「断开连接」立刻作废;也可以去 GitHub → Settings → Applications 撤销授权 |
github.com 的 443 有时被墙,但 api.github.com 通。设备流需要访问 github.com,先确认浏览器能打开。proxy: "http://127.0.0.1:7890",或设 proxy: "direct" 强制直连。/user。MIT