Articles · arXiv 2508.16279
AgentScope 1.0 : un framework centré sur les développeurs pour concevoir des applications basées sur des agents
AgentScope 1.0: A Developer-Centric Framework for Building Agentic Applications
Résumé en trois lignes
- 🎯 Les agents LLM nécessitent des interactions avec les outils flexibles, sûres et efficaces, une coordination structurée et une ingénierie de niveau production plutôt que de simples prototypes expérimentaux.
- 🔧 Présentation d'AgentScope 1.0 : des abstractions modulaires (Msg, Model, Memory, Tool), des boucles ReAct supportant le guidage en temps réel et l'approvisionnement dynamique d'outils, des agents spécialisés intégrés et un environnement d'exécution avec bacs à sable isolés.
- 📈 Propose un système open-source de niveau industriel prenant en charge les clients MCP avec et sans état, l'évaluation distribuée via Ray et le déploiement natif du protocole Agent-to-Agent (A2A).
Résumé
Portés par les avancées rapides des grands modèles de langage (LLM), les agents sont désormais capables de combiner leurs connaissances intrinsèques avec l'utilisation dynamique d'outils, renforçant considérablement leur aptitude à résoudre des tâches du monde réel. En accord avec cette évolution, AgentScope introduit des améliorations majeures dans sa nouvelle version (1.0), visant à prendre en charge de manière exhaustive des interactions agent-environnement flexibles et efficaces fondées sur des outils, pour le développement d'applications agentiques. Plus précisément, nous abstrayons les composants fondamentaux indispensables à ces applications et fournissons des interfaces unifiées ainsi que des modules extensibles, permettant aux développeurs d'exploiter facilement les derniers progrès, tels que les nouveaux modèles et les MCP. De plus, nous ancrons les comportements des agents dans le paradigme ReAct et proposons une infrastructure avancée au niveau agent, basée sur une conception asynchrone systématique, ce qui enrichit les schémas d'interaction humain-agent et agent-agent tout en améliorant l'efficacité de l'exécution. En nous appuyant sur ce socle, nous intégrons plusieurs agents natifs adaptés à des scénarios pratiques spécifiques. AgentScope inclut également un support d'ingénierie robuste pour offrir une expérience conviviale aux développeurs. Nous mettons à disposition un module d'évaluation évolutif doté d'une interface studio visuelle, rendant le développement d'applications agentiques à longues trajectoires plus gérable et plus facile à tracer. Enfin, AgentScope propose un bac à sable d'exécution garantissant un fonctionnement sécurisé des agents et facilitant un déploiement rapide en environnement de production. Grâce à ces améliorations, AgentScope fournit une base pratique pour concevoir des applications agentiques évolutives, adaptatives et efficaces.
Résumé original (anglais)
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.
Guide de lecture
Problème et motivation
Bien que les grands modèles de langage (LLM) modernes excellent dans le raisonnement et la génération de langage naturel, leur utilité dans le monde réel nécessite des interactions concrètes avec l'environnement externe via des API, des bases de données et des outils dynamiques. Les premières architectures d'agents reposent souvent sur une exécution rigide et séquentielle des outils, manquent d'une gestion asynchrone robuste, peinent face à la prolifération d'outils (« paradoxe du choix ») et sont dépourvues d'infrastructures centrées sur le développeur pour le débogage de longues trajectoires, l'évaluation distribuée et l'exécution sécurisée. AgentScope 1.0 comble ces lacunes en passant de frameworks de raisonnement intrinsèque à un framework agentique extensible et centré sur le développeur, articulé autour de la perception des outils et de l'interaction avec l'environnement.
Idées maîtresses
AgentScope 1.0 est structuré autour de trois piliers fondamentaux :
- Composants fondamentaux : des abstractions découplées comprenant
Msg(blocs multimodaux, appels d'outils et traces de réflexion), des interfaces unifiéesModelavec streaming asynchrone et instrumentation OpenTelemetry, une mémoire hiérarchiqueMemory(tampons court terme en mémoire vive et mémoire à long terme contrôlée par le développeur ou l'agent via Mem0), ainsi qu'unToolkitextensible. - Infrastructure au niveau agent : centrée sur le paradigme ReAct (
Reasoning + Acting), prenant en charge les appels d'outils parallèles non bloquants, les interruptions utilisateur (guidage en temps réel), l'approvisionnement dynamique d'outils (activation/désactivation par groupes) et la persistance hiérarchique de l'état viaStateModule. - Expérience développeur : des suites d'évaluation intégrées (prenant en charge
GeneralEvaluatorséquentiel etRayEvaluatordistribué), un environnement visuelStudioavec intervalles de confiance dérivés par bootstrap et comparaison de trajectoires, un copilote intégré (Friday), et un environnement d'exécution (Runtime) isolé avec bac à sable.
Méthode (avec les équations clés)
Le système structure l'exécution autour d'abstractions standardisées :
- Architecture des messages : les paquets d'informations sont unifiés sous forme d'objets
Msgcontenantname,role,content(une liste de blocs typés commeTextBlock,ToolUseBlock,ThinkingBlock), etmetadata. Des formateurs spécifiques aux fournisseurs (ChatFormatteretMultiAgentFormatter) convertissent ces blocs dans les schémas propres à chaque fournisseur. - Exécution et regroupement des outils : les outils sont enregistrés dans
Toolkitavec extraction automatique du schéma JSON à partir des docstrings. Pour limiter la dégradation de l'espace de recherche liée à un nombre excessif d'outils, ces derniers sont organisés en groupes . Grâce àupdate_tool_groupsou à l'appel par l'agent dereset_equipped_tools(group_names), le sous-ensemble d'outils actifs est adapté dynamiquement à chaque étape du flux de travail : - Intégration de MCP : distingue les clients avec état (cycle de vie de session persistant pour les outils critiques en matière d'état, comme les sessions de navigateur) des clients sans état (connexion éphémère par appel pour réduire le surcoût).
- Exécution asynchrone et guidage : l'exécution asynchrone de l'agent utilise des générateurs non bloquants. En cas de signal d'annulation asyncio, la boucle ReAct s'interrompt proprement, renvoie les états d'exécution partiels et ajoute des jetons d'interruption dans la mémoire en tant qu'événements observables.
- Coordination multi-agents : prend en charge les schémas d'invocation « l'agent en tant qu'outil » (Agent as a Tool) ainsi que l'orchestration conversationnelle via des structures de type
Pipeline(séquentielles, avec branchements ou en boucle) et la diffusion viaMsgHub.
Résultats (avec les chiffres les plus importants)
L'article présente des implémentations concrètes du framework et des validations architecturales à travers trois agents spécialisés intégrés :
- Deep Research Agent : implémente l'expansion de requêtes (décomposition arborescente), la recherche web multisource via Tavily MCP, la réflexion de bas niveau (corrections d'outils/paramètres) et la réflexion de haut niveau (replanification des sous-tâches).
- Browser-use Agent : utilise Playwright MCP via un client standard I/O avec état (
StdIOStatefulClient), incluant le traitement visuel du HTML, la coordination multi-onglets et la segmentation par fragments des pages web longues. - Meta Planner Agent : orchestre des flux de travail complexes via
RoadmapManageretWorkerManager, permettant une bascule bimodale entre un mode ReAct basique pour les tâches simples et une exécution multi-agents guidée par une feuille de route pour les tâches complexes. - Infrastructure d'ingénierie : intégration native du déploiement avec FastAPI, traçage OpenTelemetry compatible avec Arize-Phoenix et Langfuse, et évaluation de tâches distribuées en parallèle basée sur Ray avec points de contrôle persistants.
Limites et questions ouvertes
- L'article constitue un rapport d'architecture système plutôt qu'une comparaison de précision sur des benchmarks standards (par exemple, les scores sur des benchmarks tels que SWE-bench ou GAIA sont omis du texte principal).
- L'approvisionnement dynamique des outils et le surcoût de planification au sein du Meta Planner nécessitent une fenêtre de contexte suffisante et une grande fidélité du LLM sous-jacent lors des appels d'outils.
- Le surcoût de coordination multi-agents et les coûts d'isolation en bac à sable sous une forte concurrence à grande échelle ne sont pas évalués avec des chiffres bruts de débit dans cet article.
Termes clés
- AgentScope 1.0
- Un framework centré sur les développeurs, conçu pour créer des applications d'agents basées sur des LLM qui soient évolutives, adaptatives et intégrées aux outils.
- ReAct Paradigm
- Une architecture d'agent combinant raisonnement et action en boucle fermée pour décomposer les requêtes, exécuter des actions d'outils, observer les résultats et affiner les plans.
- Model Context Protocol (MCP)
- Un protocole ouvert standardisant la manière dont les LLM s'interfacent avec les services et sources de données externes, pris en charge dans AgentScope via des clients avec et sans état.
- Toolkit
- Un module central d'AgentScope fournissant l'enregistrement d'outils, la génération automatisée de schémas JSON, la gestion d'outils par groupes et l'exécution unifiée par générateurs asynchrones.
- Real-time Steering
- Le mécanisme permettant aux utilisateurs ou aux systèmes d'interrompre, de rediriger ou de guider une boucle ReAct d'agent en cours via une annulation non bloquante et la journalisation d'événements d'interruption.
- Dynamic Tool Provisioning
- Une fonctionnalité permettant aux agents d'activer ou de désactiver de manière autonome des sous-ensembles spécifiques d'outils lors de l'exécution afin de réduire la charge cognitive et d'économiser le contexte.
- StateModule
- Une classe de base permettant la sérialisation et la restauration imbriquées et automatiques de l'état via les méthodes state_dict et load_state_dict pour les agents et la mémoire.
- MsgHub
- Un mécanisme centralisé de diffusion dans AgentScope qui facilite les conversations de groupe multi-agents en transmettant les nouveaux messages à l'ensemble des participants.
Questions
Quelle est la différence entre les clients MCP avec état et sans état dans AgentScope ?
Un client avec état maintient une session persistante (par exemple, en conservant les cookies et le contexte du navigateur entre les actions), tandis qu'un client sans état établit une connexion éphémère par appel d'outil et se déconnecte immédiatement afin de minimiser l'utilisation des ressources.
Comment AgentScope gère-t-il les limites de contexte long lors de l'automatisation du navigateur ?
Le Browser-use Agent découpe les pages web volumineuses en fragments plus petits, observe le contenu fragment par fragment et gère le contexte inter-fragments pour respecter les contraintes de contexte du LLM.
Comment le système d'évaluation prend-il en charge à la fois le débogage local et les tests à grande échelle ?
AgentScope implémente GeneralEvaluator pour le débogage pas-à-pas séquentiel de processus en local, et RayEvaluator pour l'exécution parallèle et distribuée sur des clusters de workers grâce au framework Ray.
Comment AgentScope évite-t-il la confusion de l'agent lorsque des centaines d'outils sont disponibles ?
Il s'appuie sur une gestion des outils par groupes, permettant aux développeurs ou aux agents d'activer et de désactiver dynamiquement des groupes logiques d'outils (comme les « outils de navigation »), restreignant ainsi l'espace de recherche actif au périmètre pertinent pour la sous-tâche en cours.
La présentation de cette page a été rédigée par une IA à partir de l'article et peut contenir des erreurs. Consultez l'article pour les détails.