logo
0
0
WeChat Login
ci: 增加 codewiki 流水线

Issue Bot - CNB 插件

一个用于智能管理 Issue 的 CNB 插件,帮助项目维护者自动清理陈旧的 Issue, 将 issue 数据导入的 CNB 的知识库中,同时针对新的 issue 自动关联相关的 Issue.

🚀 功能特性

  • Issue 数据导入知识库: 将 Issue 数据导入 CNB 的知识库中,方便用户快速查询。
  • Issue 智能关联: 自动关联相关的 Issue。
  • 自动过期[beta]: 自动识别指定天数内没有活动的 Issue 并友好关闭。
  • 自动总结[todo]: 关闭 Issue 后自动 AI 总结。

使用方式

使用 CNB 云原生构建来构建智能 Issue 工作流。

自动过期 issue [beta]

由于清理陈旧的 Issue 往往不是那么频繁,因此推荐使用 crontab 事件或自定义按钮手动触发,以便节约您的构建核时。

自定义按钮触发

.cnb/web_trigger.yml

branch: - buttons: - name: 自动关闭陈旧 Issue description: 自动关闭陈旧 Issue event: web_trigger_stale_issue

.cnb.yml

"**": web_trigger_stale_issue: - stages: - name: issue-stale image: docker.cnb.cool/looc/git-cnb/issue-bot:latest settings: MODE: "stale" STALE_DAYS: 10 #默认值为 30,不能小于 7

定时任务触发

比如每天凌晨 2 点触发一次

.cnb.yml

main: "crontab: 0 2 * * *": - stages: - name: issue-stale image: docker.cnb.cool/looc/git-cnb/issue-bot:latest settings: MODE: "stale" STALE_DAYS: 10 #默认值为 30,不能小于 7

Issue 数据导入知识库

比如每天凌晨 2 点触发全量导入一次

.build_issue_knowledge_base: &build_issue_knowledge_base - stages: - name: 下载 issue 数据 image: docker.cnb.cool/looc/git-cnb:latest script: | git-cnb issue download --all mv ./.issues/* . find /workspace -name "*.md" git-cnb knowledges clean - name: build knowledge base image: cnbcool/knowledge-base settings: embedding_model: hunyuan include: "**/**.md" exclude: "" main: "crontab: 0 2 * * *": *build_issue_knowledge_base

Issue 智能关联

$: issue.open: - stages: - name: issue-recommend image: docker.cnb.cool/looc/git-cnb/issue-bot:latest settings: MODE: "recommend" MAX_RESULTS: 1 # 最多推荐的 Issue 数量, 默认值为 1 SCORE_THRESHOLD: 0.95 # 推荐的 Issue 分数阈值, 默认值为 0.95