DeepSeek Harness 插件:複用本地 GitHub CLI (gh)

前言

DeepSeek Harness 的生態理念是「一切皆插件」。在使用 Agent 處理代碼倉庫相關任務時,直接調用本地的 gh 工具是最高效的方式之一。現有的 MCP 方案往往需要單獨配置 Token 或受限於工具列表。這個插件旨在解決這一痛點,讓你複用本地 gh 的登錄態,以零配置的方式在 Harness 中執行 GitHub 命令。

插件簡介

本插件由 Nico0713520 開發,採用 MIT 許可證,分類爲聯網工具。它允許你直接在 Harness 中複用本地已安裝的 GitHub CLI (gh),無需配置新的 Token 或進行復雜的 OAuth 流程。插件默認採用只讀優先的安全策略,通過命令白名單機制確保操作安全。

核心功能

  • 複用本地 gh 登錄態(無需配置 token)
  • 零配置、零 token
  • 只讀優先,默認只放行安全命令
  • 寫操作需顯式開啓 fullAccess
  • 憑據永禁(auth token, secret 等)
  • 無注入(execFile + 參數數組)
  • 支持企業版/SSO 賬號
  • 提供 gh_cli_run 和 gh_auth_status 工具
  • 18 項單元測試 + 三版本 Node CI

安裝與啓用

安裝插件需要使用官方的 DSH 插件管理命令。確保你擁有 gh 的安裝權限。

dsh plugin --profile web add git+https://github.com/Nico0713520/dsh-github-cli.git

安裝完成後,必須重啓 dsh web 進程,插件纔會作爲 Bundle 層生效。

典型用法

插件提供了兩個主要工具:
- gh_cli_run: 以參數數組執行任意 gh 子命令。
- gh_auth_status: 檢查 gh 是否已安裝並登錄。

在對話中可以直接調用,例如:
- 查詢倉庫未關閉的 PR:
gh pr list --state open -R deepseek-ai/deepseek-harness
- 查看 PR #123 的改動:
gh pr diff 123
- 檢查 gh 登錄狀態:
gh_auth_status

配置說明

插件讀取 GhCliConfig(在 profile 的插件配置裏設置):

- insert:
    - id: gh-cli
      name: gh-cli
      config:
        fullAccess: false
        timeoutMs: 120000

注意事項

  • 安裝後必須重啓 dsh web 才能生效。
  • gh auth token 等命令無條件拒絕。
  • 默認只讀、按需放開。
  • 依賴 Node.js ≥ 20 和已登錄的 GitHub CLI。
  • 支持較新的 gh 版本。

結論

該插件通過複用本地環境憑證,降低了在 Harness 中使用 GitHub 的門檻。其默認的安全模型(只讀優先、憑據永禁)適合對安全性有要求的場景。

插件目錄
GitHub 倉庫

羽毛球分组比赛记分
小程序二维码

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

小夜