AIKraft Agents

ag2ai/ag2

AG2 (formerly AutoGen): The Open-Source AgentOS.Join us at: https://discord.gg/sNGSwQME3x

Агенты⭐ 5 047Pythonпоследний релиз: v1.3.0
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

AG2 (ранее AutoGen) — это open-source фреймворк для создания и управления мультиагентными системами, позволяющий различным AI-агентам взаимодействовать друг с другом для решения задач.

Зачем нужен

Инструмент упрощает разработку и исследование агентного ИИ, обеспечивая координацию между несколькими агентами, поддержку различных LLM и интеграцию с внешними инструментами. Он полезен для создания сложных рабочих процессов, где требуется совместная работа специализированных агентов или участие человека в процессе (human-in-the-loop).

Что можно реализовать

  • Автоматизация сложных задач через взаимодействие нескольких специализированных агентов
  • Разработка кода с использованием агентов, способных выполнять и проверять код
  • Создание диалоговых систем с участием человека для контроля и корректировки действий ИИ
  • Исследование и тестирование новых архитектур мультиагентного взаимодействия
  • Интеграция различных LLM в единую рабочую среду для решения комплексных проблем

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

  • Поддержка мультиагентного взаимодействия и различных паттернов кооперации
  • Гибкая интеграция с разными LLM и внешними инструментами
  • Возможность работы в режиме human-in-the-loop с участием человека
  • Открытый исходный код и активное сообщество разработчиков
  • Простая установка через pip и готовая документация с примерами

👤 Кому подойдёт: разработчики, исследователи в области AI, инженеры по машинному обучению

Релизы

v1.3.0majorbreaking
🕐 вчера · релиз на GitHub ↗

AG2 1.3: наблюдение за деревом делегирования, явные области видимости переменных, динамический контекст моделей и общий жизненный цикл задач.

  • Added: Родительские агенты теперь получают события от всех потомков, включая потоковые чанки, через ChildEvent.
  • Added: Введены явные области видимости переменных (ScopedValue): COPIED, LOCAL и SHARED для управления состоянием при делегировании.
  • Deprecated: Устарели TaskConfig, Agent(tasks=...), Agent(assembly=...) и Agent(knowledge=...); требуется миграция на новые API.
  • Breaking: Требование Python 3.11 или новее; поддержка Python 3.10 прекращена.
  • Added: OpenAIConfig становится алиасом для OpenAIResponsesConfig; рекомендуется использовать явные конфигурации моделей.
v1.2.2minor
🕐 9 дн назад · релиз на GitHub ↗

Поддержка Anthropic SDK 2.x, таймауты для инструментов, точный подсчёт токенов и депрекация OpenAIConfig.

  • Deprecated: OpenAIConfig помечен как устаревший; для Chat Completions используйте OpenAICompletionsConfig, для Responses API — OpenAIResponsesConfig.
  • Added: Добавлена поддержка Anthropic SDK 2.x с новыми опциями speed и open_telemetry.
  • Added: Внедрены таймауты для вызовов инструментов (@tool) и колбэков, возвращающие TimeoutError при превышении времени.
  • Added: Улучшена точность подсчёта токенов: теперь учитываются continuation, thinking, reasoning токены и cache_write_tokens.
  • Fixed: Исправлены ошибки стриминга Mistral, обработки пустых артефактов A2A, файлов SKILL.md с BOM и других багов.
v1.2.1minorbreaking
🕐 15 дн назад · релиз на GitHub ↗

Добавлена голосовая поддержка Mistral, новые инструменты поиска и улучшена работа с мультимодальными данными.

  • Added: Добавлены офлайн- и realtime-транскрибаторы и синтез речи Mistral для ag2.live.
  • Added: Появились инструменты поиска FirecrawlToolkit и KeenableSearchToolkit.
  • Added: TypeSafe теперь поддерживает поиск объектов на изображениях через BoundingBox.
  • Added: OpenAIResponsesConfig получил опцию reasoning для управления усилиями модели.
  • Breaking: В ACP и сетевом слое мультимодальные части больше не объединяются в строку.
  • Breaking: Mistral теперь использует httpx2, что требует обновления зависимостей.
v1.2.0majorbreaking
🕐 25 дн назад · релиз на GitHub ↗

Релиз v1.2.0: поддержка OpenAI Decisions API, масштабирование A2A-серверов и изменение композиции тулкитов.

  • Breaking: Изменена логика композиции тулкитов: инструменты из правой части больше не наследуют middleware левой, требуется явная настройка.
  • Added: Добавлена поддержка OpenAI Decisions API с конфигурацией OpenAIDecisionsConfig и общей схемой через маркер Question.
  • Added: A2A-серверы теперь могут работать на нескольких репликах, поддерживают кэширование карточек агентов и валидацию URL push-уведомлений.
  • Added: В Ollama добавлена поддержка API-ключей, пользовательских HTTP-клиентов и имен инструментов; исправлены дубликаты ID потоковых вызовов.
  • Added: Anthropic: добавлена диагностика кэширования; OpenAI Voice: возможность явного указания API-ключей.
  • Fixed: Исправлены ошибки в MCP, хранилищах знаний, загрузке тестовых наборов, навыках, A2UI и графах переходов.
v1.1.2majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Релиз v1.1.2: исправление уязвимости в SandboxShellTool, запуск AG-UI 1.0 и поддержка плагинов на уровне вызова.

  • Breaking: Запуск AG-UI 1.0 с потенциально ломающими изменениями в интерфейсе.
  • Fixed: Устранена критическая уязвимость обхода фильтра команд в SandboxShellTool / ShellAdapter.
  • Added: Добавлена поддержка плагинов, привязанных к конкретному вызову агента.
  • Fixed: Исправлены ошибки в провайдерах, режиме live и MCP, а также улучшена валидация локальных навыков.
v1.1.1majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Переход Bedrock на aiobotocore, изоляция shell-команд без оболочки и устранение коллизий инструментов.

  • Breaking: BedrockConfig теперь требует aiobotocore вместо boto3; синхронные сессии больше не поддерживаются.
  • Breaking: Restricted shell mode выполняет команды напрямую через argv, исключая использование shell-синтаксиса.
  • Breaking: Инструменты с одинаковыми именами теперь разрешаются в единственном экземпляре.
  • Added: Добавлена поддержка запроса человеческого ввода через AG-UI во время выполнения агента.
  • Fixed: Исправлено сохранение сессий MCP во время длительных ходов и унифицирован заголовок Authorization.
v1.1.0majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Добавлена поддержка TypeSafe Jev для принятия решений, устранена уязвимость с переменными контекста, улучшена стабильность и валидация MCP.

  • Added: Поддержка TypeSafe Jev: decision-only агенты, отвечающие на типизированные вопросы с распределением вероятностей.
  • Breaking: Безопасность: удалены зарезервированные переменные контекста (ag:, a2a:) при передаче по сети для предотвращения обхода авторизации.
  • Fixed: MCP: строгая валидация обязательных аргументов промптов и возврат корректных кодов ошибок JSON-RPC.
  • Fixed: Исправлена гонка потоков, вызывавшая зависания рабочих процессов из-за перенаправления общих дескрипторов событий.
  • Added: Событие MessageEnqueued: уведомление о добавлении сообщения в очередь для реактивного реагирования сессий.
v1.0.6minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз v1.0.6: улучшена работа MCP, добавлены политики rate_limit и кэширование промптов OpenAI, исправлены ошибки.

  • Added: Добавлена политика управления rate_limit для Tealtiger.
  • Added: В OpenAI добавлены настройки и диагностика кэширования промптов.
  • Added: Агент теперь может самостоятельно управлять настройками HTTP-транспорта.
  • Fixed: Исправлена обработка пагинации при обнаружении инструментов в MCP.
  • Fixed: Исправлено управление семантикой параллелизма для подагентов.
v1.0.5minor
🕐 1 мес назад · релиз на GitHub ↗

AG2 v1.0.5: поддержка MCP-серверов с двусторонним обменом данными и новая политика сканирования выходных данных TealTiger.

  • Added: AG2 теперь может выступать в роли MCP-сервера, поддерживая структурированный вывод инструментов и расширения.
  • Added: Реализован двусторонний обмен запросами ввода между клиентом и сервером MCP.
  • Added: Добавлена политика governance output_scan от TealTiger, проверяющая возвращаемые инструментами данные.
  • Fixed: Исправлено middleware: теперь чат-спаны записывают полную историю и вывод вызовов инструментов.
v1.0.4majorbreaking
🕐 2 мес назад · релиз на GitHub ↗

AG2 v1.0.4: поддержка SDK Anthropic 1.x и OpenAI 3.x, новые политики TealTiger, возобновление сессий ACP и публичные API трассировки.

  • Breaking: Адаптация к мажорным обновлениям Anthropic SDK 1.x и OpenAI SDK 3.x с обновлением имен моделей.
  • Added: Добавлены новые политики TealTiger: tool_blocklist для блокировки инструментов и arg_validation для валидации аргументов.
  • Added: ACP-серверы теперь поддерживают возобновление сессий через метод session/load.
  • Added: Функции readables_spans_to_trace и spans_to_trace вынесены в публичное API для конвертации трасс.
  • Fixed: Исправлена логика ретраев в middleware: повторные попытки больше не дублируют уже отправленные пользователю данные.
v1.0.3majorbreaking
🕐 2 мес назад · релиз на GitHub ↗

Переход на MCP 2.0, детекция prompt-инъекций в TealTiger, хосты могут отвечать за агентов в ACP.

  • Breaking: Все поверхности MCP переведены на протокол 2.0; требуется обновление зависимости mcp>=2.0.0
  • Added: TealTiger governance: добавлена детекция prompt-инъекций, режимы ENFORCE/MONITOR/OBSERVE и аудит
  • Added: ACP: хосты теперь могут отвечать от имени обслуживаемого агента, а недоступные запросы завершаются ошибкой
  • Added: Добавлено расширение Serply search toolkit для поиска
  • Fixed: Исправлено ожидание результатов асинхронных скореров, переиспользование стримов и учёт использования ресурсов
v1.0.2minor
🕐 2 мес назад · релиз на GitHub ↗

Релиз v1.0.2: поддержка ACP 0.12, интеграция Kilo Code, безопасность A2A, новые расширения и исправления Gemini.

  • Added: Добавлена поддержка ACP версии 0.12: серверный режим, работа через HTTP/WebSocket и ответы на вопросы агентов.
  • Added: В конфигурацию ACP добавлена поддержка Kilo Code и выбор моделей.
  • Added: В протокол A2A внедрено подписание AgentCards, верификация, поддержка пользовательских расширений и TLS.
  • Added: Добавлены новые расширения: Tenki sandbox и middleware TealTiger для детерминированного управления.
  • Fixed: Исправлена работа Gemini: поддержка встроенных инструментов, форматов HEIC/HEIF и корректная передача медиа.
  • Fixed: Исправлено поведение политик: сохранение вызовов встроенных инструментов и учёт использования подзадач при ошибках.
v1.0.1minorbreaking
🕐 3 мес назад · релиз на GitHub ↗

Выпуск AG2 v1.0.1: добавлена поддержка Mistral, зафиксирована версия MCP <2 из-за ломающих изменений в v2.0.

  • Added: Добавлена полная поддержка Mistral SDK: потоковая передача, мультимодальность и структурированные выводы.
  • Breaking: MCP v2.0 содержит ломающие изменения, поэтому в релизе зафиксирована версия MCP <2 до реализации совместимости.
  • Added: Добавлен MistralConfig для настройки доступа к API Mistral.
  • Обновлены зависимости в группах uv и github-actions.
v1.0.0b0majorbreaking
🕐 4 мес назад · релиз на GitHub ↗

AG2 v1.0.0b0: новый фреймворк, удаление Classic, интеграция NLIP и ACP.

  • Breaking: Классический фреймворк (ConversableAgent) удален; для него теперь используется пакет autogen.
  • Added: Бета-версия autogen.beta стала основной веткой разработки.
  • Added: Добавлена поддержка протокола NLIP и управления CLI-агентами через ACP.
  • Added: Реализован поиск инструментов на стороне сервера с отложенной загрузкой.
  • Fixed: Исправлено сжатие истории и корректная отмена слушателей Redis.
v0.14.0majorbreaking
🕐 4 мес назад · релиз на GitHub ↗

Удалены устаревшие элементы Classic-фреймворка; в Beta добавлены A2UI, Agent Resume и поддержка Z.AI GLM.

  • Breaking: Из Classic-фреймворка полностью удалены устаревшие агенты, инструменты и интерфейсы, объявленные в v0.12.0.
  • Added: В Beta-фреймворк интегрирован A2UI, позволяющий агентам генерировать пользовательский интерфейс на лету.
  • Added: Добавлена возможность Agent Resume для возобновления выполнения агента из промежуточного состояния.
  • Added: Добавлена поддержка моделей Z.AI (GLM), включая GLM 5.2, а также улучшена работа Gemini с изображениями.
  • Fixed: Исправлено сохранение циклов вызова инструментов при компакции и корректная генерация JSON-схем для инструментов без аргументов.