Assistant IA personnel open-source qui s'exécute localement et s'intègre aux applications de messagerie comme WhatsApp, Telegram, Discord et iMessage
Clawdbot : Votre plateforme d'assistant IA personnel 🦞
Aperçu
Clawdbot est une plateforme innovante d'assistant IA personnel open-source qui révolutionne la façon dont les utilisateurs interagissent avec l'intelligence artificielle. Contrairement aux assistants traditionnels basés sur le cloud, Clawdbot s'exécute entièrement sur votre matériel local tout en s'intégrant de manière transparente aux applications de messagerie que vous utilisez déjà quotidiennement.
Créé par Peter Steinberger et maintenu par une communauté active, Clawdbot sert de pont entre les puissants modèles linguistiques (Claude, GPT, Gemini) et vos canaux de communication quotidiens, créant une expérience IA véritablement personnalisée qui respecte la vie privée et offre un contrôle sans précédent.
🚀 Fonctionnalités clés
Intégration multiplateforme
- Plateformes de messagerie : WhatsApp, Telegram, Discord, Slack, Signal, iMessage, Microsoft Teams, Google Chat
- Canaux étendus : BlueBubbles, Matrix, Zalo, WebChat
- Support mobile : Applications compagnons iOS et Android
- Bureau : Application barre de menu macOS avec fonction de réveil vocal
Architecture "Local-First"
- Système de passerelle : Plan de contrôle unique gérant toutes les connexions et opérations
- Auto-hébergé : S'exécute entièrement sur votre matériel (Mac, PC, Raspberry Pi ou serveur cloud)
- Axé sur la confidentialité : Vos données ne quittent jamais votre contrôle
- Mémoire persistante : Conservation du contexte à long terme stockée localement sous forme de fichiers Markdown
Capacités avancées
- Intégration vocale : Reconnaissance vocale toujours active avec ElevenLabs TTS
- Tableau de bord en direct : Espace de travail visuel piloté par agent avec A2UI
- Contrôle du navigateur : Navigation web automatisée et remplissage de formulaires
- Accès système : Gestion de fichiers, commandes shell, opérations Git
- Maison intelligente : Intégration avec des appareils comme Philips Hue
- Actions proactives : Tâches planifiées, surveillance du rythme cardiaque, flux de travail automatisés
🏗️ Architecture technique
Conception centrée sur la passerelle
WhatsApp / Telegram / Discord / iMessage (+ plugins)
│
▼
┌───────────────────────────────┐
│ Passerelle │
│ (plan de contrôle) │
│ ws://127.0.0.1:18789 │
└──────────────┬────────────────┘
│
├─ Agent IA (RPC)
├─ CLI (commandes clawdbot)
├─ UI WebChat
├─ Application macOS
└─ Nœuds iOS / Android
Composants clés
1. Processus de passerelle
- Démon de longue durée gérant toutes les connexions de messagerie
- Plan de contrôle WebSocket pour les communications client
- Routage et isolation des sessions
- Traitement des événements en temps réel
2. Système d'agents
- Capacités de routage multi-agents
- Opération basée sur l'espace de travail (~ répertoire clawd)
- Couche d'intégration d'outils pour l'accès système
- Options de sandboxing pour une exécution sécurisée
3. Framework de compétences
- Extensions modulaires TypeScript/JavaScript
- Marché de compétences piloté par la communauté (ClawdHub)
- Capacités d'auto-amélioration grâce à des compétences générées par l'IA
- Architecture de plugins pour des intégrations personnalisées
4. Modèle de sécurité
- Système d'appariement DM pour les contacts inconnus
- Sandboxing Docker pour les conversations de groupe
- Systèmes de permissions configurables
- Pistes d'audit et diagnostics de sécurité
🛠️ Installation et configuration
Démarrage rapide
# Installation globale
npm install -g clawdbot@latest
# Exécuter l'assistant d'intégration
clawdbot onboard --install-daemon
# Démarrer la passerelle
clawdbot gateway --port 18789
Configuration de développement
# Cloner le dépôt
git clone https://github.com/clawdbot/clawdbot.git
cd clawdbot
# Installer les dépendances
pnpm install
pnpm ui:build
pnpm build
# Exécuter l'assistant d'intégration
pnpm clawdbot onboard --install-daemon
Exigences système
- Runtime : Node.js ≥22
- Systèmes d'exploitation : macOS, Linux, Windows (via WSL2)
- Mémoire : 2 Go de RAM minimum recommandés
- Stockage : SSD recommandé pour des performances optimales
🔧 Configuration
Configuration de base
La configuration est stockée dans ~/.clawdbot/clawdbot.json avec des options complètes pour :
- Paramètres de l'agent : Chemins de l'espace de travail, préférences du modèle, niveaux de réflexion
- Configuration des canaux : Paramètres spécifiques à la plateforme et contrôles d'accès
- Sécurité : Modes sandbox, listes blanches, politiques DM
- Outils : Activation des compétences et gestion des permissions
Configuration multi-agents
# Créer des instances d'agents isolées
CLAWDBOT_CONFIG_PATH=~/.clawdbot/agent-a.json \
CLAWDBOT_STATE_DIR=~/.clawdbot-agent-a \
clawdbot gateway --port 19001
🎯 Cas d'utilisation et applications
Productivité personnelle
- Gestion des e-mails et réponses automatisées
- Coordination du calendrier et planification de réunions
- Automatisation des tâches sur plusieurs plateformes
- Traitement de documents et organisation de fichiers
Flux de travail de développement
- Revue de code et gestion des pull requests
- Surveillance des pipelines CI/CD
- Maintenance des dépôts
- Tests et déploiements automatisés
Intégration de la maison intelligente
- Contrôle et automatisation des appareils
- Surveillance de l'environnement
- Routines planifiées
- Commandes vocales
Projets créatifs
- Génération de contenu avec support multimédia
- Traitement d'images et d'audio
- Gestion des réseaux sociaux
- Assistance à l'écriture créative
🌟 Communauté et écosystème
Développement actif
- Dépôt GitHub : 18 000+ étoiles et en croissance
- Cycle de publication : Mises à jour fréquentes avec de nouvelles fonctionnalités
- Discord communautaire : Des milliers d'utilisateurs actifs
- Documentation : Guides et tutoriels complets
Écosystème de plugins
- ClawdHub : Répertoire centralisé de compétences
- Contributions communautaires : Compétences et plugins générés par les utilisateurs
- Bibliothèques d'intégration : Connecteurs pré-construits pour les services populaires
- Outils de développement : SDK et utilitaires CLI pour le développement d'extensions
📊 Performances et évolutivité
Efficacité des jetons
- Mise en cache intelligente pour réduire les coûts d'API
- Segmentation adaptative pour les conversations volumineuses
- Mécanismes de repli progressifs
- Stratégies d'optimisation du contexte
Gestion des ressources
- Processus de passerelle léger
- Communications WebSocket efficaces
- Utilisation optimisée de la mémoire pour les sessions de longue durée
- Limites de ressources configurables
🔒 Sécurité et confidentialité
Conception axée sur la confidentialité
- Tout le traitement des données s'effectue localement
- Aucune dépendance au cloud pour les fonctionnalités de base
- Politiques de conservation des données contrôlées par l'utilisateur
- Journalisation transparente et capacités d'audit
Fonctionnalités de sécurité
- Environnements d'exécution sandboxés
- Accès aux outils basé sur les permissions
- Gestion sécurisée des identifiants
- Options d'isolation réseau
🚧 Limitations et considérations actuelles
Défis techniques
- Complexité de la configuration : Nécessite des connaissances techniques pour la configuration initiale
- Coûts d'API : Repose sur des services LLM payants pour des performances optimales
- Exigences en ressources : Une configuration toujours active bénéficie de matériel dédié
- Phase précoce : Développement actif avec des changements potentiellement perturbateurs occasionnels
Stratégies d'atténuation
- L'assistant d'intégration amélioré réduit la complexité de la configuration
- Le support des modèles locaux réduit la dépendance aux API
- Documentation complète et support communautaire
- Les conteneurs Docker offrent isolation et cohérence
🔮 Feuille de route future
Améliorations prévues
- Support amélioré des modèles locaux : Intégration améliorée avec les LLM open-source
- Expansion des applications mobiles : Parité des fonctionnalités entre iOS et Android
- Améliorations de l'interface visuelle : Capacités avancées de Canvas et A2UI
- Fonctionnalités d'entreprise : Outils de collaboration et de gestion d'équipe
Objectifs communautaires
- Support de plateformes plus large : Intégrations supplémentaires de plateformes de messagerie
- Configuration simplifiée : Expériences d'installation en un clic
- Optimisation des performances : Consommation de ressources réduite
- Ressources éducatives : Tutoriels et programmes de certification
🤝 Comment s'impliquer
Pour les utilisateurs
- Guide d'installation : Documentation de démarrage
- Discord communautaire : Rejoignez les discussions et obtenez de l'aide
- Marché de compétences : Explorez et contribuez aux compétences via ClawdHub
- Commentaires : Signalez les problèmes et suggérez des fonctionnalités sur GitHub
Pour les développeurs
- Contributions : Voir CONTRIBUTING.md pour les directives de développement
- Développement de plugins : Créez des compétences et des intégrations personnalisées
- Documentation : Aidez à améliorer les guides et les tutoriels
- Tests : Participez aux tests bêta et à l'assurance qualité
📚 Ressources et liens
- Site Web officiel : clawd.bot
- Dépôt GitHub : github.com/clawdbot/clawdbot
- Documentation : docs.clawd.bot
- Discord communautaire : Discussions de support et de développement actives
- Paquet NPM : npmjs.com/package/clawdbot
Clawdbot représente l'avenir des assistants IA personnels : contrôlés localement, infiniment extensibles et intégrés de manière transparente dans votre flux de travail quotidien. Rejoignez la révolution et prenez le contrôle de votre expérience IA ! 🦞