Платформа автоматизации для создания агентных AI-сценариев в YAML, работающих в разных каналах общения и использующих инструменты, MCP, память и RAG.
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
Установите Burr из PyPI с дополнительными зависимостями start
pip install "apache-burr[start]" - 2
Запустите сервер интерфейса Burr
burr - 3
Клонируйте репозиторий и запустите пример счётчика hello-world
git clone https://github.com/apache/burr && cd burr/examples/hello-world-counter - 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 обновляется ежедневно.
Похожие проекты
TypeScript-фреймворк для создания AI-агентов с памятью, инструментами, MCP, RAG, голосовыми функциями и workflow, а также консоль VoltOps для наблюдаемости.
Open source-платформа для разработки ИИ: отладки, оценки, мониторинга и оптимизации агентов, LLM-приложений и ML-моделей.
Открытая Python-платформа для ML- и AI-процессов в виде пайплайнов на собственной или облачной инфраструктуре — от обучения моделей до запуска агентов.
Создаёт модели машинного обучения по описанию задачи на естественном языке и табличному набору данных с помощью мультиагентного процесса.
Open-source DevOps-платформа для корпоративных LLM-приложений: workflows, RAG, агенты, управление моделями, оценка и fine-tuning.