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 倉庫。

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

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

小夜