基于 CNB NPC 文档 实现的 AI 角色功能。
NPC(Non-Player Character)是 CNB 开源平台推出的 AI 角色功能,基于 Docker 构建,与代码仓库同源共生。
├── .cnb/ │ └── settings.yml # NPC 人设定义 ├── .cnb.yml # 流水线配置 ├── Dockerfile # NPC 运行环境 ├── entrypoint.sh # NPC 入口脚本 └── .codebuddy/ └── skills/ └── code-reviewer/ └── SKILL.md # 代码审查技能
在 Issue 中 @NPC
@你的仓库/代码助手 请帮我看看这个代码怎么优化
在 PR 中 @NPC
@你的仓库/代码助手 /review
| 指令 | 说明 |
|---|---|
/help | 显示帮助信息 |
/review | 审查 PR 代码 |
/translate | 翻译代码注释 |
修改以下文件来自定义你的 NPC:
.cnb/settings.yml - 修改 NPC 的人设和 PromptDockerfile - 自定义运行环境entrypoint.sh - 自定义业务逻辑.codebuddy/skills/ - 添加新技能NPC 运行时自动注入以下变量:
| 变量 | 说明 |
|---|---|
CNB_NPC_NAME | NPC 角色名 |
CNB_BUILD_USER | 触发构建的用户 |
CNB_COMMENT_BODY | 评论内容 |
CNB_NPC_PROMPT | NPC 人设 Prompt |