Sobre o projeto

Nasiko é um plano de controle abrangente projetado para resolver os desafios operacionais de gerenciar múltiplos agentes de IA. Ao atuar como um proxy central, garante que os agentes nunca sejam expostos diretamente à internet pública. Cada chamada entre agentes é roteada através do servidor Nasiko, que aplica limites de taxa, listas de controle de acesso (ACLs) e fornece observabilidade de ponta a ponta via OpenTelemetry. As principais capacidades incluem: - **Suporte ao Protocolo A2A**: Implanta e gerencia qualquer agente que siga a especificação A2A, independentemente da linguagem de programação subjacente (Python, Rust, Go, TypeScript). - **Roteamento Inteligente**: Apresenta um pipeline de três estágios (pré-seleção, reordenação e seleção por LLM) para rotear solicitações ao agente apropriado automaticamente. - **Segurança e Segredos**: Fornece armazenamento de segredos criptografados com AES-256-GCM e um roteador LLM que substitui chaves de API brutas por tokens de identidade de curta duração, evitando vazamento de credenciais. - **Gateway MCP**: Integra-se com servidores Model Context Protocol (MCP) para fornecer aos agentes acesso a ferramentas filtrado por permissões. - **Observabilidade**: Coleta automaticamente uso de tokens, custos e dados de rastreamento, com suporte integrado para OTel, Tempo e Loki. - **Experiência do Desenvolvedor**: Inclui uma CLI para gerenciar ciclos de vida de agentes, construir/enviar imagens para um registro OCI incorporado e configurar integrações de agentes de codificação (por exemplo, Claude Code, Cursor, OpenCode). A arquitetura é construída como um único processo que utiliza Postgres, Redis e S3 para gerenciamento de estado, tornando-a adequada para ambientes auto-hospedados via Docker Compose.