
PerryLink/dsh-github
31最近提交 2026年8月14日
dsh-github DSH 插件
dsh-github是DeepSeek Harness的一个捆绑插件,提供12个工具和3个命令族来与GitHub交互。它使AI代理能够执行GitHub操作,如创建拉取请求、以内联或总结评论方式审查PR、管理议题和搜索仓库,同时所有写入操作都需要人工批准,并且令牌保持机密。
如何安装 dsh-github DSH 插件
dsh plugin --profile <name> add @perrylink/dsh-github来源命令需要人工核对。复制不会执行命令。
dsh-github DSH 插件数据来源
dsh-github DSH 插件快照日期:2026年8月16日
discovered
dsh-github DSH 插件能做什么
- 通过`/pr create`、`pr_create`、`pr_merge`、`pr_update`创建拉取请求并实现完整生命周期(创建、更新、合并)。
- 通过`/review`和`review_post`审查PR,支持内联评论或总结评论,包括后台审查任务。
- 管理议题:使用`/issue open`、`issue_open`、`issue_comment`、`issue_close`打开、评论、关闭议题。
- 通过`gh_repo`和`gh_file`读取仓库元数据和文件。
- 使用GitHub搜索语法通过`gh_search`搜索议题和拉取请求。
- 所有写入操作均需人工批准,支持可自定义的`allowedActions`白名单。
- 令牌保密性:每次操作解析凭据,不会记录或暴露在错误、渲染或事件中。
- 429退避重试并显示配额;每个部分的错误都单独报告。
- 通过子代理 seam 提供模型审查选项(`reviewMode: 'model'`)。
- 支持5种语言的文档,多种安装方式(npm registry、tarball、git源、本地链接)。
dsh-github DSH 插件适合哪些场景
- AI代理审查PR并在人工批准后发布内联评论,使用后台审查任务。
- 根据用户指令自动创建和合并PR,每个写入步骤均需人工批准。
- 使用GitHub搜索语法搜索议题和PR,无需离开DSH界面即可找到相关项目。
- 获取仓库元数据和文件内容以辅助代理决策,例如在修改代码前了解结构。
- 直接在助手对话中管理议题生命周期(打开、评论、关闭),每次写入操作均需人工批准。
dsh-github DSH 插件适合谁
- 使用DeepSeek Harness并希望将GitHub操作集成到代理工作流中的开发者。
- 需要AI辅助PR审查和议题管理,同时希望批准门控确保安全的团队。
- 寻求安全、令牌保密方式让AI代理与GitHub仓库交互的用户。
dsh-github DSH 插件的限制
- 需要具有适当权限的GitHub令牌;令牌必须通过凭据 seam、环境变量或`gh` CLI配置。
- 某些功能(例如模型审查模式)需要宿主具备子代理 seam,若缺失则会失败。
- 依赖于GitHub REST API,可能受速率限制影响;插件会显示剩余配额但无法绕过限制。
- Git源安装需要配置pnpm allowBuilds;npm registry或tarball方式更简单。
- 只能在DeepSeek Harness(DSH)环境中运行,不能独立使用。
dsh-github DSH 插件的仓库 README 摘录
以下文字摘自 dsh-github DSH 插件的上游仓库 PerryLink/dsh-github 的 README,版权归原作者,仅作引用。
Create pull requests · review PRs with inline or summary comments · manage issues · search — every write gated by human approval, token never logged. </p> <p align="center"> <a href="README.zh-CN.md">中文</a> · <a href="README.es.md">Español</a> · <a href="README.pt.md">Português</a> · <a href="README.hi.md">हिन्दी</a> </p> <p align="center"> <img src="https://img.shields.io/badge/license-Apache%202.0-blue.svg" alt="License: Apache 2.0"> <img src="https://img.shields.io/badge/dsh-0.1.0--rc.6-4D6BFE" alt="dsh: 0.1.0-rc.6"> <img src="https://img.shields.io/badge/dsh-dsh--plugin-4D6BFE" alt="dsh-plugin"> <img src="https://img.shields.io/badge/node-%5E22.19%20%7C%7C%20%3E%3D24-brightgreen" alt="Node: ^22.19 || >=24"> <img src="https://github.com/PerryLink/dsh-github/actions/workflows/ci.yml/badge.svg" alt="CI"> <img src="https://img.shields.io/badge/documents-EN%2FZH%2FES%2FPT%2FHI-8257D0" alt="Documents: EN/ZH/ES/PT/HI"> </p> --- **dsh-github** is a bundle plugin for [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) (`dsh`) — the "everything is a plugin" agent harness. It fills the GitHub gap between dsh and tools like [Claude Code](https://gith
阅读完整 README仓库许可: Apache-2.0
dsh-github DSH 插件常见问题
如何安装dsh-github?
可以通过npm registry安装,运行`dsh plugin --profile <name> add @perrylink/dsh-github`。也可以使用tarball方式:用`pnpm pack`打包插件,然后添加生成的`.tgz`文件。对于git源安装,使用`dsh plugin --profile <name> add 'github:PerryLink/dsh-github#<sha>'`,并确保配置pnpm allowBuilds。
如何为dsh-github配置GitHub令牌?
推荐通过凭据 seam 设置:创建或编辑`$DSH_HOME/.credentials.yaml`,添加`GITHUB_TOKEN: <你的令牌>`。也可以将其设置为名为`GITHUB_TOKEN`的环境变量(或通过`tokenRef`自定义),或者让插件使用`gh` CLI的凭据。`tokenSource`配置键控制优先级:`auto`(凭据→环境变量→gh)或指定具体来源。
dsh-github能创建拉取请求吗?
可以。使用`/pr create [title]`命令或`pr_create`工具。代理会读取当前git状态(分支、变更文件、领先提交数)并草拟PR。人工批准后,PR会被打开并返回URL。你也可以在配置中设置`autoCommit: true`,允许代理在创建PR前先提交并推送。
如何使用dsh-github审查PR?
使用`/review <pr>`命令启动后台审查任务。代理会获取元数据、差异、评论、CI状态和静态分析结果。任务完成输出会显示摘要。要发布审查,使用`/review post <jobId>`,审查会以总结评论或内联评论的形式发布(取决于`review_mode`配置)。每次写入操作都需要人工批准。
如何卸载dsh-github?
运行`dsh plugin --profile <name> remove @perrylink/dsh-github`。这将从配置文件中移除该插件。如果通过git源或tarball安装,同样使用此命令。卸载后,可以运行`dsh --profile <name> --dump-config`验证插件部分已消失。