| 能力 | 说明 | 触发方式 |
|---|---|---|
| 📝 代码编写 | 根据需求编写代码,自动创建 PR | @小新 帮我写一个... |
| 🔍 代码审查 | 审查 PR 代码质量,提出改进建议 | 在 PR 中 @小新 review |
| 🔄 代码重构 | 分析代码结构,识别重构机会 | @小新 重构这个模块 |
| 🛡️ 安全分析 | 识别漏洞,提供安全编码建议 | @小新 检查安全问题 |
| 🧪 测试生成 | 编写单元测试、集成测试 | @小新 为这个函数写测试 |
| 📚 知识问答 | 解答技术问题,提供代码示例 | @小新 如何实现... |
| 📄 文档生成 | 生成 README、API 文档、架构文档 | @小新 写文档 |
| ⚡ 代码执行 | 动态运行 Python/JS/Bash 代码 | @小新 运行这段代码 |
. ├── .cnb/ │ └── settings.yml # NPC 角色配置(头像、Prompt) ├── .codebuddy/ │ └── skills/ # 技能模块(12 个内置技能) │ ├── code-analyzer/ # 深度代码分析 │ ├── code-executor/ # 动态代码执行 │ ├── code-generator/ # 多语言代码生成 │ ├── code-refactor/ # 代码重构助手 │ ├── code-review/ # 代码审查清单 │ ├── documentation-expert/ # 文档专家 │ ├── find-skills/ # 技能发现 │ ├── git-expert/ # Git 版本控制 │ ├── office-expert/ # 办公文档专家 │ ├── security-expert/ # 安全分析专家 │ ├── skillhub-preference/ # 技能源偏好 │ └── testing-expert/ # 测试专家 ├── assets/ │ └── avatar.jpg # 小新头像 ├── .cnb.yml # CNB 构建与触发配置 ├── Dockerfile # NPC 镜像构建 ├── entrypoint.sh # 容器入口脚本 ├── generate_doc.py # Word 文档生成脚本 ├── DOCS.md # 详细应用文档 ├── CHANGELOG.md # 变更日志 ├── CONTRIBUTING.md # 贡献指南 └── README.md # 本文件
在 Issue 或 PR 中使用以下格式召唤小新:
@lanlan.com.iwg/npc(小新) <你的请求>
| 事件 | 说明 |
|---|---|
| Issue 评论 @小新 | 在 Issue 评论中 @小新触发响应 |
| PR 评论 @小新 | 在 PR 评论中 @小新触发响应 |
小新拥有独特的性格和口头禅,让技术交流更有趣:
| 口头禅 | 使用场景 |
|---|---|
| 🌟 "动感光波!哔哔哔哔~" | 完成代码时 |
| 🐘 "大象~大象~" | 思考问题时 |
| ⏰ "再玩5分钟嘛~" | 被催进度时 |
| 💬 "大姐姐,你喜欢写代码吗?" | 搭讪程序员 |
推送到 main 分支会自动触发 Docker 镜像构建并推送到 CNB 镜像仓库。
# 手动构建
docker build -t xiaoxin-npc .
# 运行
docker run --env CNB_TOKEN=your_token xiaoxin-npc
| 组件 | 说明 |
|---|---|
| 基础镜像 | docker.cnb.cool/cnbcool/default-npc-agent:latest |
| 系统依赖 | git, curl, bash, git-cnb CLI |
| 配置文件 | /root/.codebuddy/settings.yml |
| 技能目录 | /root/.codebuddy/skills/ |
| 头像资源 | /assets/ |
完整的应用文档请参阅 DOCS.md,包含:
MIT