一个基于 requests 的翻译 NPC,部署在 CNB 平台上,通过 AI 接口自动翻译 Issue / PR 中的评论内容。
在 .cnb/settings.yml 中定义角色来决定翻译行为,内置支持 Translate(自动)、ToChinese、ToEnglish、ToJapanese、ToKorean、ToFrench、ToSpanish、ToGerman 等角色。
requests安装依赖:
pip install -r requirements.txt
直接运行:
python main.py
程序依赖环境变量。CNB_* 变量由平台自动注入。
CNB_EVENT — 触发事件名称CNB_API_ENDPOINT — CNB API 地址CNB_REPO_SLUG — 仓库标识CNB_NPC_NAME — NPC 角色名称(如 Translate、:ToChinese)CNB_NPC_TRIGGER_CONTENT — 触发翻译的原始内容CNB_TOKEN 或 CNB_TOKEN_FOR_AI — 平台认证 TokenNPC_BASE_URL — AI 接口地址,不配置时默认使用 ${CNB_API_ENDPOINT}/${CNB_REPO_SLUG}/-/ai/NPC_KEY — AI 接口鉴权密钥,不配置时依次回退至 CNB_TOKEN_FOR_AI → CNB_TOKEN当前支持:
issue.comment@npcpull_request.comment@npcDockerfile 基于 python:3.12-alpine.cnb.yml 配置了自动构建和 NPC 触发规则