Статьи · arXiv 2508.16279
AgentScope 1.0: ориентированный на разработчиков фреймворк для создания агентных приложений
AgentScope 1.0: A Developer-Centric Framework for Building Agentic Applications
Кратко в трёх строках
- 🎯 LLM-агентам требуются гибкие, безопасные и эффективные взаимодействия с инструментами, структурированная координация и промышленный инжиниринг вместо игрушечных прототипов.
- 🔧 Представлен AgentScope 1.0: модульные абстракции (Msg, Model, Memory, Tool), циклы ReAct с поддержкой управления в реальном времени и динамического предоставления инструментов, встроенные специализированные агенты и среда выполнения с изолированными песочницами.
- 📈 Предоставляет открытую систему промышленного уровня с поддержкой stateful/stateless клиентов MCP, распределенной оценкой через Ray и нативным развертыванием протокола взаимодействия Agent-to-Agent (A2A).
Аннотация
Благодаря стремительному развитию больших языковых моделей (LLM), агенты получили возможность объединять внутренние знания с динамическим использованием инструментов, что значительно расширяет их возможности при решении практических задач. Следуя этой эволюции, AgentScope представляет масштабные улучшения в версии 1.0, направленные на всестороннюю поддержку гибких и эффективных взаимодействий агентов со средой на основе инструментов для построения агентных приложений. В частности, мы абстрагируем базовые компоненты, необходимые для агентных систем, и предлагаем унифицированные интерфейсы и расширяемые модули. Это позволяет разработчикам легко применять новейшие достижения индустрии, такие как новые модели и протоколы MCP. Кроме того, мы опираемся на парадигму ReAct и предлагаем продвинутую инфраструктуру уровня агента на базе системного асинхронного дизайна, которая обогащает паттерны взаимодействия человек-агент и агент-агент, одновременно повышая эффективность исполнения. Опираясь на эту базу, мы интегрировали ряд встроенных агентов, адаптированных для конкретных практических сценариев. AgentScope также содержит надежную инженерную поддержку для удобства разработчиков: масштабируемый модуль оценки с визуальным интерфейсом студии, упрощающий отслеживание и разработку приложений с длинными траекториями, а также изолированную среду исполнения (песочницу) для обеспечения безопасности и быстрого развертывания в проде. Благодаря этим улучшениям AgentScope закладывает надежную основу для создания масштабируемых, адаптивных и эффективных агентных приложений.
Оригинальная аннотация (англ.)
Driven by rapid advancements of Large Language Models (LLMs), agents are empowered to combine intrinsic knowledge with dynamic tool use, greatly enhancing their capacity to address real-world tasks. In line with such an evolution, AgentScope introduces major improvements in a new version (1.0), towards comprehensively supporting flexible and efficient tool-based agent-environment interactions for building agentic applications. Specifically, we abstract foundational components essential for agentic applications and provide unified interfaces and extensible modules, enabling developers to easily leverage the latest progress, such as new models and MCPs. Furthermore, we ground agent behaviors in the ReAct paradigm and offer advanced agent-level infrastructure based on a systematic asynchronous design, which enriches both human-agent and agent-agent interaction patterns while improving execution efficiency. Building on this foundation, we integrate several built-in agents tailored to specific practical scenarios. AgentScope also includes robust engineering support for developer-friendly experiences. We provide a scalable evaluation module with a visual studio interface, making the development of long-trajectory agentic applications more manageable and easier to trace. In addition, AgentScope offers a runtime sandbox to ensure safe agent execution and facilitates rapid deployment in production environments. With these enhancements, AgentScope provides a practical foundation for building scalable, adaptive, and effective agentic applications.
Разбор статьи
Проблема и мотивация
Хотя современные большие языковые модели (LLM) превосходно справляются с рассуждениями и генерацией естественного языка, для реальной пользы им необходимо заземленное взаимодействие с внешней средой через API, базы данных и динамические инструменты. Ранние архитектуры агентов часто опираются на жесткое последовательное выполнение инструментов, лишены надежной асинхронной обработки, страдают от избытка инструментов («парадокс выбора») и не имеют ориентированной на разработчика инфраструктуры для отладки длинных траекторий, распределенной оценки и безопасного выполнения. AgentScope 1.0 устраняет эти пробелы, переходя от парадигм внутреннего рассуждения к расширяемому, удобному для разработчиков агентному фреймворку, сосредоточенному на восприятии инструментов и взаимодействии со средой.
Ключевые идеи
AgentScope 1.0 организован вокруг трех основных компонентов:
- Базовые компоненты (Foundational Components): Слабосвязанные абстракции, включая
Msg(мультимодальные блоки, вызовы инструментов и цепочки рассуждений), унифицированные интерфейсыModelс асинхронным стримингом и инструментарием OpenTelemetry, иерархическую памятьMemory(краткосрочные буферы в оперативной памяти и долгосрочная память под контролем разработчика/агента через Mem0), а также расширяемыйToolkit. - Инфраструктура уровня агента (Agent-level Infrastructure): Построена вокруг парадигмы ReAct (
Reasoning + Acting) и поддерживает неблокирующие параллельные вызовы инструментов, прерывания пользователем (корректировка на лету), динамическое предоставление инструментов (активация/деактивация групп) и иерархическое сохранение состояния черезStateModule. - Удобство для разработчиков (Developer-Friendly Experience): Интегрированные наборы для бенчмаркинга (последовательный
GeneralEvaluatorи распределенныйRayEvaluator), визуальная студияStudioс доверительными интервалами на базе бутстрэпа и сравнением траекторий, встроенный копилот (Friday) и изолированная среда выполненияRuntimeс песочницами.
Метод (с ключевыми формулами)
Архитектура системы строится вокруг стандартизированных абстракций:
- Архитектура сообщений: Пакеты информации объединены в виде объектов
Msg, содержащих поляname,role,content(список типизированных блоков, таких какTextBlock,ToolUseBlock,ThinkingBlock) иmetadata. Форматтеры конкретных провайдеров (ChatFormatterиMultiAgentFormatter) преобразуют эти блоки в схемы целевых API. - Выполнение и группировка инструментов: Инструменты регистрируются в
Toolkitс автоматическим извлечением JSON-схем из строк документации (docstrings). Чтобы избежать деградации пространства поиска из-за избытка инструментов, они распределяются по группам . С помощью методаupdate_tool_groupsили вызываемого агентомreset_equipped_tools(group_names)активное подмножество инструментов динамически адаптируется на каждом шаге рабочего процесса: - Интеграция MCP: Разделяет клиенты с сохранением состояния (Stateful Clients) (постоянный жизненный цикл сессии для чувствительных к состоянию инструментов, таких как сессии браузера) и клиенты без сохранения состояния (Stateless Clients) (краткосрочное соединение на каждый вызов для минимизации накладных расходов).
- Асинхронное выполнение и управление (Steering): Асинхронное выполнение агента использует неблокирующие генераторы. При получении сигнала отмены asyncio цикл ReAct корректно прерывается, возвращает промежуточные состояния выполнения и добавляет токены прерывания в память как наблюдаемые события.
- Многоагентная координация: Поддерживает паттерны вызова «агент как инструмент» (Agent as a Tool) наряду с диалоговой оркестрацией с помощью конвейерных структур
Pipeline(последовательных, ветвящихся и циклических) и широковещательной рассылки черезMsgHub.
Результаты (с важнейшими показателями)
В статье представлены реализации фреймворка и валидация архитектуры на примере трех встроенных специализированных агентов:
- Deep Research Agent: Реализует расширение запросов (декомпозиция в виде дерева), поиск по нескольким веб-источникам через Tavily MCP, низкоуровневую рефлексию (коррекция инструментов/параметров) и высокоуровневую рефлексию (перепланирование подзадач).
- Browser-use Agent: Использует Playwright MCP через stateful-клиент со стандартным вводом-выводом (
StdIOStatefulClient), поддерживает визуальную обработку HTML, координацию нескольких вкладок и сегментацию длинных веб-страниц на фрагменты (чанги). - Meta Planner Agent: Оркестрирует сложные рабочие процессы через
RoadmapManagerиWorkerManager, обеспечивая двухрежимное переключение между базовым ReAct для простых задач и многоагентным выполнением на основе дорожной карты для сложных задач. - Инженерная инфраструктура: Нативная интеграция развертывания через FastAPI, трассировка OpenTelemetry с поддержкой Arize-Phoenix и Langfuse, а также параллельная распределенная оценка задач на базе Ray с постоянными контрольными точками (чекпоинтами).
Ограничения и открытые вопросы
- Статья представляет собой отчет об архитектуре системы, а не сравнение точности на стандартных бенчмарках (например, численные результаты на SWE-bench или GAIA в основном тексте опущены).
- Динамическое предоставление инструментов и накладные расходы на планирование в Meta Planner требуют достаточного контекстного окна и высокой точности вызова инструментов базовой LLM.
- Накладные расходы на координацию нескольких агентов и стоимость изоляции в песочнице при масштабном параллелизме не измерялись в статье с точки зрения чистой пропускной способности (throughput).
Ключевые термины
- AgentScope 1.0
- Ориентированный на разработчиков фреймворк, созданный для построения масштабируемых, адаптивных приложений на базе LLM с интеграцией инструментов.
- ReAct Paradigm
- Архитектура агента, сочетающая рассуждение (reasoning) и действие (acting) в замкнутом цикле для декомпозиции запросов, вызова инструментов, наблюдения за результатами и корректировки планов.
- Model Context Protocol (MCP)
- Открытый протокол, стандартизирующий взаимодействие LLM с внешними сервисами и источниками данных, поддерживаемый в AgentScope через stateful и stateless клиенты.
- Toolkit
- Ключевой модуль AgentScope, обеспечивающий регистрацию инструментов, автоматическую генерацию JSON-схем, групповое управление инструментами и их единое асинхронное выполнение через генераторы.
- Real-time Steering
- Механизм, позволяющий пользователям или внешним системам прерывать, перенаправлять или корректировать текущий цикл ReAct агента с помощью неблокирующей отмены и логирования событий прерывания.
- Dynamic Tool Provisioning
- Функция, позволяющая агентам автономно активировать или деактивировать определенные подмножества инструментов во время выполнения для снижения когнитивной нагрузки и экономии контекста.
- StateModule
- Базовый класс, реализующий автоматическую сериализацию и восстановление вложенных состояний через методы state_dict и load_state_dict для агентов и памяти.
- MsgHub
- Централизованный механизм рассылки в AgentScope, упрощающий групповые диалоги между несколькими агентами за счет трансляции новых сообщений всем участникам.
Вопросы
В чем разница между stateful и stateless клиентами MCP в AgentScope?
Stateful-клиент поддерживает постоянную сессию (например, сохраняя cookies и контекст браузера между действиями), тогда как stateless-клиент создает эфемерное соединение на каждый вызов инструмента и немедленно отключается для минимизации расхода ресурсов.
Как AgentScope справляется с ограничениями длины контекста при автоматизации браузера?
Browser-use Agent разбивает длинные веб-страницы на небольшие фрагменты, последовательно изучает содержимое фрагмент за фрагментом и управляет межфрагментным контекстом, предотвращая переполнение окна LLM.
Как система оценки поддерживает как локальную отладку, так и масштабное тестирование?
AgentScope реализует GeneralEvaluator для последовательной пошаговой локальной отладки процессов и RayEvaluator для параллельного распределенного выполнения на кластерах с несколькими воркерами с использованием фреймворка Ray.
Как AgentScope предотвращает путаницу у агента при наличии сотен доступных инструментов?
Фреймворк использует групповое управление инструментами: разработчики или сами агенты могут динамически активировать и деактивировать логические группы инструментов (например, «инструменты браузера»), ограничивая активное пространство поиска только релевантными текущей подзадаче функциями.
Обзор на этой странице написан ИИ по тексту статьи и может содержать ошибки. Подробности смотрите в самой статье.