English | 한국어 | 中文 | 日本語 | Español

# Codingbuddy [![CI](https://github.com/JeremyDev87/codingbuddy/actions/workflows/dev.yml/badge.svg)](https://github.com/JeremyDev87/codingbuddy/actions/workflows/dev.yml) [![npm version](https://img.shields.io/npm/v/codingbuddy.svg)](https://www.npmjs.com/package/codingbuddy) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

Codingbuddy 多智能体架构

## 为您的代码打造 AI 专家团队 **Codingbuddy 协调 35 个 AI 智能体,提供人类专家团队级别的代码质量。** 单一 AI 无法成为所有领域的专家。Codingbuddy 创建了一个由架构师、开发者、安全专家、无障碍专家等组成的 AI 开发团队,他们协作审查、验证和优化您的代码,直到达到专业标准。 --- ## v5.6.0 新功能 — HUD Statusbar Wave - **Breathing Buddy Face** — Buddy 表情会对会话阶段(空闲 / 思考 / 执行 / 阻塞 / 完成)做出反应,让状态栏充满生气。 - **Cost Velocity Indicator** — 带 🔥 / ↗ / → / 💤 趋势字符的会话花费速率徽章,告诉你当前是缓慢的规划过程还是火热的重构冲刺。 - **Cache Savings Badge** — 将 prompt 缓存折扣量化为 `💰$N.NN saved`,让你实时看到缓存带来的价值。 - **Mode Rainbow Coloring** — 针对每个模式的 ANSI 真彩色渐变(PLAN ◇ / ACT ◆ / EVAL ◈ / AUTO ◊),支持 `NO_COLOR` 环境变量以适配 CI 和灰度终端。 - **Smart Context Bar** — 视觉化 `[████░░░░░░] 42%` 进度条替代纯文本 `Ctx:42%`,附带警告与危险阈值。 - **Adaptive Layout Engine** — 通过 `fit_segments` 自适应截断,让 HUD 在狭窄终端中也能优雅适配。 - **Rate-limit Severity Icons** — 在接近 API 速率限制时显示可视化警告。 --- ## 愿景 ### 问题 当您要求 AI 编写代码时,您只能获得单一视角。没有安全审查,没有无障碍检查,没有架构验证。只是一个 AI 把所有事情做得"还行",但没有一件做得出色。 人类开发团队有专家: - 设计系统的**架构师** - 发现漏洞的**安全工程师** - 捕获边缘情况的 **QA 专家** - 优化瓶颈的**性能专家** ### 我们的解决方案 **Codingbuddy 将专家团队模式引入 AI 编程。** Codingbuddy 不是让一个 AI 尝试做所有事情,而是协调多个专业智能体协作: ``` ┌─────────────────────────────────────────────────────────────┐ │ 您的请求 │ │ "实现用户认证" │ └─────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ 📋 PLAN: 解决方案架构师 + 架构专家 │ │ → 设计系统架构 │ │ → 定义安全需求 │ └─────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ 🚀 ACT: 后端开发者 + 测试策略专家 │ │ → 使用 TDD 实现 │ │ → 遵循质量标准 │ └─────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ 🔍 EVAL: 代码审查员 + 并行专家 │ │ 🔒 安全 → JWT 漏洞? │ │ ♿ 无障碍 → WCAG 合规? │ │ ⚡ 性能 → 需要优化? │ │ 📏 质量 → SOLID 原则? │ └─────────────────────────────────────────────────────────────┘ │ ┌─────────────┴─────────────┐ │ │ Critical > 0? Critical = 0 AND High > 0? High = 0 │ │ ▼ ▼ 带着改进返回 ✅ 质量达成 PLAN 阶段 自信地部署 ``` --- ## 快速开始 **需要 Node.js 18+ 和 npm 9+(或 yarn 4+)** ### Claude Code 插件(推荐) 最快的上手方式 — 完整框架,包含工程治理、自主循环和智能体协作: ```bash # 安装插件 claude plugin install codingbuddy@jeremydev87 # 安装 MCP 服务器以获取完整功能 npm install -g codingbuddy # 初始化项目 npx codingbuddy init ``` | 文档 | 描述 | |------|------| | [插件设置指南](docs/plugin-guide.md) | 安装和配置 | | [快速参考](docs/plugin-quick-reference.md) | 命令和模式概览 | | [架构](docs/plugin-architecture.md) | 插件和 MCP 如何协作 | ### MCP 服务器(其他 AI 工具) 适用于 Cursor、GitHub Copilot、Antigravity、Amazon Q、Kiro 及其他 MCP 兼容工具: ```bash # 初始化项目 npx codingbuddy init ``` 添加到您的 AI 工具的 MCP 配置中: ```json { "mcpServers": { "codingbuddy": { "command": "npx", "args": ["codingbuddy", "mcp"] } } } ``` ### 开始使用 ``` PLAN: 实现带邮箱验证的用户注册 → AI 团队规划架构 ACT → AI 团队使用 TDD 实现 EVAL → AI 团队从 8+ 视角审查 AUTO: 构建完整的认证系统 → AI 团队迭代直到质量达成 ``` [完整入门指南 →](docs/zh-CN/getting-started.md) --- ## 多智能体架构 ### 三层智能体系统 | 层级 | 智能体 | 角色 | |------|--------|------| | **模式智能体** (4个) | plan-mode, act-mode, eval-mode, auto-mode | 工作流编排 | | **主要智能体** (16个) | solution-architect, technical-planner, frontend-developer, backend-developer 等 | 核心实现 | | **专家智能体** (15个) | security, accessibility, performance, test-strategy 等 | 领域专业知识 | ### 智能体协作示例 当您请求一个功能时,智能体会自动协作: ``` 🤖 solution-architect → 设计方法 └── 👤 architecture-specialist → 验证层边界 └── 👤 test-strategy-specialist → 规划测试覆盖 🤖 backend-developer → 实现代码 └── 👤 security-specialist → 审查认证模式 └── 👤 event-architecture → 设计消息流 🤖 code-reviewer → 评估质量 └── 👤 4 个专家并行 → 多维度审查 ``` --- ## 质量保证循环 ### PLAN → ACT → EVAL 循环 Codingbuddy 实施质量驱动的开发循环: 1. **PLAN**: 编码前设计(架构、测试策略) 2. **ACT**: 使用 TDD 和质量标准实现 3. **EVAL**: 多专家审查(安全、性能、无障碍、质量) 4. **迭代**: 持续直到达到质量目标 ### AUTO 模式:自主质量达成 ```bash # 只需描述您想要的 AUTO: 实现带刷新令牌的 JWT 认证 # Codingbuddy 自动: # → 规划实现 # → 使用 TDD 编写代码 # → 4+ 专家审查 # → 迭代直到:Critical=0 AND High=0 # → 交付生产就绪代码 ``` ### 退出条件 | 严重级别 | 部署前必须修复 | |----------|----------------| | 🔴 Critical | 是 - 紧急安全/数据问题 | | 🟠 High | 是 - 重要问题 | | 🟡 Medium | 可选 - 技术债务 | | 🟢 Low | 可选 - 改进 | --- ## 差异化优势 | 传统 AI 编程 | Codingbuddy | |-------------|-------------| | 单一 AI 视角 | 35 个专家智能体视角 | | "生成然后祈祷" | 计划 → 实现 → 验证 | | 无质量门禁 | Critical=0, High=0 必需 | | 需要手动审查 | 自动多维度审查 | | 质量不一致 | 迭代优化直到达标 | --- ## 终端仪表盘 (TUI) Codingbuddy 内置终端 UI,可与 AI 助手并行实时显示智能体活动、任务进度和工作流状态。 ### 快速启动 ```bash # 启用 TUI 运行 MCP 服务器 npx codingbuddy mcp --tui ``` ### 功能 | 面板 | 描述 | |------|------| | **FlowMap** | 可视化管道,显示活跃智能体、阶段和进度 | | **FocusedAgent** | 当前活跃智能体的实时视图和活动火花线 | | **Checklist** | 跟踪 PLAN/ACT/EVAL 上下文中的任务完成情况 | | **Activity Chart** | 实时工具调用柱状图 | | **多会话** | 多个 Claude Code 会话共享单个 TUI 窗口 | --- ## v5.4.0 新功能 **问题优先规划** — Codingbuddy 现在在规划之前先提问。模糊的提示会触发澄清问题,清晰的提示会通过 Discover→Design→Plan 阶段逐步推进,每步都需用户确认。 **议会场景** — PLAN、EVAL 和 AUTO 模式以展示哪些专家代理已组建的开场场景开始。 **权限预测** — 执行前显示即将需要的权限类别(repo-write、network、external),便于提前准备审批。 **执行门控** — 当规划阶段尚未进入设计阶段时,抑制专家调度以避免过早执行。 **议会状态管道** — 在工具执行期间,实时徽章显示代理交接、阶段转换和阻塞器。 ``` ◕‿◕ CB v5.4.0 | PLAN 🟢 | 12m | ~$0.23 | Cache:87% | Ctx:45% ``` --- ## 支持的 AI 工具 | 工具 | 状态 | |------|------| | Claude Code | ✅ 完整 MCP + 插件 | | Cursor | ✅ 支持 | | GitHub Copilot | ✅ 支持 | | Antigravity | ✅ 支持 | | Amazon Q | ✅ 支持 | | Kiro | ✅ 支持 | | OpenCode | ✅ 支持 | [设置指南 →](docs/zh-CN/supported-tools.md) --- ## 配置 ### AI 模型设置 在 `codingbuddy.config.json` 中配置默认 AI 模型: ```json { "ai": { "defaultModel": "claude-sonnet-4-20250514" } } ``` | 模型 | 最适合 | |------|--------| | `claude-opus-4-*` | 复杂架构、深度分析 | | `claude-sonnet-4-*` | 通用开发(默认) | | `claude-haiku-3-5-*` | 快速查询(不推荐用于编码) | ### 详细度设置 通过详细度级别优化令牌使用: ```json { "verbosity": "compact" } ``` | 级别 | 用途 | |------|------| | `minimal` | 最大程度节省令牌,仅包含必要信息 | | `compact` | 平衡模式,精简格式(默认) | | `standard` | 完整格式,结构化响应 | | `detailed` | 扩展说明,包含示例 | --- ## 文档 | 文档 | 描述 | |------|------| | [快速开始](docs/zh-CN/getting-started.md) | 安装和快速设置 | | [设计理念](docs/zh-CN/philosophy.md) | 愿景和设计原则 | | [智能体系统](packages/rules/.ai-rules/agents/README.md) | 完整智能体参考 | | [技能库](packages/rules/.ai-rules/skills/README.md) | 可复用的工作流技能(TDD、调试、PR 等) | | [支持的工具](docs/zh-CN/supported-tools.md) | AI 工具集成指南 | | [配置](docs/config-schema.md) | 配置文件选项 | | [API 参考](docs/api.md) | MCP 服务器功能 | --- ## 贡献 欢迎贡献!详情请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。 ## 许可证 MIT © [Codingbuddy](https://github.com/JeremyDev87/codingbuddy)