logo
0
1
WeChat Login
Forkfromxupt/docker_learning/npc-show, aheadmain1 commits

NPC Playground 实现

基于 CNB NPC 文档 实现的 AI 角色功能。

什么是 NPC?

NPC(Non-Player Character)是 CNB 开源平台推出的 AI 角色功能,基于 Docker 构建,与代码仓库同源共生。

项目结构

├── .cnb/ │ └── settings.yml # NPC 人设定义 ├── .cnb.yml # 流水线配置 ├── Dockerfile # NPC 运行环境 ├── entrypoint.sh # NPC 入口脚本 └── .codebuddy/ └── skills/ └── code-reviewer/ └── SKILL.md # 代码审查技能

使用方式

  1. 在 Issue 中 @NPC

    @你的仓库/代码助手 请帮我看看这个代码怎么优化
  2. 在 PR 中 @NPC

    @你的仓库/代码助手 /review

可用指令

指令说明
/help显示帮助信息
/review审查 PR 代码
/translate翻译代码注释

自定义 NPC

修改以下文件来自定义你的 NPC:

  • .cnb/settings.yml - 修改 NPC 的人设和 Prompt
  • Dockerfile - 自定义运行环境
  • entrypoint.sh - 自定义业务逻辑
  • .codebuddy/skills/ - 添加新技能

环境变量

NPC 运行时自动注入以下变量:

变量说明
CNB_NPC_NAMENPC 角色名
CNB_BUILD_USER触发构建的用户
CNB_COMMENT_BODY评论内容
CNB_NPC_PROMPTNPC 人设 Prompt

About

NPC 提交

Language
Shell84.6%
Dockerfile15.4%