AI 见闻
精选· 重要性 4/5

Apache Burr:构建可靠AI代理与应用的Python框架

Hacker News (AI)··anhldbk·约 5 分钟阅读
Hacker News 127
中文导读

Apache Burr是一个纯Python框架,用于构建从简单聊天机器人到复杂多智能体系统的可靠AI应用,提供状态管理、可观测性和人机循环等核心功能。

构建可靠的人工智能代理和应用程序Apache Burr(孵化中)使开发做出决策的应用程序变得容易,从简单的聊天机器人到复杂的多代理系统。纯Python,没有魔法。简单、强大的Python API使用干净、可组合的界面构建从聊天机器人到多智能体系统的任何东西。

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为可靠、可观察和可测试的人工智能驱动应用程序提供了构建模块。简单的Python API将您的应用程序定义为一组操作和转换。

没有DSL,没有YAML——只有Python函数和装饰器。内置可观察性Burr UI允许您实时监控、调试和跟踪应用程序的每一步。查看状态发生的变化。持久化与状态管理自动将状态持久化到磁盘、数据库或自定义后端。

从停止的地方恢复应用程序。人在循环中暂停执行并在任何步骤等待人工输入。非常适合审批工作流程和交互式代理。

分支与并行并行运行操作,扇出/扇入,并构建复杂的DAG。组合子应用程序以实现模块化设计。测试与重放重放过去的运行,单元测试单个操作,并验证状态转换。建立对您的人工智能系统的信心。与您的技术栈协同工作Burr与您已经使用的工具和框架集成。

没有锁定,没有包装器。OpenAI, Anthropic, LangChain, Hamilton, Streamlit, FastAPI, Haystack, Instructor, Pydantic, PostgreSQL 等。

受到全球工程师的信赖查看开发人员和团队对Burr的评价。“在评估了其他几个令人困惑的LLM框架后,他们优雅而全面的状态管理解决方案被证明是推出由人工智能决策驱动的机器人的有力答案。”“如果你想构建一个模块化的AI应用程序,使用Burr是一件轻而易举的事情。

它很容易构建,我特别喜欢他们的UI,这使得调试变得小菜一碟。”

“而且随时准备提供帮助的团队更是锦上添花。”“我刚刚遇到Burr,感觉哇,这似乎是你们在构建时预测到了这个确切的需求。没有仅仅因为它是人工智能就有的奇怪深奥概念。”“Burr的状态管理部分对于创建状态快照、构建调试、重放甚至围绕其构建评估案例确实很有帮助。

”“在过去的几个月里,我一直在使用Burr,与许多代理LLM平台(例如LangChain、CrewAI、AutoGen、Agency Swarm等)相比,Burr为设计复杂行为提供了更强大的框架。

”“从LangChain迁移到Burr改变了游戏规则!我只花了几个小时就开始使用Burr,而我花了几天和几周的时间试图驾驭LangChain。我向我的队友推荐了Burr,我们将整个代码库迁移到了它。

”“当然,你可以使用它[LangChain],但无论它是否真正生产就绪并缩短从代码到产品的时间,我们已经开发LLM应用程序两年了,答案是否定的。老实说,看看Burr。稍后谢谢我。”

“在评估了其他几个令人困惑的LLM框架后,他们优雅而全面的状态管理解决方案被证明是推出由人工智能决策驱动的机器人的有力答案。”“如果你想构建一个模块化的AI应用程序,使用Burr是一件轻而易举的事情。

它很容易构建,我特别喜欢他们的UI,这使得调试变得小菜一碟。”“而且随时准备提供帮助的团队更是锦上添花。”“我刚刚遇到Burr,感觉哇,这似乎是你们在构建时预测到了这个确切的需求。没有仅仅因为它是人工智能就有的奇怪深奥概念。

”“Burr的状态管理部分对于创建状态快照、构建调试、重放甚至围绕其构建评估案例确实很有帮助。

”“在过去的几个月里,我一直在使用Burr,与许多代理LLM平台(例如LangChain、CrewAI、AutoGen、Agency Swarm等)相比,Burr为设计复杂行为提供了更强大的框架。

”“从LangChain迁移到Burr改变了游戏规则!我只花了几个小时就开始使用Burr,而我花了几天和几周的时间试图驾驭LangChain。我向我的队友推荐了Burr,我们将整个代码库迁移到了它。

”“当然,你可以使用它[LangChain],但无论它是否真正生产就绪并缩短从代码到产品的时间,我们已经开发LLM应用程序两年了,答案是否定的。老实说,看看Burr。稍后谢谢我。”

加入社区获取帮助、分享您的项目并为Burr的未来做出贡献。

原文出处
Apache Burr: Build reliable AI agents and applications

本文为机器翻译辅以 AI 润色,仅供参考。原始事实以原文为准。

相关阅读