什么是 Codebuff?

Codebuff 是一个开源的 AI 编码助手,它不依赖单一模型,而是协调多个专业智能体协同工作,深入理解项目并进行精确的代码修改。

核心理念: Codebuff 通过将复杂的编码任务分解给多个专门化的智能体,实现了更好的上下文理解、更准确的编辑和更少的错误。这种多智能体方法在实际测试中表现出色,在 175+ 个编码任务的评估中以 61% 的成功率超越了 Claude Code 的 53%。

工作原理

当你要求 Codebuff "为我的 API 添加身份验证"时,它可能会调用以下智能体:

1
文件探索智能体
扫描代码库以了解架构并找到相关文件
2
规划智能体
规划需要更改哪些文件以及更改顺序
3
编辑智能体
进行精确的代码编辑
4
审查智能体
验证更改的正确性

核心特性

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 命令行工具:

💻 Bash
npm install -g codebuff

2. 在项目中运行

进入你的项目目录并启动 Codebuff:

💻 Bash
cd your-project
codebuff

3. 开始使用

告诉 Codebuff 你想要做什么,它会处理剩下的事情:

  • "修复用户注册中的 SQL 注入漏洞"
  • "为所有 API 端点添加速率限制"
  • "重构数据库连接代码以提高性能"

Codebuff 会找到正确的文件,在整个代码库中进行更改,并运行测试以确保没有问题。

SDK 使用示例

在生产环境中运行智能体

安装 SDK 包

注意:SDK 包与 CLI 包是不同的:

💻 Bash
npm install @codebuff/sdk

基础使用示例

导入客户端并运行智能体:

📜 TypeScript
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)
  },
})

自定义智能体示例

运行你自己定义的智能体:

📜 TypeScript
// 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)
  },
})

创建自定义智能体

完全控制智能体行为

初始化智能体

运行以下命令开始构建自己的智能体:

💻 Bash
codebuff init-agents

智能体定义示例

这是一个 Git 提交智能体的示例,它基于当前 git 状态创建提交。注意它运行 git diff 和 git log 来分析更改,然后将控制权交给 LLM 来制作有意义的提交消息并执行实际提交:

📜 TypeScript
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
智能体商店
测试成功率 61% 53%

社区与贡献

加入我们,一起让 Codebuff 变得更好

🐛

修复 Bug 或添加功能

发现问题或有新想法?欢迎提交 Pull Request。查看我们的 Contributing Guide 了解如何开始。

🤖

创建专业智能体

开发专门的智能体并发布到智能体商店,与社区分享你的创造,帮助更多开发者提高效率。

📚

改进文档

完善文档或编写教程,帮助新用户更快上手 Codebuff,让更多人从中受益。

💡

分享想法

在 GitHub Issues 中分享你的想法和建议,或加入 Discord 社区与其他开发者交流讨论。

资源链接