前言¶
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
核心功能¶
- 双平台监控:支持 Gitee 和 GitHub 双平台监控,可通过前缀
gitee:或github:区分。 - Issue 驱动开发:通过轮询 Issue 中的
@botName触发。AI 自动克隆仓库、探索代码、实现变更并提交。 - 分支感知:支持自然语言指定目标分支(如“修改 release-v1.2 分支”),自动创建 PR 并合并。
- 自动化闭环:支持 Webhook 和手动触发,支持自动创建 PR、合并及关闭 Issue。
- 代码安全扫描(v1.2):支持静态代码扫描,支持去重和定期扫描。
安装与启用¶
- 安装插件:
dsh plugin --profile <your-profile> add gitee-ai-employee
- 重启 DeepSeek Harness。
- 在 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:开启/关闭安全扫描及扫描间隔。
典型用法¶
- 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 仓库。