CNB NPC Docker 运行时镜像
本项目为 CNB(Cloud Native Build)平台中的 NPC(AI 助手)提供 Docker 运行时镜像。镜像基于 node:22-bookworm-slim,内置 NPC 运行所需的 CLI 工具和 Skills,可在 CNB 流水线中为 Issue/PR 提供智能交互能力。
基于 Node.js 22 (Debian Bookworm Slim) 构建,预装以下工具:
| 工具 | 说明 |
|---|---|
ca-certificates | SSL 证书,支持 HTTPS 请求 |
git & git-lfs | 版本控制与大文件存储 |
curl | 网络请求工具 |
jq | JSON 命令行处理 |
ripgrep (rg) | 高性能文本搜索 |
@cnbcool/cnb-cli | CNB 命令行工具 |
skills | CNB Skills 管理工具 |
本项目配置了自动化流水线(.cnb.yml),包含两个核心流程:
当 NPC 在 Issue 或 PR 中被 @提及时自动触发:
npc:go 阶段,启动 NPC 处理用户请求当 main 分支有新的推送时自动触发:
本项目 NPC 默认角色为 Docker 技术专家,具备以下能力:
角色配置详见
.cnb/settings.yml
docker build -t npc-docker:latest .
docker run -it npc-docker:latest /bin/bash
# 进入容器后可使用 cnb 命令行工具
cnb --help
. ├── .cnb/ │ ├── avatar.png # NPC 头像 │ └── settings.yml # NPC 角色与行为配置 ├── .cnb.yml # CNB 流水线配置 ├── Dockerfile # Docker 镜像定义 └── README.md # 项目说明文档
MIT