logo
0
2
WeChat Login

npc/docker

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-certificatesSSL 证书,支持 HTTPS 请求
git & git-lfs版本控制与大文件存储
curl网络请求工具
jqJSON 命令行处理
ripgrep (rg)高性能文本搜索
@cnbcool/cnb-cliCNB 命令行工具
skillsCNB Skills 管理工具

工作流程

本项目配置了自动化流水线(.cnb.yml),包含两个核心流程:

1. NPC 触发流程

当 NPC 在 Issue 或 PR 中被 @提及时自动触发:

  • 拉取本镜像作为运行环境
  • 执行 npc:go 阶段,启动 NPC 处理用户请求

2. 镜像构建与推送

main 分支有新的推送时自动触发:

  • 构建 Docker 镜像
  • 推送至 CNB 制品库

NPC 角色配置

本项目 NPC 默认角色为 Docker 技术专家,具备以下能力:

  • 🐳 Docker 镜像构建
  • 📦 Docker 容器管理
  • 🌐 Docker 网络配置
  • 💾 Docker 存储管理

角色配置详见 .cnb/settings.yml

本地开发

构建镜像

docker build -t npc-docker:latest .

运行容器

docker run -it npc-docker:latest /bin/bash

使用 CNB CLI

# 进入容器后可使用 cnb 命令行工具 cnb --help

项目结构

. ├── .cnb/ │ ├── avatar.png # NPC 头像 │ └── settings.yml # NPC 角色与行为配置 ├── .cnb.yml # CNB 流水线配置 ├── Dockerfile # Docker 镜像定义 └── README.md # 项目说明文档

相关链接

License

MIT