apache/burr

Build applications that make decisions (chatbots, agents, simulations, etc...). Monitor, trace, persist, and execute on your own infrastructure.

解决的问题

Apache Burr 使开发需要复杂决策的有状态应用程序(如 AI 代理、聊天机器人和模拟程序)变得更加容易。它提供了一种结构化的方式来管理应用状态并追踪逻辑流程,而不会强制开发者采用特定的 LLM 或数据管理策略。

工作原理

开发者使用简单的 Python 函数(称为“动作”)将应用表达为状态机(图或流程图)。这些动作读取和写入共享状态。框架提供 ApplicationBuilder 来定义这些动作之间的转换关系和初始状态。它还包含一个用于实时监控、追踪和调试执行流程的可观测性 UI。

适用人群

适用于需要处理状态并追踪执行过程的 Python 开发者,例如构建 AI 驱动的应用程序(如 RAG 聊天机器人或交互式助手)或非 LLM 的有状态工作流(如时间序列预测模拟或超参数调优)。

主要亮点

  • 框架无关性:可与任何 LLM 或 Python 库配合使用,包括与 Apache Hamilton 的集成。
  • 状态管理:通过可插拔的持久化器,内置支持保存和加载应用状态。
  • 可观测性:提供专用 UI,用于实时查看执行遥测数据并进行调试。
  • 低抽象层级:使用无依赖的核心库,仅依赖标准 Python 函数。

相关

  • Dispatch
  • 项目
  • 项目
  • 项目
  • 项目