À propos du projet

Nasiko est un plan de contrôle complet conçu pour résoudre les défis opérationnels liés à la gestion de plusieurs agents IA. En agissant comme un proxy central, il garantit que les agents ne sont jamais directement exposés à l'internet public. Chaque appel entre agents est acheminé via le serveur Nasiko, qui applique des limites de débit, des listes de contrôle d'accès (ACL) et fournit une observabilité de bout en bout via OpenTelemetry. Les capacités clés incluent : - **Prise en charge du protocole A2A** : Déploie et gère tout agent conforme à la spécification A2A, quel que soit le langage de programmation sous-jacent (Python, Rust, Go, TypeScript). - **Routage intelligent** : Comprend un pipeline en trois étapes (présélection, reclassement et sélection par LLM) pour acheminer automatiquement les requêtes vers l'agent approprié. - **Sécurité et secrets** : Fournit un stockage chiffré des secrets en AES-256-GCM et un routeur LLM qui remplace les clés API brutes par des jetons d'identité à courte durée de vie, empêchant la fuite d'identifiants. - **Passerelle MCP** : S'intègre aux serveurs Model Context Protocol (MCP) pour fournir aux agents un accès aux outils filtré par permissions. - **Observabilité** : Collecte automatiquement l'utilisation des jetons, les coûts et les données de trace, avec prise en charge intégrée d'OTel, Tempo et Loki. - **Expérience développeur** : Inclut une CLI pour gérer les cycles de vie des agents, construire/pousser des images vers un registre OCI intégré et configurer les intégrations d'agents de codage (par exemple, Claude Code, Cursor, OpenCode). L'architecture est conçue comme un processus unique qui s'appuie sur Postgres, Redis et S3 pour la gestion d'état, ce qui la rend adaptée aux environnements auto-hébergés via Docker Compose.