dsh-github-toolkit: GitHub 操作工具集

前言

DeepSeek Harness (DSH) 的核心设计理念是「一切皆插件」。在开发智能体时,如果需要频繁调用 GitHub API(如读取代码、创建 Issue、管理 PR),直接在 Prompt 中编写指令或通过代码实现会带来维护成本。dsh-github-toolkit 提供了一套现成的解决方案,通过 18 个预定义的工具函数封装 GitHub 操作,并通过 Web 界面管理敏感凭证。

插件简介

这是一个为 DeepSeek Harness 设计的 GitHub 工具插件,由开发者 QDchuan 维护。它包含 18 个面向 Agent 的 github_* 工具,以及一个 Web 设置页面。该插件的特点是将 PAT 存储在 DSH 的凭证存储中,而非硬编码在配置文件里,确保安全性且无需重启即可生效。

核心功能

  • 18 个 Agent 工具:覆盖认证、仓库、文件、Issue、PR、搜索及 CI 检查等场景。
  • Web 设置页:在浏览器界面中配置 PAT 和默认参数,无需终端操作。
  • 凭证安全:Token 通过引用从 DSH 凭证存储解析,配置文件中不包含明文密钥。
  • 读写权限控制:通过开关控制写工具的注册,避免 Agent 意外执行破坏性操作。

工具列表

插件提供以下 18 个工具,分为只读和写操作两类:

  • 认证与状态:github_auth_status
  • 仓库与文件:github_get_repository, github_read_file, github_write_file
  • 搜索:github_search
  • Issues:github_list_issues, github_get_issue, github_create_issue, github_comment, github_update_issue
  • Pull Requests:github_list_pull_requests, github_get_pull_request, github_create_pull_request, github_create_review
  • 代码与分支:github_list_commits, github_list_branches, github_get_checks
  • 通用接口:github_api

安装与启用

使用以下命令安装插件到 Web Profile:

dsh plugin --profile web add dsh-github-toolkit

安装完成后,刷新 Web UI,进入 Settings -> GitHub 页面。

配置流程

  1. 打开 Settings -> GitHub。
  2. 粘贴 GitHub Personal Access Token (PAT)。
  3. 点击 Test connection 验证令牌有效性(此时会直接调用 API 检查)。
  4. 点击 Save token 保存。
  5. (可选)设置默认的 owner 和 repository,或配置 API 地址、超时时间等。

注意事项

  • 版本依赖:需要 DeepSeek Harness 0.1.5-rc.1 或更高版本,以及 Node.js 22+。
  • 无运行依赖:插件无需构建步骤,宿主环境使用 Node 内置 fetch,浏览器端仅需 react 和静态 UI 原语。
  • 错误提示:工具执行失败时会提示具体的修复方案(例如 401 提示轮换令牌,403 提示权限或 SAML SSO 问题,422 提示 GitHub 字段级错误)。
  • 许可证:MIT License。
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜