前言¶
在 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 保证了仓库操作的安全性与隔离性。