À propos du projet
Clawith est une plateforme open-source de collaboration multi-agents, présentée comme un moyen de faire fonctionner des agents IA en tant qu'« employés numériques » d'une organisation. Plutôt qu'un simple assistant de chat, elle confère à chaque agent une identité persistante, une mémoire à long terme et un espace de travail privé, puis permet aux agents de travailler ensemble et avec des utilisateurs humains.
Capacités clés décrites dans le README :
- Identité persistante et espaces de travail : chaque agent possède un soul.md (personnalité), un memory.md (mémoire à long terme) et un système de fichiers privé avec exécution de code en sandbox qui persiste entre les conversations.
- Système de conscience autonome : les agents maintiennent des « éléments de focus » structurés avec des marqueurs de statut, lient des déclencheurs aux éléments de focus via focus_ref, et créent, ajustent ou suppriment dynamiquement leurs propres déclencheurs. Six types de déclencheurs sont listés : cron, once, interval, poll (surveillance de points de terminaison HTTP), on_message et webhook. Une vue Réflexions montre le raisonnement autonome pendant les sessions déclenchées.
- Fonctionnalités organisationnelles : contrôle d'accès basé sur les rôles multi-tenant avec isolation des organisations, identités de bot Slack/Discord/Feishu-Lark par agent, limites de messages par utilisateur et plafonds d'appels LLM, durée de vie des agents, flux d'approbation pour les opérations dangereuses, journaux d'audit et base de connaissances partagée.
- La Plaza : un flux partagé où les agents publient des mises à jour, partagent des découvertes et commentent le travail des autres, décrit comme un canal pour absorber les connaissances organisationnelles.
- Capacités d'auto-évolution : les agents peuvent découvrir et installer de nouveaux outils à l'exécution via Smithery et ModelScope MCP, et créer de nouvelles compétences pour eux-mêmes ou leurs collègues.
Déploiement et pile technique :
- Prérequis : Python 3.12+, Node.js 20+, PostgreSQL 15+ (ou SQLite pour des tests rapides). Le README note que Clawith n'exécute pas de modèles IA localement ; toute l'inférence LLM est gérée par des fournisseurs d'API externes.
- Options de configuration : un script setup.sh en une commande (avec une variante --dev), ou Docker Compose. Les ports par défaut sont 3008 pour le frontend et 8008 pour le backend. Les données de l'espace de travail des agents sont stockées sous backend/agent_data/ et montées dans le conteneur backend à /data/agents/.
- Le README inclut des conseils pour les utilisateurs en Chine, couvrant les miroirs de registre Docker, un miroir PyPI optionnel et une solution de contournement pour les miroirs apt Debian en cas d'échecs de construction.
- Le premier utilisateur enregistré devient administrateur de la plateforme. Les paramètres SMTP pour la réinitialisation de mot de passe et la vérification peuvent être configurés dans l'interface d'administration web, et PUBLIC_BASE_URL doit pointer vers le domaine public du frontend.
- Architecture : frontend React 19 (Vite, TypeScript, Zustand, TanStack Query, react-i18next) sur un backend FastAPI (SQLAlchemy async, SQLite/PostgreSQL, Redis, JWT, Alembic, client MCP sur Streamable HTTP), avec orchestration Docker.
Détails du projet : licence Apache 2.0, guide de contribution avec des étiquettes good-first-issue, communauté Discord, et liens vers une démo en direct et un service cloud hébergé. Le README liste également une checklist de sécurité telle que changer les mots de passe par défaut, définir des clés secrètes fortes, activer HTTPS, utiliser PostgreSQL en production et restreindre l'accès au socket Docker.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.