Artículos · arXiv 2508.16279
AgentScope 1.0: Un marco de trabajo centrado en el desarrollador para construir aplicaciones con agentes
AgentScope 1.0: A Developer-Centric Framework for Building Agentic Applications
Resumen en tres líneas
- 🎯 Los agentes basados en LLM requieren interacciones con herramientas flexibles, seguras y eficientes, coordinación estructurada e ingeniería de nivel de producción en lugar de prototipos de juguete.
- 🔧 Presenta AgentScope 1.0: abstracciones modulares (Msg, Model, Memory, Tool), bucles ReAct que admiten control en tiempo real y aprovisionamiento dinámico de herramientas, agentes especializados integrados y un entorno de ejecución con sandboxes aislados.
- 📈 Proporciona un sistema de código abierto de grado industrial que admite clientes MCP con y sin estado, evaluación distribuida mediante Ray y despliegue nativo del protocolo Agent-to-Agent (A2A).
Resumen
Impulsados por los rápidos avances de los modelos de lenguaje grande (LLM), los agentes han adquirido la capacidad de combinar su conocimiento intrínseco con el uso dinámico de herramientas, lo que mejora enormemente su aptitud para abordar tareas del mundo real. En consonancia con dicha evolución, AgentScope presenta mejoras sustanciales en una nueva versión (1.0), orientadas a respaldar de manera integral interacciones flexibles y eficientes entre el agente y su entorno basadas en herramientas para la creación de aplicaciones con agentes. Específicamente, abstraemos componentes fundacionales esenciales para las aplicaciones con agentes y proporcionamos interfaces unificadas y módulos extensibles, lo que permite a los desarrolladores aprovechar fácilmente los progresos más recientes, tales como nuevos modelos y MCP. Además, fundamentamos los comportamientos de los agentes en el paradigma ReAct y ofrecemos una infraestructura avanzada a nivel de agente basada en un diseño asíncrono sistemático, lo que enriquece los patrones de interacción tanto humano-agente como agente-agente, al tiempo que mejora la eficiencia de ejecución. Sobre esta base, integramos varios agentes integrados adaptados a escenarios prácticos específicos. AgentScope incluye asimismo un soporte de ingeniería robusto orientado a ofrecer una experiencia óptima al desarrollador. Proporcionamos un módulo de evaluación escalable con una interfaz de visual studio, lo que hace que el desarrollo de aplicaciones con agentes de trayectoria larga sea más manejable y fácil de trazar. Por otra parte, AgentScope ofrece un sandbox de tiempo de ejecución para garantizar una ejecución segura de los agentes y facilitar un despliegue rápido en entornos de producción. Con estas mejoras, AgentScope proporciona una base práctica para construir aplicaciones con agentes que sean escalables, adaptables y eficaces.
Resumen original (inglés)
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.
Guía de lectura
Problema y motivación
Aunque los modelos de lenguaje grande (LLM) modernos destacan en el razonamiento y la generación de lenguaje natural, su utilidad en el mundo real exige interacciones fundamentadas con el entorno externo mediante API, bases de datos y herramientas dinámicas. Las primeras arquitecturas de agentes a menudo dependen de una ejecución rígida y secuencial de herramientas, carecen de un manejo asíncrono robusto, sufren ante la sobreabundancia de herramientas ("paradoja de la elección") y no cuentan con infraestructura centrada en el desarrollador para la depuración de trayectorias largas, la evaluación distribuida y la ejecución segura. AgentScope 1.0 aborda estas deficiencias mediante la transición desde marcos de razonamiento intrínseco hacia un marco de agentes extensible y centrado en el desarrollador, focalizado en la percepción de herramientas y la interacción con el entorno.
Ideas clave
AgentScope 1.0 se organiza en tres pilares fundamentales:
- Componentes fundacionales: Abstracciones desacopladas que incluyen
Msg(bloques multimodales, llamadas a herramientas y trazas de pensamiento), interfaces unificadas deModelcon streaming asíncrono e instrumentación con OpenTelemetry,Memoryjerárquica (búferes a corto plazo en memoria y memoria a largo plazo controlada por el desarrollador/agente mediante Mem0), y unToolkitextensible. - Infraestructura a nivel de agente: Centrada en el paradigma ReAct (
Reasoning + Acting), con soporte para llamadas a herramientas paralelas y no bloqueantes, interrupciones de usuario (control en tiempo real), aprovisionamiento dinámico de herramientas (activación/desactivación por grupos) y persistencia jerárquica del estado a través deStateModule. - Experiencia adaptada al desarrollador: Suites de evaluación integradas (compatibles con
GeneralEvaluatorsecuencial yRayEvaluatordistribuido), unStudiovisual con intervalos de confianza derivados de bootstrap y comparación de trayectorias, un copiloto integrado (Friday) y unRuntimede ejecución aislado con sandboxing.
Método (con las ecuaciones clave)
El sistema estructura la ejecución en torno a abstracciones estandarizadas:
- Arquitectura de mensajes: Los paquetes de información se unifican como objetos
Msgque contienenname,role,content(una lista de bloques tipados comoTextBlock,ToolUseBlock,ThinkingBlock) ymetadata. Formateadores específicos de cada proveedor (ChatFormatteryMultiAgentFormatter) convierten estos bloques a los esquemas correspondientes del proveedor. - Ejecución y agrupación de herramientas: Las herramientas se registran en
Toolkitcon extracción automática de esquemas JSON a partir de docstrings. Para mitigar la degradación del espacio de búsqueda provocada por un número excesivo de herramientas, estas se organizan en grupos . Medianteupdate_tool_groupso la llamada del agentereset_equipped_tools(group_names), el subconjunto activo de herramientas se adapta dinámicamente en cada paso del flujo de trabajo: - Integración de MCP: Distingue entre Clientes con estado (ciclo de vida de sesión persistente para herramientas dependientes del estado como sesiones de navegador) y Clientes sin estado (conexión efímera por llamada para minimizar la sobrecarga).
- Ejecución asíncrona y control: La ejecución asíncrona de los agentes utiliza generadores no bloqueantes. Si se produce una señal de cancelación de asyncio, el bucle ReAct se interrumpe de forma controlada, devuelve estados parciales de ejecución y añade tokens de interrupción a la memoria como eventos observables.
- Coordinación multiagente: Admite patrones de invocación de "Agente como herramienta" junto con orquestación conversacional a través de estructuras
Pipeline(secuenciales, ramificadas y en bucle) y difusión medianteMsgHub.
Resultados (con los números más importantes)
El artículo detalla implementaciones concretas del marco y validaciones arquitectónicas a través de tres agentes especializados integrados:
- Deep Research Agent: Implementa expansión de consultas (descomposición estructurada en árbol), búsqueda web multifuente mediante Tavily MCP, reflexión de bajo nivel (correcciones de herramientas/parámetros) y reflexión de alto nivel (replanificación de subtareas).
- Browser-use Agent: Emplea Playwright MCP a través de un cliente de E/S estándar con estado (
StdIOStatefulClient), integrando procesamiento visual de HTML, coordinación multipestaña y segmentación de páginas web por fragmentos (chunks) para páginas extensas. - Meta Planner Agent: Orquesta flujos de trabajo complejos mediante
RoadmapManageryWorkerManager, admitiendo el cambio de modo dual entre ReAct básico para tareas sencillas y ejecución multiagente guiada por mapas de ruta para tareas complejas. - Infraestructura de ingeniería: Integración nativa de despliegue con FastAPI, trazado con OpenTelemetry compatible con Arize-Phoenix y Langfuse, y evaluación paralela de tareas distribuidas basada en Ray con puntos de control (checkpoints) persistentes.
Limitaciones y preguntas abiertas
- El artículo presenta un informe de arquitectura de sistema en lugar de comparaciones de precisión basadas en benchmarks estándar (por ejemplo, las métricas cuantitativas en SWE-bench o GAIA se omiten en el texto principal).
- El aprovisionamiento dinámico de herramientas y la sobrecarga de planificación en el Meta Planner requieren una capacidad suficiente de ventana de contexto y una sólida fidelidad en las llamadas a herramientas por parte del LLM subyacente.
- La sobrecarga de la coordinación multiagente y los costes de aislamiento mediante sandboxes bajo altos niveles de concurrencia no se evalúan con mediciones directas de rendimiento o throughput en este artículo.
Términos clave
- AgentScope 1.0
- Un marco centrado en el desarrollador diseñado para construir aplicaciones de agentes basadas en LLM escalables, adaptables e integradas con herramientas.
- ReAct Paradigm
- Una arquitectura de agentes que combina razonamiento y acción en un bucle cerrado para descomponer consultas, ejecutar acciones con herramientas, observar resultados y refinar planes.
- Model Context Protocol (MCP)
- Un protocolo abierto que estandariza cómo los LLM se conectan con servicios externos y fuentes de datos, admitido en AgentScope mediante clientes con y sin estado.
- Toolkit
- Un módulo central de AgentScope que proporciona registro de herramientas, generación automática de esquemas JSON, gestión de herramientas por grupos y ejecución unificada mediante generadores asíncronos.
- Real-time Steering
- El mecanismo que permite a usuarios o sistemas interrumpir, redirigir o guiar un bucle ReAct activo de un agente mediante cancelación no bloqueante y registro de eventos de interrupción.
- Dynamic Tool Provisioning
- Una funcionalidad que permite a los agentes activar o desactivar de forma autónoma subconjuntos específicos de herramientas durante el tiempo de ejecución para reducir la carga cognitiva y ahorrar contexto.
- StateModule
- Una clase base que habilita la serialización y restauración automática de estados anidados mediante los métodos state_dict y load_state_dict para agentes y memoria.
- MsgHub
- Un mecanismo de difusión centralizado en AgentScope que facilita conversaciones grupales multiagente mediante la distribución de nuevos mensajes a todos los participantes.
Preguntas
¿Cuál es la diferencia entre los clientes MCP con estado y sin estado en AgentScope?
Un cliente con estado mantiene una sesión persistente (por ejemplo, preservando cookies y el contexto del navegador a través de múltiples acciones), mientras que un cliente sin estado crea una conexión efímera por cada llamada a una herramienta y se desconecta de inmediato para minimizar el consumo de recursos.
¿Cómo aborda AgentScope las limitaciones de contexto extenso durante la automatización del navegador?
El Browser-use Agent segmenta las páginas web extensas en fragmentos (chunks) más pequeños, examina el contenido fragmento a fragmento y gestiona el contexto interfragmentos para no exceder las limitaciones de contexto del LLM.
¿Cómo soporta el sistema de evaluación tanto la depuración local como las pruebas a gran escala?
AgentScope implementa GeneralEvaluator para la depuración secuencial y paso a paso de procesos a nivel local, y RayEvaluator para la ejecución paralela y distribuida en clústeres de múltiples workers utilizando el marco de trabajo Ray.
¿Cómo evita AgentScope la confusión del agente cuando hay cientos de herramientas disponibles?
Utiliza la gestión de herramientas por grupos, lo que permite a los desarrolladores o a los agentes activar y desactivar dinámicamente grupos lógicos de herramientas (como 'herramientas de navegador'), acotando el espacio de búsqueda activo únicamente a lo relevante para la subtarea actual.
La explicación de esta página la escribió una IA a partir del artículo y puede contener errores. Consulte el artículo para los detalles.