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

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

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

小夜