基于 CNB 云原生构建的 OCR 机器人,在 Issue/PR 中 @ 它即可自动识别图片文字并回复。
在 Issue 或 PR 评论中:
@wss/ai/ocr(OCR助手) 帮我识别这张图 
默认使用 RapidOCR(快速),评论中包含 paddle 即切换为 PaddleOCR(精度更高):
@wss/ai/ocr(OCR助手) 用 paddle 识别 
评论中包含 debug 会在流水线日志中输出环境变量:
@wss/ai/ocr(OCR助手) debug 识别这张图 
PNG、JPG、JPEG、GIF、WebP、BMP
├── .cnb/
│ └── settings.yml # NPC 角色定义
├── .cnb.yml # NPC 触发配置 + CI 构建
├── Dockerfile # NPC 运行时镜像
├── ocr_engine.py # OCR 双引擎封装(RapidOCR + PaddleOCR)
├── npc_ocr.py # NPC 脚本:获取评论 → OCR → 回复
├── app.py # Web 服务(独立使用)
└── cnb.png # 预热用测试图片
NPC 流水线运行时,CNB 自动注入以下变量:
| 变量名 | 说明 |
|---|---|
CNB_TOKEN | 认证令牌,用于调用 CNB API |
CNB_REPO_SLUG | 当前仓库路径 |
CNB_ISSUE_IID | Issue 编号 |
CNB_PULL_REQUEST_IID | PR 编号 |
CNB_COMMENT_ID | 评论 ID |
CNB_COMMENT_BODY | 评论内容 |
CNB_NPC_NAME | NPC 角色名 |
CNB_NPC_SLUG | NPC 仓库路径 |