logo
0
0
WeChat Login
Forkfromnpc/claude-code, aheadmain1 commits

Claude Code NPC

基于 Claude Code CLI 的 CNB 平台 AI 编码代理

CNB NPC

概述

基于 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) 这个仓库的项目结构是什么样的?

内置能力

  • 代码理解 — 阅读仓库代码,回答问题
  • 代码评审 — 对 PR 变更进行安全、Bug、质量、性能审查
  • PR 总结 — 生成结构化的变更总结
  • 自动编码 — 根据需求编码并自动提交 PR(需启用工作模式)
  • CNB API — 操作 Issue、PR、分支、构建等平台资源

自定义配置

通过环境变量可自定义模型和 API 端点:

变量说明
ai_model使用的模型名称
base_url自定义 API 基础地址
api_keybase_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

FAQ

Q: 支持哪些编程语言? A: Claude Code 支持所有主流编程语言,包括 JavaScript/TypeScript、Python、Java、Go 等。

Q: 如何切换到自定义模型(如 GLM)? A: 在 NPC 环境变量中设置 ai_modelbase_url 即可对接智谱 GLM 等模型。

Q: NPC 会自动提交代码吗? A: 在工作模式下会。普通模式下仅回复评论,不会修改仓库代码。

相关

License

MIT

About

客户部 · Claude Code NPC 配置与自定义环境

claudenpcai
706.00 KiB
NPC0 forks0 stars17 branches1 TagREADMEMIT license
Language
TypeScript71.9%
JavaScript15.5%
Shell7.4%
Dockerfile5.1%
Others0.1%