logo
0
0
WeChat Login
feat: 支持从其他仓库查询知识库

Issue Bot - CNB 插件

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

🚀 功能特性

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

使用方式

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

Issue 数据导入知识库

使用定时任务添加同步至知识库工作流。

x-kb-stage: &kb-stage stages: - name: build knowledge base image: cnbcool/knowledge-base settings: include: "**/**.md" embedding_model: hunyuan chunk_size: 3000 issue_sync_enabled: true # Issue 数据导入知识库 main: "crontab: 0 2 * * *": # 每天凌晨 2 点 - *kb-stage

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 RECOMMEND_ASSIGNERS_ENABLE: true # 是否开启推荐处理人 MAX_RECOMMEND_ASSIGNERS: 2 # 推荐处理人的数量, 默认值为 1 EXTRA_KNOWLEDGE_REPOS: cnb/sdk/chat-api # 额外的知识库

自动过期 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