Sobre o projeto
AgentScope.Go é um framework de desenvolvimento de agentes de IA voltado para ambientes de produção, implementado na linguagem Go, versão atual v2.6.0. O framework adota o paradigma ReAct (Raciocínio + Ação) e fornece aos desenvolvedores toda a infraestrutura necessária para construir aplicações inteligentes baseadas em modelos de linguagem de grande porte.
Principais recursos:
1. Suporte a múltiplos modelos: O framework possui adaptadores integrados para os principais provedores de modelos, incluindo OpenAI (Chat Completions e Responses API), Anthropic Claude, Google Gemini, Alibaba Cloud DashScope (Tongyi Qianwen), DeepSeek, Moonshot (Kimi), xAI (Grok), vLLM e Ollama. Qualquer serviço compatível com o formato da API OpenAI pode ser conectado por meio da configuração de BaseURL.
2. Sistema de gerenciamento de memória: Oferece cinco implementações de memória: InMemory, Window, ReMeInMemory, ReMeFile e ReMeVector. Suporta sete backends de vetores, busca híbrida (BM25 + Reranker), evolução Dream e grafo de conhecimento. A memória de longo prazo ReMe suporta modos de arquivo e vetor, podendo extrair automaticamente memórias pessoais/de tarefas e gravá-las no banco vetorial, com recuperação unificada.
3. Sistema de ferramentas: Ferramentas integradas para operações de arquivo (Read/Write/Edit/Glob/Grep), Shell, Web, JSON, multimodalidade, além de ferramentas avançadas como Task, Schedule e Subagent. Suporta FunctionTool personalizado, com parâmetros definidos por JSON Schema.
4. Orquestração multi-agente: Oferece diversos modos de orquestração, como Pipeline (execução sequencial), Parallel (concorrente), Condition (ramificação condicional), Loop (otimização em loop) e MapReduce (resumo de documentos longos), além do agendamento de mensagens via broadcast com MsgHub.
5. Plano de controle (Control Plane): Suporta gerenciamento de metas de longa duração, controle de cotas, gating de usuário, validação de evidências, gerenciamento de leases e visualização em dashboard, com persistência SQL, formando um ciclo fechado de governança e evolução.
6. Integração multiplataforma (Channel): Suporta integração de chatbots nas plataformas Webhook, Discord e Feishu (Lark), com roteamento de mensagens e mecanismo de resposta unificados.
7. Base de conhecimento RAG gerenciada: Pipeline completo de processamento de documentos, com suporte a parsing de Text/PDF/PPTX/Image/Word/Excel, fragmentação, vetorização, indexação e recuperação, fornecendo interface HTTP API.
8. TUI de terminal (Console): Interface de terminal baseada em bubbletea com máquina de três estados, suporte a confirmação HITL (human-in-the-loop), interrupção com Ctrl+C e renderização de eventos em três níveis.
9. Hub de mercado: Suporta navegação e instalação de cartões MCP/Skill, com implementação FSHub e proteção de segurança contra zip-slip.
10. Observabilidade: Integra OpenTelemetry, LangSmith e Langfuse, com suporte a rastreamento do ciclo de vida do agente e encaminhamento de fluxo de eventos.
11. Inferência local ONNX: Pipelines de pré-processamento de imagem (CLIP) e áudio (Whisper) implementados puramente em Go, conectando-se ao serviço ONNX Runtime via proxy HTTP, com zero dependência de CGO.
12. Protocolo A2A: Implementação completa do protocolo Agent-to-Agent, com suporte a AgentCard, Task, SSE, Registry, ShardRouter, além de autenticação, limite de taxa e comunicação em tempo real via WebSocket.
13. Segurança e permissões: Isolamento de sessão multi-tenant, permissões baseadas em papéis (RBAC), engine de regras, divisão de comandos compostos Bash e modo de confirmação HITL.
14. Bootstrap de serviço de produção: gateway.AppConfig + NewApp fornecem montagem de serviço de produção com um clique, suportando injeção automática de ferramentas, descarregamento de ferramentas, configuração de modo de permissão, cache de incorporação (embedding cache), entre outros.
15. Sistema de plugins: Ciclo de vida em três fases, configuração YAML, carregamento dinâmico de .so no Linux.
16. Barramento de mensagens: LocalBus, RedisBus, CoordBus, quatro primitivas (Lock/Registry/Queue/Log) e projeção entre sessões com TeamBus.
17. Auto-evolução (Evolver): Tipos GEP Gene/Capsule, fluxo Run/Reflect/Solidify, destilação de Skill→Gene.
O framework oferece uma rica variedade de exemplos de código, cobrindo cenários que vão desde o uso básico de agentes até serviços completos de nível de produção, incluindo protocolo A2A, perguntas e respostas com RAG, orquestração multi-agente, conversa por voz, workspace multi-tenant, plano de controle, inferência ONNX, entre outros.
Em termos de desempenho, o cache de incorporação tem acerto de cerca de 550ns/op, similaridade cross-modal de cerca de 741ns/op, busca no armazenamento vetorial (1000 nodos) de cerca de 229μs/op, busca de texto completo (1000 documentos) de cerca de 97μs/op, e caminho crítico (hot path) gateway/ReAct de cerca de 147k req/s.
Requisito de ambiente: Go 1.25 ou superior.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.