-
Notifications
You must be signed in to change notification settings - Fork 45
GLOSSARIO
Este glossário define todos os termos técnicos e conceitos utilizados no projeto Mangaba AI. Os termos estão organizados alfabeticamente para facilitar a consulta.
Por Categoria:
Por Letra: A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
Definição: Protocolo de comunicação que permite que múltiplos agentes de IA se comuniquem diretamente entre si, compartilhando informações e coordenando tarefas.
Exemplo de uso: Um agente especializado em análise financeira pode solicitar a um agente redator que crie um relatório baseado em seus dados de análise.
Veja também: Protocolo A2A, Broadcast
Definição: Uma instância do sistema Mangaba AI capaz de processar linguagem natural, analisar textos, traduzir idiomas e se comunicar com outros agentes.
Características:
- 🧠 Processamento de linguagem natural
- 🔄 Comunicação A2A
- 💾 Gerenciamento de contexto MCP
- 🎯 Especialização em domínios específicos
Exemplo:
agente = MangabaAgent(
api_key="sua_chave",
agent_id="agente_financeiro",
enable_mcp=True
)Definição: Chave de autenticação fornecida pelo Google Cloud que permite acesso aos serviços do Google Generative AI (Gemini).
Como obter: Através do Google AI Studio
Segurança: Sempre armazene em variáveis de ambiente, nunca diretamente no código.
Definição: Capacidade do agente de examinar, interpretar e extrair insights de textos usando instruções específicas.
Exemplo:
resultado = agente.analyze_text(
text="Relatório financeiro trimestral...",
instruction="Identifique tendências e riscos principais"
)Definição: Execução não-bloqueante de operações, permitindo que múltiplas tarefas sejam processadas simultaneamente.
Uso no Mangaba: Comunicação A2A, processamento de múltiplas requisições, operações de I/O.
Definição: Envio de uma mensagem de um agente para múltiplos agentes simultaneamente através do protocolo A2A.
Exemplo:
resultados = agente.broadcast_message(
message="Reunião às 15h hoje",
tags=["meeting", "urgent"]
)Diferença do send: Send é 1:1, broadcast é 1:N (um para muitos).
Definição: Padrão de design usado para construir objetos complexos passo a passo, comum na configuração de agentes.
Exemplo:
agente = (AgentBuilder()
.with_mcp(True)
.with_model("gemini-pro")
.with_cache(True)
.build())Definição: Sistema de armazenamento temporário que guarda respostas já processadas para evitar chamadas desnecessárias à API.
Benefícios:
- ⚡ Reduz tempo de resposta
- 💰 Diminui custos da API
- 🔄 Melhora eficiência geral
Implementação:
cache = ResponseCache(duration=3600) # 1 hora
agente = CachedMangabaAgent(cache=cache)Definição: Classificação dos tipos de contexto no protocolo MCP.
Tipos disponíveis:
-
USER: Informações sobre o usuário -
TASK: Dados de tarefas específicas -
SYSTEM: Configurações e estado do sistema -
CONVERSATION: Histórico de conversas
Definição: Nível de importância atribuído a um contexto MCP.
Níveis:
-
HIGH: Alta prioridade, sempre mantido -
MEDIUM: Prioridade média, mantido conforme espaço -
LOW: Baixa prioridade, primeiro a ser removido
Definição: Informações armazenadas pelo protocolo MCP que influenciam as respostas do agente, incluindo histórico de conversas, preferências do usuário e dados de tarefas.
Exemplo de uso: Se um usuário mencionou que trabalha em marketing, futuras perguntas considerarão essa informação.
Definição: Processo de colocar o sistema Mangaba AI em produção, incluindo configuração de ambiente, instalação de dependências e validação de funcionamento.
Scripts disponíveis:
-
quick_setup.py: Deploy automatizado -
validate_env.py: Validação pós-deploy -
health_check.py: Monitoramento contínuo
Definição: Documentação embutida no código Python que descreve função, parâmetros, retorno e exemplos de uso.
Padrão do projeto:
def processar_texto(texto: str, instrucao: str) -> str:
"""
Processa texto usando o agente Mangaba.
Args:
texto (str): Texto a ser processado
instrucao (str): Instrução para processamento
Returns:
str: Texto processado
"""Definição: Variáveis do sistema operacional usadas para configurar o Mangaba AI sem expor informações sensíveis no código.
Principais variáveis:
GOOGLE_API_KEY=sua_chave_google
MODEL_NAME=gemini-pro
LOG_LEVEL=INFO
AGENT_ID_PREFIX=prod_Definição: Tratamento de erros específico do Mangaba AI, incluindo exceções customizadas para diferentes tipos de falha.
Exceções principais:
-
ErroMangabaAPI: Erro geral da API -
ErroConfiguracaoAgente: Configuração inválida -
ErroProtocoloA2A: Falha na comunicação A2A -
ErroContextoMCP: Problema no gerenciamento de contexto
Definição: Padrão de design para criar agentes especializados de forma padronizada.
Exemplo:
class AgentFactory:
@staticmethod
def criar_agente_medico():
return MangabaAgent(
agent_id="medico_especialista",
model="gemini-pro"
)Definição: O Mangaba AI como um todo - conjunto de ferramentas, protocolos e bibliotecas para desenvolvimento de sistemas de agentes de IA.
Definição: Modelo de inteligência artificial da Google usado como base pelos agentes Mangaba AI.
Modelos disponíveis:
-
gemini-pro: Texto e raciocínio geral -
gemini-pro-vision: Texto e imagens -
gemini-ultra: Versão mais avançada (quando disponível)
Definição: Plataforma de IA generativa da Google que fornece os modelos Gemini através de APIs REST.
Documentação oficial: ai.google.dev
Definição: Função especializada que processa tipos específicos de mensagens no protocolo A2A.
Exemplo:
@agente.a2a_protocol.register_handler("analisar_documento")
def handle_analise(message):
documento = message.content.get("texto")
return agente.analyze_text(documento, "análise completa")Definição: Verificação automática do status e funcionamento dos agentes e protocolos.
Endpoint típico: GET /health
Resposta: Status (healthy/unhealthy/degraded) e métricas
Definição: Testes que verificam a interação entre diferentes componentes do sistema, como comunicação A2A entre agentes.
Exemplo: Teste que verifica se dois agentes conseguem trocar mensagens com sucesso.
Definição: Comando ou diretriz fornecida ao agente durante análise de texto, especificando que tipo de processamento deve ser realizado.
Exemplos:
- "Analise o sentimento do texto"
- "Extraia os pontos principais"
- "Traduza para linguagem técnica"
Definição: Formato de dados usado na comunicação entre agentes e armazenamento de contextos MCP.
Exemplo de mensagem A2A:
{
"sender_id": "agente1",
"target_id": "agente2",
"action": "analyze",
"params": {"text": "texto para análise"}
}Definição: Distribuição de carga entre múltiplos agentes para otimizar performance e evitar sobrecarga.
Estratégias:
- Round-robin: Distribuição sequencial
- Least-load: Agente com menor carga
- Capability-based: Baseado em especialização
Definição: Sistema de registro de eventos e atividades dos agentes para monitoramento e debug.
Níveis:
-
DEBUG: Informações detalhadas -
INFO: Eventos normais -
WARNING: Situações de atenção -
ERROR: Erros que impedem funcionamento
Definição: Framework brasileiro open-source para criação de agentes de IA com protocolos A2A e MCP, otimizado para português brasileiro.
Origem do nome: Mangaba é uma fruta nativa do Brasil, simbolizando a origem nacional do projeto.
Definição: Classe principal que representa um agente no sistema, combinando capacidades de IA, comunicação A2A e gerenciamento de contexto MCP.
Principais métodos:
-
chat(): Conversa geral -
analyze_text(): Análise específica -
translate(): Tradução -
send_agent_request(): Comunicação A2A
Definição: Protocolo proprietário do Mangaba AI para gerenciamento inteligente de contexto, permitindo que agentes "lembrem" de informações relevantes.
Funcionalidades:
- 💾 Armazenamento de contexto
- 🔍 Busca por relevância
- 🏷️ Organização por tags
- ⏰ Limpeza automática
Definição: Métricas de performance e uso coletadas automaticamente pelo sistema.
Métricas principais:
- Tempo de resposta
- Número de requisições
- Uso de memória
- Taxa de erro
Model Context Protocol → Veja MCP
Definição: Medida da eficiência e velocidade do sistema Mangaba AI.
Fatores que influenciam:
- Tamanho do contexto MCP
- Complexidade das instruções
- Número de agentes conectados
- Cache de respostas
Definição: Texto enviado ao modelo de IA (Gemini) contendo a pergunta do usuário, contexto relevante e instruções específicas.
Estrutura típica:
[CONTEXTO MCP]
[INSTRUÇÃO ESPECÍFICA]
[PERGUNTA DO USUÁRIO]
Definição: Conjunto de regras e formatos para comunicação entre componentes do sistema.
Protocolos do Mangaba:
- A2A: Comunicação entre agentes
- MCP: Gerenciamento de contexto
Definição: Sistema de comunicação que permite que agentes se conectem e troquem mensagens diretamente, formando redes distribuídas de IA.
Características:
- 🔄 Comunicação bidirecional
- 📡 Suporte a broadcast
- 🎯 Handlers especializados
- 🌐 Conexões de rede
Definição: Proposta de mudança no código do projeto, submetida por contribuidores para revisão e possível incorporação.
Processo típico:
- Fork do repositório
- Implementação da mudança
- Criação do PR
- Code review
- Merge (se aprovado)
Definição: Consulta ou pergunta feita ao agente, seja através de chat direto ou busca de contexto MCP.
Definição: Fila de mensagens ou tarefas aguardando processamento, especialmente relevante em cenários de alta carga.
Definição: Controle da frequência de requisições para evitar exceder limites da API Google e otimizar custos.
Implementação típica:
@rate_limit(calls_per_minute=30)
def funcao_limitada():
return agente.chat("pergunta")Definição: Resposta gerada pelo agente após processar uma requisição, seja de chat, análise ou tradução.
Definição: Métrica que mede quantas requisições por minuto são feitas à API Google.
Limites típicos:
- Gratuito: 15 RPM
- Pago: Configurável (padrão 60 RPM)
Definição: Sessão MCP que agrupa contextos relacionados, permitindo isolamento de diferentes conversas ou usuários.
Operações:
- Criar nova sessão
- Adicionar contextos à sessão
- Buscar contextos na sessão
- Limpar/deletar sessão
Definição: Processo de configuração inicial do ambiente Mangaba AI.
Scripts disponíveis:
-
quick_setup.py: Configuração automática -
setup_env.py: Configuração manual -
validate_env.py: Validação da configuração
Definição: Rótulo usado para categorizar e buscar contextos MCP.
Exemplos de tags:
-
usuario,perfil -
financeiro,marketing -
tarefa,analise -
traducao,documento
Definição: Idioma de destino especificado em operações de tradução.
Exemplo:
traducao = agente.translate(
text="Hello world",
target_language="português brasileiro"
)Definição: Característica de código que pode ser executado simultaneamente por múltiplas threads sem causar problemas.
Relevante para: Comunicação A2A, operações MCP, cache compartilhado.
Definição: Tempo limite para operações, após o qual são consideradas falhadas.
Aplicações:
- Requisições à API Google
- Comunicação A2A
- Operações de cache
Definição: Anotações de tipo em Python que indicam os tipos esperados para parâmetros e retornos.
Exemplo:
def processar(texto: str, opcoes: Dict[str, Any]) -> Optional[str]:
passDefinição: Testes que verificam o funcionamento de componentes individuais do sistema.
Exemplo: Teste que verifica se a função chat() retorna uma string não-vazia.
Definição: Tipo específico de contexto MCP que armazena informações sobre o usuário.
Exemplos:
- Nome e cargo
- Empresa e setor
- Preferências de resposta
- Histórico de interações
Definição: Verificação de que configurações, parâmetros e estados estão corretos.
Tipos de validação:
- Configuração de ambiente
- Parâmetros de entrada
- Formato de mensagens A2A
- Integridade de contextos MCP
Definição: Modo de operação que fornece informações detalhadas sobre o que está acontecendo.
Uso: Debug, troubleshooting, monitoramento de desenvolvimento.
Definição: Protocolo de comunicação bidirecional usado em implementações avançadas de A2A para conexões persistentes.
Definição: Função ou classe que encapsula outra para adicionar funcionalidades extras.
Exemplo: CachedMangabaAgent é um wrapper que adiciona cache ao MangabaAgent.
- 🔍 Use Ctrl+F para buscar na página
- 💬 Abra uma discussion no GitHub
- 📚 Consulte a documentação completa
- ➕ Sugira novos termos via Pull Request
- ✏️ Corrija definições existentes
- 📖 Adicione exemplos mais claros
💡 Dica: Use este glossário como referência rápida durante o desenvolvimento!
🔗 Links úteis: Wiki | FAQ | Melhores Práticas | Como Contribuir
Última atualização: Dezembro 2024 | Versão: 1.0 | Total de termos: 80+