À propos du projet
ZeroClaw est une infrastructure d'assistant IA personnel distribuée sous la forme d'un binaire Rust unique. Il fonctionne comme un runtime d'agent que vous configurez et exécutez sur votre propre matériel, conservant la pleine propriété de l'agent, des données et de la machine sur laquelle il opère.
Les capacités principales incluent :
- Communication multicanal : Un seul agent peut répondre sur plus de 30 canaux configurés. Les messages entrants provenant de Discord, Telegram, Matrix, de l'e-mail, des webhooks et de l'interface CLI sont tous acheminés vers la même boucle d'agent.
- Support LLM agnostique du fournisseur : Les fournisseurs de modèles modulables incluent Anthropic, OpenAI, Ollama local et tout point de terminaison compatible OpenAI. Des chaînes de secours et le routage maintiennent l'agent opérationnel en cas de défaillance d'un fournisseur.
- Conception axée sur la sécurité : Le mode d'autonomie par défaut est supervisé, où les opérations à risque moyen nécessitent une approbation et les opérations à haut risque sont bloquées. Les fonctionnalités incluent des limites d'espace de travail, une politique de commande, des bacs à sable au niveau de l'OS (Landlock, Bubblewrap, Seatbelt, Docker) et des reçus d'outils cryptographiques sur chaque action. Un mode YOLO existe pour les environnements de développement de confiance.
- Capacité matérielle : Support GPIO, I2C, SPI et USB pour Raspberry Pi, STM32, Arduino et ESP32 via le trait Peripheral.
- Passerelle et tableau de bord : Une passerelle HTTP/WebSocket pour les clients avec un tableau de bord web pour le chat, la navigation dans la mémoire, l'édition de configuration, la gestion cron et l'inspection des outils.
- Moteur SOP : Procédures opérationnelles standard déclenchées par des événements via MQTT, webhook, cron ou des événements périphériques, avec des barrières d'approbation et des exécutions pouvant être reprises.
- Intégration IDE : Support du protocole Agent Client via JSON-RPC 2.0 sur stdio pour l'intégration de l'éditeur.
La configuration est gérée via un seul fichier TOML. Le runtime utilise SQLite et des embeddings pour la mémoire. Il peut être installé en tant que service système via systemd, launchctl ou Windows Service. Le projet est sous double licence MIT et Apache 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.