apache/burr

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

解决的问题

Apache Burr 提供了一种结构化的方法来构建有状态应用程序(如AI代理和聊天机器人),通过将它们建模为状态机来实现。它解决了管理应用程序状态、跟踪决策流以及调试代理工作流的复杂性,这些在标准的基于脚本的实现中往往难以维护。

工作原理

开发人员将应用程序逻辑定义为一系列 Python 函数(动作)及其之间的转换,从而创建一个类似图的结构。该框架负责处理状态转换和持久化。它包含一个内置的遥测 UI,允许开发人员在应用程序运行时实时可视化执行流程、检查状态变化并进行调试。

适用对象

它专为构建复杂、有状态应用程序(特别是涉及 LLM 的应用程序)的开发人员而设计,他们需要一种与框架无关的方式来编排逻辑、管理内存并深入了解代理的决策过程。

主要亮点

  • 显式的状态机建模,实现可预测、可管理的工作流。
  • 用于追踪和调试执行状态的实时遥测 UI。
  • 与框架无关的设计,可与任何 LLM 提供商或 Python 库集成。
  • 可插拔的持久化层,用于保存和加载应用程序状态。
  • 支持基于 LLM 的应用程序和通用有状态模拟。

相关

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