À propos du projet

# ABB — Transformez vos applications de messagerie en assistant IA ABB est un assistant IA local qui réside dans la barre de menus (ou la zone de notification sous Windows). Il connecte les messages des robots de Feishu, WeChat et DingTalk à l'agent IA intégré (buzz-agent). Les utilisateurs n'ont pas besoin d'installer d'outils en ligne de commande ; ils peuvent directement invoquer le modèle local dans leurs conversations pour effectuer des tâches telles que la recherche d'informations, l'écriture de code, l'organisation de documents ou la définition de rappels. ## Fonctionnalités principales - **Intégration multi-plateforme** : Prend en charge Feishu (connexion longue officielle), WeChat (connexion par scan de code QR) et DingTalk (application interne d'entreprise). Plusieurs robots peuvent être montés simultanément, chacun avec sa propre configuration de modèle. - **Prêt à l'emploi** : La couche d'exécution est intégrée, sans installation supplémentaire. Les modèles pris en charge incluent Anthropic natif et tout fournisseur compatible OpenAI (DeepSeek, Tongyi, Kimi, etc.), ajoutables dans les paramètres. - **Confidentialité et sécurité** : Tout le contenu des conversations, les clés et les appels de modèle sont traités localement (répertoire de données `~/.agent-bridge`). ABB n'a pas de serveur ; les données ne transitent par aucun tiers. - **Conversations multi-tours** : Chaque bot a une mémoire indépendante. Les commandes `/new` créent une nouvelle session, `/cancel` annulent une tâche. Les messages cités incluent automatiquement le contenu référencé. - **Tâches planifiées** : Création en langage naturel (ex. "Rappelle-moi la réunion debout à 9h tous les jours"). Les résultats sont automatiquement renvoyés dans la conversation à l'heure prévue. - **Protection contre la suppression** : Un mécanisme de corbeille est activé par défaut, permettant d'annuler et de tracer les suppressions. Les suppressions dangereuses (≥50 Mo ou contenant du code) nécessitent une double confirmation. Si git est présent, un instantané est automatiquement créé. - **Distribution inter-sessions** : L'agent peut envoyer des messages ou des résultats de tâches vers les sessions d'autres bots, prenant en charge plusieurs cibles pour les tâches planifiées. ## Démarrage rapide 1. Téléchargez le package d'installation correspondant à votre plateforme depuis la page [Releases](https://github.com/gqf2008/abb/releases) (macOS uniquement Apple Silicon, Windows sans privilèges administrateur). 2. Ouvrez ABB, ajoutez un robot Feishu/WeChat/DingTalk dans les paramètres (pour WeChat, scannez le code QR pour vous connecter). 3. Envoyez le premier message dans la conversation privée du bot pour commencer à dialoguer. ## Isolation des autorisateurs (sécurité par défaut) Les autorisateurs (non propriétaires) qui accèdent via un code d'autorisation fonctionnent par défaut en mode restreint : ils ne peuvent lire et écrire que dans l'espace de travail de ce bot, exécuter uniquement les commandes de la liste blanche, et ne peuvent pas accéder à Internet ni aux chemins en dehors de l'espace de travail. Les sessions du propriétaire ne sont pas affectées ; cette restriction peut être désactivée dans les paramètres. ## Questions fréquentes - **Prise en charge des Mac Intel ?** Non, seuls les packages pour Apple Silicon (arm64) sont fournis. - **Quels modèles sont pris en charge ?** Tout fournisseur Anthropic natif ou compatible OpenAI, ajoutable dans les paramètres. - **Les tâches planifiées ne fonctionnent pas ?** Vérifiez que le service dans la barre d'état système est en cours d'exécution (état vert). Les résultats des tâches sont renvoyés dans la session où elles ont été créées. ## Construction pour les développeurs Dépend de la bibliothèque de composants [slint-pixel](https://github.com/gqf2008/slint-pixel) du même auteur. Clonez-la dans le même répertoire parent avant de construire : ```sh git clone https://github.com/gqf2008/abb.git git clone https://github.com/gqf2008/slint-pixel.git cd abb && cargo build --release ``` ## Licence ABB lui-même est sous licence MIT. Les composants tiers inclus (buzz-agent, rg, jq, uv, gh, etc.) conservent leurs propres licences.