Gitee AI 员工:Issue 驱动的 AI 开发与安全扫描插件

前言

DeepSeek Harness (DSH) 的核心理念是“一切皆插件”。在开发流程中,处理 Issue、指定目标分支、实现变更并提交 Pull Request 往往涉及多个步骤。gitee-ai-employee 插件旨在解决这一问题,它将 Issue 与 AI 开发流程打通,支持 Gitee 和 GitHub 双平台,并提供了代码安全扫描能力。

插件简介

Gitee AI 员工 是一个面向 DeepSeek Harness 的 Issue 驱动 AI 开发者插件。
- 核心定位:在 Issue 中 @ 机器人并指定目标分支,由插件自动克隆仓库、探索代码、实现变更并提交 PR,支持自动合并及关闭 Issue。
- 维护者:wangbobo-coder
- 许可证:MIT

核心功能

  1. 双平台监控:支持 Gitee 和 GitHub 双平台监控,可通过前缀 gitee: 或 github: 区分。
  2. Issue 驱动开发:通过轮询 Issue 中的 @botName 触发。AI 自动克隆仓库、探索代码、实现变更并提交。
  3. 分支感知:支持自然语言指定目标分支(如“修改 release-v1.2 分支”),自动创建 PR 并合并。
  4. 自动化闭环:支持 Webhook 和手动触发,支持自动创建 PR、合并及关闭 Issue。
  5. 代码安全扫描(v1.2):支持静态代码扫描,支持去重和定期扫描。

安装与启用

  1. 安装插件:
   dsh plugin --profile <your-profile> add gitee-ai-employee
  1. 重启 DeepSeek Harness。
  2. 在 Web 界面打开 Settings → Plugins → Plugin configuration,找到 Gitee AI 员工 卡片进行配置。

配置说明

主要配置项如下:
- giteeToken:Gitee 个人访问令牌(作为密钥存储,不会被 API 返回)。
- githubToken:GitHub 个人访问令牌(可选)。
- defaultPlatform:未加前缀的 watchRepos 默认平台(gitee 或 github)。
- botName:Issue 中提及的机器人名称(如 gitee-ai)。
- watchRepos:监控的仓库列表,格式为 owner/repo 或 gitee:owner/repo / github:owner/repo。
- pollEnabled / pollIntervalMs:开启/关闭轮询及轮询间隔。
- autoMerge / autoCloseIssue:是否自动合并 PR 或关闭 Issue。
- scanEnabled / scanRepos / scanIntervalMs:开启/关闭安全扫描及扫描间隔。

典型用法

  1. Issue 开发:
    在 Gitee/GitHub 的 Issue 中输入:
   @gitee-ai
   需要修改 release-v1.2 分支
   参会人员选择增加学生选项,注意回显处理。

插件会接单、运行 Worker 并提交 PR。
2. 手动触发:
通过以下 URL 立即触发处理:
http://<dsh-host>:<port>/gitee-ai/go?platform=github&owner=octo&repo=hello&number=5

安全扫描(v1.2)

该插件支持代码安全扫描,Worker 和 Scanner 预设会自动安装到 $DSH_HOME/.agent-presets/gitee-worker。
- 去重机制:基于 file:line:vulnType 的签名进行去重,防止重复报告。
- 扫描流程:配置仓库后,插件会驱动扫描 Worker 对克隆的代码进行静态审计,并将新发现提交为 Issue。

适用场景与注意

  • 适用场景:需要自动化处理 Issue、快速生成 PR、进行代码安全审计的场景。
  • 依赖环境:依赖 DeepSeek Harness (dsh) 0.1.x,目前仅支持 Windows(使用 PowerShell + curl)。
  • 权限说明:插件运行权限与 dsh 进程一致,Worker 代理在克隆工作区获得 danger-full-access 权限。

结语

该插件为 DeepSeek Harness 用户提供了一个从 Issue 到代码合并的自动化闭环,特别是 v1.2 版本引入的安全扫描功能,进一步丰富了其使用场景。更多细节请访问 GitHub 仓库。

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

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

小夜