基于 Claude Code CLI 的 CNB 平台 AI 编码代理
基于 Claude Code CLI 的 CNB 平台 AI Bot。在 Issue 或合并请求的评论中 @npc/claude-code(Claude-Code) 即可触发,AI 将自主完成编码、审查、总结等任务并回复评论。
在任意仓库的 Issue 或合并请求评论中:
@npc/claude-code(Claude-Code) <你的需求>
| 场景 | 示例 |
|---|---|
| 代码审查 | @npc/claude-code(Claude-Code) 帮我审查这个 PR 的代码 |
| PR 总结 | @npc/claude-code(Claude-Code) 总结一下这个 PR 的变更 |
| 自动编码 | @npc/claude-code(Claude-Code) 修复这个 Issue 中描述的 Bug 并提交 PR |
| 代码理解 | @npc/claude-code(Claude-Code) 这个仓库的项目结构是什么样的? |
通过环境变量可自定义模型和 API 端点:
| 变量 | 说明 |
|---|---|
ai_model | 使用的模型名称 |
base_url | 自定义 API 基础地址 |
api_key | 与 base_url 配对的认证 Token,仅在 base_url 存在时生效 |
claude-code/ ├── README.md # 本文件 ├── Dockerfile # NPC 容器镜像 ├── start.sh # 启动脚本 ├── package.json # Node.js 依赖 ├── tsconfig.json # TypeScript 配置 ├── docker-compose.yml # Docker Compose 配置 ├── src/ │ ├── index.ts # 入口文件 │ ├── claude/ │ │ └── executor.ts # Claude 执行器 │ └── utils/ │ ├── config.ts # 配置管理 │ ├── env.ts # 环境变量 │ ├── logger.ts # 日志工具 │ └── convertLink.ts # 链接转换 ├── ccr-plugins/ │ └── clean-identity.js # 身份清理插件 ├── .claude/ │ └── settings.json # Claude 设置 └── .cnb/ └── settings.yml # CNB NPC 配置
# 克隆
git clone https://cnb.cool/cnbmm/claude-code.git
cd claude-code
# 安装依赖
npm install
# 构建
npm run build
# Docker 本地测试
docker-compose up
Q: 支持哪些编程语言? A: Claude Code 支持所有主流编程语言,包括 JavaScript/TypeScript、Python、Java、Go 等。
Q: 如何切换到自定义模型(如 GLM)?
A: 在 NPC 环境变量中设置 ai_model 和 base_url 即可对接智谱 GLM 等模型。
Q: NPC 会自动提交代码吗? A: 在工作模式下会。普通模式下仅回复评论,不会修改仓库代码。