logo
0
1
WeChat Login

OCR NPC

基于 CNB 云原生构建的 OCR 机器人,在 Issue/PR 中 @ 它即可自动识别图片文字并回复。

使用方式

在 Issue 或 PR 评论中:

@wss/ai/ocr(OCR助手) 帮我识别这张图 ![img](https://example.com/test.png)

切换引擎

默认使用 RapidOCR(快速),评论中包含 paddle 即切换为 PaddleOCR(精度更高):

@wss/ai/ocr(OCR助手) 用 paddle 识别 ![img](url)

调试模式

评论中包含 debug 会在流水线日志中输出环境变量:

@wss/ai/ocr(OCR助手) debug 识别这张图 ![img](url)

支持的图片格式

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_IIDIssue 编号
CNB_PULL_REQUEST_IIDPR 编号
CNB_COMMENT_ID评论 ID
CNB_COMMENT_BODY评论内容
CNB_NPC_NAMENPC 角色名
CNB_NPC_SLUGNPC 仓库路径

About

No description, topics, or website provided.
ocrrepo-named
Language
HTML50.4%
Python47%
Dockerfile2.6%