Repolode
apache

apache/burr

Библиотека Python для создания приложений с принятием решений — например, чат-ботов и агентов — в виде конечных автоматов с встроенным UI для трассировки и мониторинга.

Звёзды
2,576
Форки
208
Открытые issues
104
Последний коммит
вчера

Что это?

Apache Burr позволяет описывать приложение как конечный автомат — граф действий, связанных переходами. Каждое действие представляет собой обычную функцию Python, которая читает общее состояние и записывает в него данные. Благодаря этому проще управлять памятью, отслеживать ветвления, добавлять обратную связь от человека и возобновлять workflow с сохранённого шага.

У ядра библиотеки нет зависимостей. Burr не привязан к конкретному фреймворку и работает с любой LLM или другой библиотекой Python: он может оборачивать вызовы API в стиле OpenAI или делегировать работу инструментам вроде Apache Hamilton. Подключаемые persister-компоненты сохраняют и загружают состояние приложения, а hooks интегрируются с платформами observability.

В состав Burr также входит веб-интерфейс, который отслеживает выполнение в реальном времени и позволяет разработчикам изучать трассировки и отлаживать каждый шаг. Проект предназначен для чат-ботов, LLM-агентов, симуляций и других задач, не связанных с LLM, и работает на вашей собственной инфраструктуре.

Ключевые возможности

  • 01Создание приложений в виде конечных автоматов на основе обычных функций Python
  • 02Сохранение и загрузка состояния приложения с помощью подключаемых persister-компонентов
  • 03Встроенный UI для трассировки и мониторинга выполнения в реальном времени
  • 04Библиотека без зависимостей, совместимая с любой LLM или фреймворком Python
  • 05Hooks для интеграции с платформами observability и поставщиками систем хранения данных

Сценарии использования

  • Создание чат-ботов с состоянием, которые помнят историю переписки
  • Разработка LLM-агентов с ветвящейся логикой и этапами с участием человека
  • Отладка и трассировка многоэтапных AI-workflow в визуальном UI
  • Запуск симуляций или workflow для настройки гиперпараметров в виде конечных автоматов

Быстрый старт

  1. 1

    Установите Burr из PyPI с дополнительными зависимостями start

    pip install "apache-burr[start]"
  2. 2

    Запустите сервер интерфейса Burr

    burr
  3. 3

    Клонируйте репозиторий и запустите пример счётчика hello-world

    git clone https://github.com/apache/burr && cd burr/examples/hello-world-counter
  4. 4

    Запустите пример приложения со счётчиком

    python application.py

Что важно знать

  • Для работы чата в демонстрации чат-бота нужен OPENAI_API_KEY, но интерфейс работает и без него.
  • В README указано, что асинхронная событийная оркестрация и выполнение на хостинге пока недоступны, а для Burr Cloud действует лист ожидания.

В подборках

Темы

Частые вопросы

Что такое burr?
Библиотека Python для создания приложений с принятием решений — например, чат-ботов и агентов — в виде конечных автоматов с встроенным UI для трассировки и мониторинга. Apache Burr позволяет описывать приложение как конечный автомат — граф действий, связанных переходами. Каждое действие представляет собой обычную функцию Python, которая читает общее состояние и записывает в него данные. Благодаря этому проще управлять памятью, отслеживать ветвления, добавлять обратную связь от человека и возобновлять workflow с сохранённого шага.
burr можно использовать бесплатно? Какая у него лицензия?
burr распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
burr всё ещё поддерживается?
Активно поддерживается. Последний коммит в burr — 21 окт. 2026 г..
Для чего можно использовать burr?
Создание чат-ботов с состоянием, которые помнят историю переписки Разработка LLM-агентов с ветвящейся логикой и этапами с участием человека Отладка и трассировка многоэтапных AI-workflow в визуальном UI Запуск симуляций или workflow для настройки гиперпараметров в виде конечных автоматов
Как установить burr?
Установите Burr из PyPI с дополнительными зависимостями start: pip install "apache-burr[start]" Запустите сервер интерфейса Burr: burr Клонируйте репозиторий и запустите пример счётчика hello-world: git clone https://github.com/apache/burr && cd burr/examples/hello-world-counter Запустите пример приложения со счётчиком: python application.py
Где скачать burr?
Исходный код и инструкции по установке — на GitHub: https://github.com/apache/burr

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты