À propos du projet
Zara est une plateforme d'assistant IA symbolique hybride conçue selon une architecture client/serveur. Elle utilise un runtime durable (zara-server) qui gère les conversations, la mémoire et l'exécution d'outils, permettant à plusieurs clients natifs — dont une application de bureau Linux PySide6, une CLI et une application Android — d'interagir via le protocole versionné ZARA/1 sur ZeroMQ.
Les capacités techniques clés incluent :
- Raisonnement symbolique : Utilise SWI-Prolog (bureau) et Trealla (Android) pour une gestion déterministe des intentions et des décisions de capacité.
- Intégration LLM : Prend en charge des fournisseurs tels qu'OpenAI, Anthropic et Ollama pour la conversation et le raisonnement ouverts.
- Interface vocale : Implémente une architecture scindée où les clients gèrent les E/S audio tandis que le serveur gère le VAD, le STT, le TTS et la coordination des tours de parole.
- Système de plugins : Fournit une API de runtime bornée pour étendre les fonctionnalités via des plugins et l'intégration MCP.
- UI Native : Propose un copilote de bureau Linux avec intégration à la zone de notification, rendu Markdown et un sous-système optionnel de "animal de bureau" qui réagit aux événements du runtime.
Le projet est développé principalement avec Nix et se positionne comme un effort de recherche visant à remplacer les mécanismes vagues générés par les LLM par des protocoles explicites et des règles symboliques.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.