Apache 开源项目,专门用于构建可靠的 AI agents。提供工程化框架,降低 AI 应用开发门槛。
Apache Burr(孵化中)让开发具备决策能力的应用变得简单,无论是基础的聊天机器人,还是复杂的多 Agent 系统。纯 Python,没有魔法。
通过清晰、可组合的接口,构建从聊天机器人到多 Agent 系统的任何应用。
from burr.core import action, State, ApplicationBuilder
@action(reads=["messages"], writes=["messages"])
def chat(state: State, llm_client) -> State:
response = llm_client.chat(state["messages"])
return state.update(
messages=[*state["messages"], response]
)
app = (
ApplicationBuilder()
.with_actions(chat)
.with_transitions(("chat", "chat"))
.with_state(messages=[])
.with_tracker("local")
.build()
)
app.run(halt_after=["chat"], inputs={"llm_client": client})
Burr 提供了一整套基础构件,帮助你打造可靠、可观测、可测试的 AI 应用。
将应用定义为一组 action 和 transition。没有 DSL,没有 YAML——只有 Python 函数和装饰器。
Burr UI 让你能够实时监控、调试并追踪应用运行的每一个步骤,随时查看状态发生的变化。
自动将状态持久化到磁盘、数据库或自定义后端。应用可以从上次中断的位置继续运行。
你可以在任何步骤暂停执行,等待人工输入。非常适合审批工作流和交互式 Agent。
并行运行 action,执行 fan-out / fan-in,并构建复杂的 DAG。还可以组合子应用,实现模块化设计。
重放历史运行记录,对单个 action 进行单元测试,并验证状态转换,让你对自己的 AI 系统更有信心。
Burr 可以与现有工具和框架集成。没有厂商锁定,也不需要额外的 wrapper。
看看开发者和团队如何评价 Burr。
“在评估了其他几个让人摸不着头脑的 LLM 框架之后,我们发现,他们优雅而全面的状态管理方案,正是部署由 AI 决策驱动的机器人时所需要的强大答案。”
“如果你想构建模块化 AI 应用,使用 Burr 根本不需要犹豫。用它开发非常简单,我尤其喜欢它的 UI,让调试变得轻而易举。更锦上添花的是,他们的团队随时都乐于提供帮助。”
“我刚发现 Burr 时,第一反应就是:哇,感觉你们在构建它的时候,精准预见了这个需求。不会仅仅因为它是 AI,就硬塞进一些奇怪又晦涩的概念。”
“Burr 的状态管理功能对于创建状态快照,以及调试、重放运行过程,甚至围绕这些状态构建评估用例,都非常有帮助。”
“过去几个月我一直在使用 Burr。与市面上许多 Agent 式 LLM 平台相比(例如 LangChain、CrewAi、AutoGen、Agency Swarm 等),Burr 为设计复杂行为提供了更加稳健的框架。”
“从 LangChain 转向 Burr 彻底改变了局面!我只花了几个小时就上手了 Burr,相比之下,之前为了摸清 LangChain,我耗费了数天乃至数周。我向队友推荐了 Burr,随后我们把整个代码库都迁移到了它上面。”
“当然,你可以使用它 [LangChain]。但它是否真的达到了生产就绪的水平,是否真的缩短了从代码到生产环境的时间?我们已经做了两年 LLM 应用,答案是否定的。说真的,去看看 Burr 吧。以后你会感谢我的。”
“在评估了其他几个让人摸不着头脑的 LLM 框架之后,我们发现,他们优雅而全面的状态管理方案,正是部署由 AI 决策驱动的机器人时所需要的强大答案。”
“如果你想构建模块化 AI 应用,使用 Burr 根本不需要犹豫。用它开发非常简单,我尤其喜欢它的 UI,让调试变得轻而易举。更锦上添花的是,他们的团队随时都乐于提供帮助。”
“我刚发现 Burr 时,第一反应就是:哇,感觉你们在构建它的时候,精准预见了这个需求。不会仅仅因为它是 AI,就硬塞进一些奇怪又晦涩的概念。”
“Burr 的状态管理功能对于创建状态快照,以及调试、重放运行过程,甚至围绕这些状态构建评估用例,都非常有帮助。”
“过去几个月我一直在使用 Burr。与市面上许多 Agent 式 LLM 平台相比(例如 LangChain、CrewAi、AutoGen、Agency Swarm 等),Burr 为设计复杂行为提供了更加稳健的框架。”
“从 LangChain 转向 Burr 彻底改变了局面!我只花了几个小时就上手了 Burr,相比之下,之前为了摸清 LangChain,我耗费了数天乃至数周。我向队友推荐了 Burr,随后我们把整个代码库都迁移到了它上面。”
“当然,你可以使用它 [LangChain]。但它是否真的达到了生产就绪的水平,是否真的缩短了从代码到生产环境的时间?我们已经做了两年 LLM 应用,答案是否定的。说真的,去看看 Burr 吧。以后你会感谢我的。”
“在评估了其他几个让人摸不着头脑的 LLM 框架之后,我们发现,他们优雅而全面的状态管理方案,正是部署由 AI 决策驱动的机器人时所需要的强大答案。”
“如果你想构建模块化 AI 应用,使用 Burr 根本不需要犹豫。用它开发非常简单,我尤其喜欢它的 UI,让调试变得轻而易举。更锦上添花的是,他们的团队随时都乐于提供帮助。”
“我刚发现 Burr 时,第一反应就是:哇,感觉你们在构建它的时候,精准预见了这个需求。不会仅仅因为它是 AI,就硬塞进一些奇怪又晦涩的概念。”
“Burr 的状态管理功能对于创建状态快照,以及调试、重放运行过程,甚至围绕这些状态构建评估用例,都非常有帮助。”
“过去几个月我一直在使用 Burr。与市面上许多 Agent 式 LLM 平台相比(例如 LangChain、CrewAi、AutoGen、Agency Swarm 等),Burr 为设计复杂行为提供了更加稳健的框架。”
“从 LangChain 转向 Burr 彻底改变了局面!我只花了几个小时就上手了 Burr,相比之下,之前为了摸清 LangChain,我耗费了数天乃至数周。我向队友推荐了 Burr,随后我们把整个代码库都迁移到了它上面。”
“当然,你可以使用它 [LangChain]。但它是否真的达到了生产就绪的水平,是否真的缩短了从代码到生产环境的时间?我们已经做了两年 LLM 应用,答案是否定的。说真的,去看看 Burr 吧。以后你会感谢我的。”
“在评估了其他几个让人摸不着头脑的 LLM 框架之后,我们发现,他们优雅而全面的状态管理方案,正是部署由 AI 决策驱动的机器人时所需要的强大答案。”
“如果你想构建模块化 AI 应用,使用 Burr 根本不需要犹豫。用它开发非常简单,我尤其喜欢它的 UI,让调试变得轻而易举。更锦上添花的是,他们的团队随时都乐于提供帮助。”
“我刚发现 Burr 时,第一反应就是:哇,感觉你们在构建它的时候,精准预见了这个需求。不会仅仅因为它是 AI,就硬塞进一些奇怪又晦涩的概念。”
“Burr 的状态管理功能对于创建状态快照,以及调试、重放运行过程,甚至围绕这些状态构建评估用例,都非常有帮助。”
“过去几个月我一直在使用 Burr。与市面上许多 Agent 式 LLM 平台相比(例如 LangChain、CrewAi、AutoGen、Agency Swarm 等),Burr 为设计复杂行为提供了更加稳健的框架。”
“从 LangChain 转向 Burr 彻底改变了局面!我只花了几个小时就上手了 Burr,相比之下,之前为了摸清 LangChain,我耗费了数天乃至数周。我向队友推荐了 Burr,随后我们把整个代码库都迁移到了它上面。”
“当然,你可以使用它 [LangChain]。但它是否真的达到了生产就绪的水平,是否真的缩短了从代码到生产环境的时间?我们已经做了两年 LLM 应用,答案是否定的。说真的,去看看 Burr 吧。以后你会感谢我的。”
获取帮助、分享你的项目,并为 Burr 的未来贡献力量。
与维护者和社区交流。
为代码仓库点 Star、提交 issue、参与贡献。
关注最新动态和公告。