Код к книге Designing Multi-Agent Systems, включая PicoAgents — мультиагентный фреймворк, созданный с нуля для обучения.
VRSEN/agency-swarm
Python-фреймворк для создания мультиагентных систем, в которых агенты с заданными ролями передают друг другу задачи по явно настроенным каналам коммуникации.
- Звёзды
- 4,629
- Форки
- 1,063
- Открытые issues
- 9
- Последний коммит
- 5 дней назад
Что это?
Agency Swarm — это Python-фреймворк для создания приложений из нескольких взаимодействующих AI-агентов, организованных как настоящая команда. У каждого агента есть своя роль, инструкции и инструменты, а разработчик задаёт, какие агенты могут начинать общение с какими. Фреймворк построен на OpenAI Agents SDK и добавляет поверх него уровень оркестрации.
Агенты общаются с помощью специального инструмента send_message, а направленный набор communication_flows, заданный для Agency, определяет, кто с кем может связываться. Инструменты можно писать как функции Python с декоратором @function_tool, как подклассы BaseTool с полями Pydantic или генерировать из схем OpenAPI. Историю диалогов можно сохранять с помощью callback-функций загрузки и сохранения, например в базе данных или файловом хранилище.
Проект рассчитан на Python 3.12+ и изначально поддерживает модели OpenAI; другие провайдеры, такие как Anthropic, Gemini и Azure OpenAI, доступны через LiteLLM. В проекте есть веб-демо и интерфейс командной строки для запуска агентства.
Ключевые возможности
- 01Задаёт роли агентов с собственными инструкциями, инструментами и настройками модели.
- 02Ограничивает взаимодействие между агентами с помощью направленных потоков коммуникации.
- 03Создаёт типобезопасные инструменты из функций Python, классов BaseTool или схем OpenAPI.
- 04Сохраняет историю диалогов с помощью callback-функций загрузки и сохранения.
- 05Позволяет запускать агентство через веб-демо, терминальный интерфейс или асинхронный API get_response.
Сценарии использования
- Создание прототипа команды специализированных агентов, например агента CEO, который поручает задачи агентам-разработчикам и агентам-ассистентам.
- Разработка внутренней автоматизации, в которой агенты вызывают существующие API, описанные схемами OpenAPI.
- Запуск мультиагентных рабочих процессов, которым нужно сохранять состояние диалогов между сеансами.
Быстрый старт
- 1
Установите фреймворк с помощью pip
pip install -U agency-swarm - 2
Укажите ключ API OpenAI в файле .env или в оболочке
export OPENAI_API_KEY="YOUR_API_KEY" - 3
Начните с Agency Starter Template и следуйте инструкциям в README, чтобы определить агентов и потоки взаимодействия
Что важно знать
- Требуется Python 3.12 или новее.
- Для запуска агентов нужен ключ API OpenAI или другой поддерживаемый провайдер моделей.
- Для перехода с v0.x необходимо адаптировать проекты к новой версии на основе SDK.
В подборках
Темы
Частые вопросы
- Что такое agency-swarm?
- Python-фреймворк для создания мультиагентных систем, в которых агенты с заданными ролями передают друг другу задачи по явно настроенным каналам коммуникации. Agency Swarm — это Python-фреймворк для создания приложений из нескольких взаимодействующих AI-агентов, организованных как настоящая команда. У каждого агента есть своя роль, инструкции и инструменты, а разработчик задаёт, какие агенты могут начинать общение с какими. Фреймворк построен на OpenAI Agents SDK и добавляет поверх него уровень оркестрации.
- agency-swarm можно использовать бесплатно? Какая у него лицензия?
- agency-swarm распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- agency-swarm всё ещё поддерживается?
- Активно поддерживается. Последний коммит в agency-swarm — 2 нояб. 2026 г..
- Для чего можно использовать agency-swarm?
- Создание прототипа команды специализированных агентов, например агента CEO, который поручает задачи агентам-разработчикам и агентам-ассистентам. Разработка внутренней автоматизации, в которой агенты вызывают существующие API, описанные схемами OpenAPI. Запуск мультиагентных рабочих процессов, которым нужно сохранять состояние диалогов между сеансами.
- Как установить agency-swarm?
- Установите фреймворк с помощью pip: pip install -U agency-swarm Укажите ключ API OpenAI в файле .env или в оболочке: export OPENAI_API_KEY="YOUR_API_KEY" Начните с Agency Starter Template и следуйте инструкциям в README, чтобы определить агентов и потоки взаимодействия
- Где скачать agency-swarm?
- Исходный код и инструкции по установке — на GitHub: https://github.com/VRSEN/agency-swarm
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Лёгкий Python-фреймворк для создания мультиагентных процессов с инструментами, передачей задач, ограничителями, сессиями и трассировкой; поддерживает OpenAI и более 100 LLM-провайдеров.
SDK для создания AI-агентов и мультиагентных систем на Python, .NET и Java с интеграциями моделей, плагинов и векторных баз данных.
Платформа с мультиагентными системами без кода: задавайте агентов, рабочие процессы и задачи через YAML и веб-консоль, чтобы создавать ПО и другие материалы.
Открытый фреймворк для создания, оркестрации и развертывания готовых к продакшену AI-агентов и мультиагентных workflow на .NET и Python.
Фреймворк на Python для создания симуляций с ИИ-агентами, которые общаются, действуют, запоминают события и выполняют пользовательские действия в общих средах.