内容提要
bb 是一个开源、本地优先的 AI 开发环境,提出循环驱动开发(LDE)理念,让 AI 持续执行“分析—修改—测试—验证”循环,而非单次问答。它支持多 Agent 协作、Git Worktree 隔离和插件自扩展,适用于自动修 Bug、重构和无人值守任务。与传统 IDE 不同,bb 将 AI 从助手升级为持续工作的开发成员,代码归用户所有,运行在本地。
延伸解读
LDE 与传统 AI 编程助手的本质区别
传统 AI 编程助手(如 Copilot、Cursor)采用“你问它答”的交互模式,只生成代码片段,验证和修复仍需人工完成。而 bb 提出的 LDE 将“分析—修改—测试—验证”闭环自动化,AI 能自主循环直到任务完成。这种差异意味着 bb 更适合需要持续迭代的复杂任务,如重构、修 Bug,而简单补全场景下传统插件已足够。
Git Worktree 隔离:降低 AI 犯错风险
bb 为每个线程自动创建独立的 Git Worktree 和新分支,AI 的改动被隔离在独立目录中。即使 AI 改坏代码,直接删除 Worktree 即可,主分支不受影响。这种设计承认 AI 犯错是常态,通过工程手段将错误影响最小化,同时支持并行运行多个 Agent 任务,互不干扰。
自扩展能力:AI 驱动的开发环境进化
bb 的插件系统允许 AI 通过同一套 API 扩展自身功能,用户可以让 AI 添加新功能,而 AI 在添加功能后变得更强大,进而继续扩展。这种“吃自己狗粮”的机制使每个用户的 bb 环境都独一无二,且能随使用次数增加而自我进化,从“买功能”转变为“长出功能”的能力。
本地优先与所有权:数据安全与自主可控
bb 采用 MIT 协议开源,代码归用户所有,所有 AI 服务走用户自己的订阅,bb 不抽成。自动化任务全部在本地运行,代码和配置不出内网,对数据安全要求高的团队更具吸引力。这种 Local-first 属性与云端方案形成对比,强调用户对开发环境的完全控制。
Q&A
bb是什么?它和传统IDE有什么区别?
bb是一个开源、本地优先的AI开发环境,提出了循环驱动开发(LDE)理念。与传统IDE只负责编辑代码不同,bb将AI Agent、自动化任务、工作线程和开发流程整合在一起,让AI能持续执行开发循环,而不仅仅是回答一次问题。
什么是Loop-Driven Development(LDE)?
LDE是循环驱动开发的缩写,指AI不断重复执行“接收任务→分析代码→修改代码→运行测试→检查结果→继续修复”的循环,直到任务完成,而不是像普通聊天机器人一样一次回答后就结束。
bb适合哪些开发场景?
bb适合AI驱动的软件开发、多Agent协作开发、自动化软件维护、持续重构大型代码库、自动处理Issue和PR、长时间运行的开发任务。对于只需要代码补全或简单问答的场景,传统IDE插件已经足够。
bb如何实现多Agent协作和任务隔离?
bb通过Git Worktree为每个线程创建独立目录和分支,实现任务隔离。每个线程可以运行不同的AI Agent,它们互不干扰。此外,bb允许一个线程启动其他线程,实现递归式任务分解,支持多Agent并行处理。
bb的插件系统有什么特点?
bb的插件系统允许AI通过同一套接口扩展自身功能,即“吃自己狗粮”。用户可以让bb给自己写新插件,插件自动加载后即可使用,从而实现自我进化。这使得每个用户的bb都可以根据需求定制,甚至能克隆出类似Linear的项目管理工具。
bb与Claude Code、Cursor等工具有什么本质区别?
Claude Code和Cursor都是交互式工具,核心模式是“你问一次,它答一次”,不会主动跑测试或自动回溯修改。而bb将“改代码—跑测试—看结果—再改”的闭环自动化,支持多Agent协同、工作树隔离和无人值守的定时任务,将AI从助手升级为持续工作的开发成员。
bb的代码所有权和运行环境是怎样的?
bb采用MIT协议开源,代码归用户所有。所有AI服务走用户自己的订阅,bb不抽成。自动化任务全部在本地机器上运行,代码和配置文件不出内网,对数据安全要求高的团队有吸引力。