XYZNOT

Artigos · arXiv 2508.16279

AgentScope 1.0: Um Framework Centrado no Desenvolvedor para Construção de Aplicações Agênticas

AgentScope 1.0: A Developer-Centric Framework for Building Agentic Applications

Publicado em cs.AI arXivPDF

Ler com tradução e IA

Resumo em três linhas

  1. 🎯 Agentes baseados em LLM exigem interações de ferramentas flexíveis, seguras e eficientes, coordenação estruturada e engenharia de nível de produção, em vez de protótipos experimentais.
  2. 🔧 Apresenta o AgentScope 1.0: abstrações modulares (Msg, Model, Memory, Tool), loops ReAct com suporte a direcionamento em tempo real e provisionamento dinâmico de ferramentas, agentes especializados integrados e um runtime de execução com sandboxes isoladas.
  3. 📈 Fornece um sistema de código aberto de nível industrial com suporte a clientes MCP stateful/stateless, avaliação distribuída via Ray e implantação nativa do protocolo Agent-to-Agent (A2A).

Resumo

Impulsionados pelos rápidos avanços dos Modelos de Linguagem Grandes (LLMs), os agentes tornaram-se capazes de combinar conhecimento intrínseco com o uso dinâmico de ferramentas, aumentando significativamente sua capacidade de resolver tarefas do mundo real. Alinhado a essa evolução, o AgentScope introduz melhorias substanciais em uma nova versão (1.0), voltadas a dar suporte abrangente a interações flexíveis e eficientes entre agente e ambiente baseadas em ferramentas para a construção de aplicações agênticas. Especificamente, abstraímos componentes fundamentais essenciais para aplicações agênticas e fornecemos interfaces unificadas e módulos extensíveis, permitindo que os desenvolvedores aproveitem facilmente os progressos mais recentes, como novos modelos e MCPs. Além disso, fundamentamos os comportamentos dos agentes no paradigma ReAct e oferecemos infraestrutura avançada em nível de agente baseada em um design assíncrono sistemático, o que enriquece os padrões de interação humano-agente e agente-agente, ao mesmo tempo em que aprimora a eficiência de execução. Com base nessa fundação, integramos diversos agentes nativos ajustados a cenários práticos específicos. O AgentScope também inclui um suporte de engenharia robusto com foco na experiência do desenvolvedor. Disponibilizamos um módulo de avaliação escalável com uma interface visual studio, tornando o desenvolvimento de aplicações agênticas com trajetórias longas mais gerenciável e fácil de rastrear. Adicionalmente, o AgentScope oferece uma sandbox de tempo de execução para garantir a execução segura dos agentes e facilitar a implantação rápida em ambientes de produção. Com essas melhorias, o AgentScope fornece uma base prática para a construção de aplicações agênticas escaláveis, adaptativas e eficazes.

Resumo 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.

Guia de leitura

Problema e motivação

Embora os Grandes Modelos de Linguagem (LLMs) modernos se destaquem em raciocínio e geração de linguagem natural, a utilidade prática no mundo real exige interações fundamentadas com o ambiente externo por meio de APIs, bancos de dados e ferramentas dinâmicas. As arquiteturas de agentes anteriores frequentemente dependem de execução sequencial e rígida de ferramentas, carecem de um tratamento assíncrono robusto, enfrentam dificuldades com o excesso de ferramentas ("paradoxo da escolha") e carecem de infraestrutura voltada ao desenvolvedor para depuração de trajetórias longas, avaliação distribuída e execução segura. O AgentScope 1.0 aborda essas lacunas ao migrar de frameworks de raciocínio intrínseco para um framework agêntico extensível e centrado no desenvolvedor, focado na percepção de ferramentas e interação com o ambiente.

Ideias-chave

O AgentScope 1.0 está organizado em três pilares fundamentais:

  • Componentes Fundamentais: Abstrações desacopladas, incluindo Msg (blocos multimodais, chamadas de ferramentas e traços de raciocínio), interfaces de Model unificadas com streaming assíncrono e instrumentação OpenTelemetry, Memory hierárquica (buffers de curto prazo em memória e memória de longo prazo controlada pelo desenvolvedor/agente via Mem0) e um Toolkit extensível.
  • Infraestrutura em Nível de Agente: Centrada no paradigma ReAct (Reasoning + Acting), suportando chamadas paralelas de ferramentas não bloqueantes, interrupções pelo usuário (direcionamento em tempo real), provisionamento dinâmico de ferramentas (ativação/desativação de grupos) e persistência de estado hierárquico por meio do StateModule.
  • Experiência Centrada no Desenvolvedor: Suítes de avaliação integradas (suportando o GeneralEvaluator sequencial e o RayEvaluator distribuído), um Studio visual com intervalos de confiança obtidos via bootstrap e comparação de trajetórias, um copiloto integrado (Friday) e um Runtime de execução isolado com sandbox.

Método (com as equações principais)

O sistema estrutura a execução em torno de abstrações padronizadas:

  1. Arquitetura de Mensagens: Os pacotes de informações são unificados como objetos Msg contendo name, role, content (uma lista de blocos tipados como TextBlock, ToolUseBlock, ThinkingBlock) e metadata. Formatadores específicos de provedores (ChatFormatter e MultiAgentFormatter) convertem esses blocos nos esquemas exigidos por cada provedor.
  2. Execução e Agrupamento de Ferramentas: As ferramentas são registradas no Toolkit com extração automatizada de JSON schema a partir das docstrings. Para mitigar a degradação do espaço de busca provocada pelo excesso de ferramentas, elas são gerenciadas em grupos . Utilizando update_tool_groups ou a chamada do agente reset_equipped_tools(group_names), o subconjunto ativo de ferramentas é adaptado dinamicamente para cada etapa do fluxo de trabalho:
  3. Integração com MCP: Diferencia entre Clientes Stateful (ciclo de vida de sessão persistente para ferramentas críticas em relação a estado, como sessões de navegador) e Clientes Stateless (conexão efêmera por chamada para minimizar sobrecarga).
  4. Execução Assíncrona e Direcionamento: A execução assíncrona do agente utiliza geradores não bloqueantes. Caso ocorra um sinal de cancelamento via asyncio, o loop ReAct é interrompido de forma suave, emite estados de execução parciais e anexa tokens de interrupção à memória como eventos observáveis.
  5. Coordenação Multiagente: Suporta padrões de invocação no estilo "Agente como Ferramenta", além de orquestração conversacional via estruturas de Pipeline (sequencial, ramificada e em loop) e transmissão via MsgHub.

Resultados (com os números mais importantes)

O artigo apresenta implementações concretas do framework e validações arquiteturais em três agentes integrados e especializados:

  • Deep Research Agent: Implementa expansão de consultas (decomposição estruturada em árvore), busca web em múltiplas fontes via Tavily MCP, reflexão de baixo nível (correções de ferramentas/parâmetros) e reflexão de alto nível (replanejamento de subtarefas).
  • Browser-use Agent: Emprega o Playwright MCP por meio de um cliente I/O padrão stateful (StdIOStatefulClient), contando com processamento visual de HTML, coordenação de múltiplas abas e segmentação de páginas web em partes (chunks) para lidar com páginas longas.
  • Meta Planner Agent: Orquestra fluxos de trabalho complexos via RoadmapManager e WorkerManager, suportando alternância de modo duplo entre ReAct básico para tarefas simples e execução multiagente guiada por roteiro (roadmap) para tarefas complexas.
  • Infraestrutura de Engenharia: Integração nativa de implantação com FastAPI, rastreamento via OpenTelemetry com compatibilidade com Arize-Phoenix e Langfuse, além de avaliação paralela e distribuída de tarefas baseada em Ray com checkpoints persistentes.

Limitações e questões em aberto

  • O artigo apresenta um relatório de arquitetura de sistema em vez de comparações padrão de acurácia em benchmarks (por exemplo, métricas quantitativas em SWE-bench ou GAIA foram omitidas do texto principal).
  • O provisionamento dinâmico de ferramentas e a sobrecarga de planejamento no Meta Planner exigem capacidade de janela de contexto suficiente e alta fidelidade nas chamadas de ferramentas por parte do LLM subjacente.
  • O overhead de coordenação multiagente e os custos de isolamento por sandbox sob alta concorrência em grande escala não foram avaliados com números brutos de vazão (throughput) neste artigo.

Termos-chave

AgentScope 1.0
Um framework centrado no desenvolvedor projetado para construir aplicações de agentes baseadas em LLM escaláveis, adaptativas e integradas com ferramentas.
ReAct Paradigm
Uma arquitetura de agente que combina raciocínio (reasoning) e ação (acting) em um loop fechado para decompor consultas, executar ações com ferramentas, observar resultados e refinar planos.
Model Context Protocol (MCP)
Um protocolo aberto que padroniza como os LLMs interagem com serviços externos e fontes de dados, suportado no AgentScope por meio de clientes stateful e stateless.
Toolkit
Um módulo central do AgentScope que fornece registro de ferramentas, geração automática de JSON schema, gerenciamento de ferramentas por grupos e execução unificada via geradores assíncronos.
Real-time Steering
O mecanismo que permite a usuários ou sistemas interromper, redirecionar ou guiar um loop ReAct ativo de um agente por meio de cancelamento não bloqueante e registro de eventos de interrupção.
Dynamic Tool Provisioning
Um recurso que permite aos agentes ativar ou desativar autonomamente subconjuntos específicos de ferramentas em tempo de execução para reduzir a carga cognitiva e economizar contexto.
StateModule
Uma classe base que viabiliza a serialização e restauração automática de estados aninhados por meio dos métodos state_dict e load_state_dict para agentes e memória.
MsgHub
Um mecanismo de transmissão centralizado no AgentScope que facilita conversas em grupo entre múltiplos agentes, disseminando novas mensagens para todos os participantes.

Perguntas

Qual é a diferença entre clientes MCP stateful e stateless no AgentScope?

Um cliente stateful mantém uma sessão persistente (por exemplo, mantendo cookies e contexto de navegação entre ações), enquanto um cliente stateless cria uma conexão efêmera a cada chamada de ferramenta e a desconecta imediatamente para minimizar o consumo de recursos.

Como o AgentScope lida com limitações de contexto longo durante a automação de navegadores?

O Browser-use Agent segmenta páginas web longas em partes menores (chunks), observa o conteúdo bloco a bloco e gerencia o contexto entre blocos para permanecer dentro dos limites de contexto do LLM.

De que forma o sistema de avaliação oferece suporte tanto à depuração local quanto a testes em larga escala?

O AgentScope implementa o GeneralEvaluator para depuração local sequencial e passo a passo dos processos, e o RayEvaluator para execução paralela e distribuída em clusters com múltiplos workers utilizando o framework Ray.

Como o AgentScope previne a confusão do agente quando centenas de ferramentas estão disponíveis?

Ele utiliza o gerenciamento de ferramentas por grupos, permitindo que desenvolvedores ou agentes ativem e desativem dinamicamente grupos lógicos de ferramentas (como 'ferramentas de navegador'), limitando o espaço de busca ativo apenas ao que é relevante para a subtarefa atual.

A explicação desta página foi escrita por IA a partir do artigo e pode conter erros. Consulte o artigo para os detalhes.

Ler com tradução e IA