AXEL est un système OS-Copilot modulaire et local-first conçu pour offrir une assistance intelligente tout en garantissant une souveraineté totale des données.
- 🧠 Architecture Multi-Agent : Système hiérarchique avec un agent MANAGER pour la planification et un agent CODER pour l'exécution technique.
- 🛠️ Intégration Système (Hands) : Capacités étendues de manipulation de fichiers et d'exécution de commandes via le protocole FastMCP.
- 🎙️ Interface Vocale (Voice) : Pipeline vocal complet (STT/TTS/VAD) propulsé par LiveKit pour une interaction naturelle.
- 💾 Mémoire Persistante (Memory) : Système de "Vault" local utilisant du JSON pour mémoriser les contextes, les erreurs et les préférences utilisateur.
- 🔒 Souveraineté Totale : Toutes les opérations LLM s'exécutent localement via Ollama, garantissant qu'aucune donnée ne quitte votre machine.
| Secteur | Technologies |
|---|---|
| Cerveau (Agent AI) | PydanticAI, Ollama (Llama 3.1) |
| Outils Système | FastMCP, Subprocess |
| Interface Vocale | LiveKit Agents, Silero VAD |
| Stockage & Mémoire | Local JSON (Vault), Python Pathlib |
| Logging & Obs. | Loguru |
- Python 3.12+
- Ollama (installé et en cours d'exécution avec le modèle
llama3.1) - LiveKit Server (optionnel pour les fonctionnalités vocales distantes)
-
Cloner le dépôt :
git clone https://github.com/votre-compte/axel.git cd axel -
Installer les dépendances :
pip install -r requirements.txt
-
Lancer le serveur Ollama :
ollama serve # Dans un autre terminal ollama run llama3.1 -
Lancer AXEL :
python src/main.py
Créez un fichier .env à la racine si nécessaire (pour LiveKit ou clés API spécifiques) :
# .env.example
LIVEKIT_URL=ws://localhost:7880
LIVEKIT_API_KEY=votre_cle
LIVEKIT_API_SECRET=votre_secret
OLLAMA_BASE_URL=http://localhost:11434/v1Le projet est structuré en quatre "organes" principaux :
src/brain/: Contient la logique des agents (Manager & Coder) et la configuration de PydanticAI.src/hands/: Regroupe les outils système exposés via FastMCP.src/voice/: Gère le pipeline de communication vocale LiveKit.src/vault/: (Auto-généré) Stocke la mémoire persistante au format JSON.
Cette structure modulaire permet de faire évoluer chaque composant (ex: changer de modèle LLM ou ajouter des outils système) sans impacter le reste du système.
AXEL Team
- GitHub : @votre-profil
- Contact : axel-project@example.com