dsh-gitea:DeepSeek Harness 的 Gitea/Forgejo 集成工具包

前言

在 DeepSeek Harness 中開發或使用自主 AI 編碼智能體時,智能體往往需要與代碼倉庫進行復雜的交互。直接通過命令行或 API 操作 Gitea 或 Forgejo 容易導致倉庫損壞或敏感憑證泄露。

dsh-gitea 插件作爲 DeepSeek Harness 的擴展,解決了這一問題。它將 Gitea 和 Forgejo 的操作封裝爲結構化的工具,讓智能體能夠通過 DSH 接口安全地管理 Issues、Pull Requests、CI 流程、發佈版本以及 Git Worktrees。

核心功能

該插件提供了 20+ 個工具,覆蓋了從 Issue 管理到代碼倉庫操作的全流程。

Issue 管理

涵蓋了 Issue 的創建、列表、獲取、評論、更新、關閉、搜索以及指派操作。
* gitea_issue_create
* gitea_issue_list
* gitea_issue_get
* gitea_issue_comment
* gitea_issue_comments
* gitea_issue_comment_delete
* gitea_issue_update
* gitea_issue_close
* gitea_issue_search
* gitea_issue_set_assignee

Pull Request 管理

支持 PR 的創建、列表、獲取詳情、評論、合併和變基操作。
* gitea_pr_create
* gitea_pr_list
* gitea_pr_get
* gitea_pr_comment
* gitea_pr_merge
* gitea_pr_rebase

Git 倉庫操作

提供對分支、標籤、Git 圖譜以及工作樹的管理。
* gitea_branches
* gitea_tags
* gitea_git_graph
* gitea_worktree_list
* gitea_worktree_add
* gitea_worktree_use
* gitea_worktree_remove

其他功能

  • 組織與團隊:gitea_org
  • Wiki:gitea_wiki
  • CI/CD:gitea_ci
  • 標籤與里程碑:gitea_labels, gitea_milestones
  • 發佈與 Webhook:gitea_releases, gitea_webhooks
  • Issue 模板:gitea_issue_templates

附加能力

除了工具集,該插件還爲 DSH 提供了以下功能:
* 實時狀態:在 Web UI 聊天頭部顯示實時的 Git 狀態 Chip。
* 工作區隔離:支持使用 Git Worktrees 創建隔離的任務工作區,避免主倉庫被污染。

注意事項

  • 操作確認:爲了安全起見,以下操作默認需要設置 confirm: true 參數:
    • 刪除操作(如刪除標籤、里程碑、Webhook)
    • CI 重新運行
    • PR 合併與變基
    • Worktree 移除
    • Issue 評論刪除
  • 權限:插件以當前 DSH 進程的權限運行,請確保安裝前檢查源碼與許可證。
  • 依賴:插件依賴於 DeepSeek Harness 的環境。

總結

dsh-gitea 是一套面向 Gitea 和 Forgejo 的企業級集成工具包。它通過 20+ 個結構化工具,爲智能體提供了無縫的 Issue 和 PR 審查工作流,同時通過 Worktrees 和 confirm guards 保證了倉庫操作的安全性與隔離性。

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

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

小夜