前言¶
在 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 保證了倉庫操作的安全性與隔離性。