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
- 项目
- 项目
- 项目
- 项目