什么是 Codebuff?
Codebuff 是一个开源的 AI 编码助手,它不依赖单一模型,而是协调多个专业智能体协同工作,深入理解项目并进行精确的代码修改。
核心理念: Codebuff 通过将复杂的编码任务分解给多个专门化的智能体,实现了更好的上下文理解、更准确的编辑和更少的错误。这种多智能体方法在实际测试中表现出色,在 175+ 个编码任务的评估中以 61% 的成功率超越了 Claude Code 的 53%。
工作原理
当你要求 Codebuff "为我的 API 添加身份验证"时,它可能会调用以下智能体:
核心特性
Codebuff 为开发者提供了一系列强大的功能
多智能体协作
通过专业化智能体的协同工作,实现更准确的代码理解和编辑。每个智能体专注于特定任务,如文件探索、代码规划、编辑和审查。
深度自定义
使用 TypeScript 生成器创建复杂的智能体工作流,混合 AI 生成和程序化控制。定义可以派生子智能体、实现条件逻辑的自定义智能体。
任意模型支持
支持 OpenRouter 上的任何模型 - 从 Claude 和 GPT 到 Qwen、DeepSeek 等专业模型。可为不同任务切换模型或使用最新版本。
可复用智能体
从智能体商店组合现有的已发布智能体快速上手。Codebuff 智能体是新一代的 MCP(Model Context Protocol)!
完整的 SDK
通过完整的 TypeScript SDK 将 Codebuff 的能力直接构建到你的应用中。创建自定义工具、集成 CI/CD 管道或嵌入智能编码辅助。
性能卓越
在涵盖多个开源仓库的 175+ 编码任务评估中,Codebuff 以 61% 的成功率超越了 Claude Code 的 53%,展现出更强的实战能力。
安装指南
快速开始使用 Codebuff
1. 安装 Codebuff CLI
使用 npm 全局安装 Codebuff 命令行工具:
npm install -g codebuff
2. 在项目中运行
进入你的项目目录并启动 Codebuff:
cd your-project
codebuff
3. 开始使用
告诉 Codebuff 你想要做什么,它会处理剩下的事情:
- "修复用户注册中的 SQL 注入漏洞"
- "为所有 API 端点添加速率限制"
- "重构数据库连接代码以提高性能"
Codebuff 会找到正确的文件,在整个代码库中进行更改,并运行测试以确保没有问题。
SDK 使用示例
在生产环境中运行智能体
安装 SDK 包
注意:SDK 包与 CLI 包是不同的:
npm install @codebuff/sdk
基础使用示例
导入客户端并运行智能体:
import { CodebuffClient } from '@codebuff/sdk'
// 1. 初始化客户端
const client = new CodebuffClient({
apiKey: 'your-api-key',
cwd: '/path/to/your/project',
onError: (error) => console.error('Codebuff error:', error.message),
})
// 2. 执行编码任务
const result = await client.run({
agent: 'base', // Codebuff 的基础编码智能体
prompt: 'Add comprehensive error handling to all API endpoints',
handleEvent: (event) => {
console.log('Progress', event)
},
})
自定义智能体示例
运行你自己定义的智能体:
// 3. 运行自定义智能体
const myCustomAgent: AgentDefinition = {
id: 'greeter',
displayName: 'Greeter',
model: 'openai/gpt-5',
instructionsPrompt: 'Say hello!',
}
await client.run({
agent: 'greeter',
agentDefinitions: [myCustomAgent],
prompt: 'My name is Bob.',
customToolDefinitions: [], // 还可以添加自定义工具!
handleEvent: (event) => {
console.log('Progress', event)
},
})
创建自定义智能体
完全控制智能体行为
初始化智能体
运行以下命令开始构建自己的智能体:
codebuff init-agents
智能体定义示例
这是一个 Git 提交智能体的示例,它基于当前 git 状态创建提交。注意它运行 git diff 和 git log 来分析更改,然后将控制权交给 LLM 来制作有意义的提交消息并执行实际提交:
export default {
id: 'git-committer',
displayName: 'Git Committer',
model: 'openai/gpt-5-nano',
toolNames: ['read_files', 'run_terminal_command', 'end_turn'],
instructionsPrompt:
'You create meaningful git commits by analyzing changes, reading relevant files for context, and crafting clear commit messages that explain the "why" behind changes.',
async *handleSteps() {
// 分析发生了什么变化
yield { tool: 'run_terminal_command', command: 'git diff' }
yield { tool: 'run_terminal_command', command: 'git log --oneline -5' }
// 暂存文件并创建带有良好消息的提交
yield 'STEP_ALL'
},
}
灵活的工作流: 你可以编写智能体定义文件,最大程度地控制智能体行为。通过指定工具、可以派生的智能体和提示来实现你的工作流。我们甚至有 TypeScript 生成器以实现更程序化的控制。
为什么选择 Codebuff
Codebuff 的独特优势
深度可定制性
使用 TypeScript 生成器创建复杂的智能体工作流,混合 AI 生成和程序化控制。定义可以派生子智能体、实现条件逻辑并编排适应特定用例的复杂多步骤流程的自定义智能体。
OpenRouter 上的任意模型
与将你锁定在 Anthropic 模型的 Claude Code 不同,Codebuff 支持 OpenRouter 上的任何模型 - 从 Claude 和 GPT 到 Qwen、DeepSeek 等专业模型。为不同任务切换模型或使用最新版本,无需等待平台更新。
复用已发布的智能体
组合现有的已发布智能体以快速上手。Codebuff 智能体是新一代的 MCP(Model Context Protocol)!从社区共享的智能体中获益,或将自己的智能体发布到智能体商店。
完全可定制的 SDK
通过完整的 TypeScript SDK 将 Codebuff 的能力直接构建到你的应用中。创建自定义工具、与你的 CI/CD 管道集成、构建 AI 驱动的开发环境,或将智能编码辅助嵌入到你的产品中。
性能对比
| 特性 | Codebuff | Claude Code |
|---|---|---|
| 多智能体架构 | ||
| 任意模型支持 | OpenRouter 全部模型 | 仅 Anthropic 模型 |
| 自定义智能体 | 完全可定制 | |
| TypeScript SDK | ||
| 智能体商店 | ||
| 测试成功率 | 53% |
社区与贡献
加入我们,一起让 Codebuff 变得更好
修复 Bug 或添加功能
发现问题或有新想法?欢迎提交 Pull Request。查看我们的 Contributing Guide 了解如何开始。
创建专业智能体
开发专门的智能体并发布到智能体商店,与社区分享你的创造,帮助更多开发者提高效率。
改进文档
完善文档或编写教程,帮助新用户更快上手 Codebuff,让更多人从中受益。
分享想法
在 GitHub Issues 中分享你的想法和建议,或加入 Discord 社区与其他开发者交流讨论。