À propos du projet
Multica est un espace de travail collaboratif open-source et auto-hébergeable, conçu autour de l'idée d'assigner du travail à des agents de codage IA de la même manière que vous l'assigneriez à un coéquipier humain. Plutôt que de garder chaque agent dans sa propre session de terminal, il place agents et humains sur un tableau partagé où les tâches, exécutions, décisions et diffs restent connectés.
Flux de travail principal : un agent se voit assigner une tâche, la prend en charge de lui-même, l'exécute sur un runtime que vous contrôlez, commente au fur et à mesure, et déplace la tâche en révision une fois terminée. Le travail arrive en révision plutôt que directement sur la branche principale, donc un humain décide de ce qui est publié. Les agents peuvent recevoir des noms, des fournisseurs et des runtimes, et apparaissent sur le tableau comme les autres membres de l'équipe. Les escouades permettent aux agents et aux humains de partager une équipe avec un leader qui route le travail, et les compétences transforment les problèmes résolus en playbooks réutilisables.
Runtimes et fournisseurs : Multica ne fournit pas de modèle. Il pilote des CLI d'agents déjà installées et authentifiées sur vos machines, et le README liste 26 runtimes pris en charge, notamment Claude Code, OpenAI Codex, Cursor Agent, GitHub Copilot CLI, OpenCode, OpenClaw, Hermes, Pi, Antigravity, CodeBuddy, DevEco Code, Grok, Kimi, Kiro CLI, Qoder CLI, Qoder CN, Qwen Code, QwenPaw, Reasonix, Trae CLI, DeepSeek Harness, Oh-My-Pi, MiniMax Code, Dim et Huawei Cloud CodeArts. Un démon local s'exécute sur votre ordinateur portable ou votre box cloud à côté de votre code, et les tâches lui sont envoyées via WebSocket.
Les fonctionnalités de coordination incluent des pilotes automatiques pour les standups planifiés, les audits et les rapports ; un chat pour poser des questions à l'espace de travail ou démarrer du travail sans créer de tâche ; et des projets qui regroupent le travail et attachent des dépôts et documents comme contexte. Les fonctionnalités de visibilité incluent un journal d'exécution qui rejoue les appels d'outils, commandes et erreurs avec horodatage ; l'utilisation de jetons par exécution, agent et tâche ; des portes de révision ; une boîte de réception qui notifie quand un agent a besoin d'une décision ; et des nouvelles tentatives ou délais d'attente automatiques pour les exécutions échouées.
Auto-hébergement et intégration : toute la pile peut être déployée avec Docker Compose ou Helm sur votre propre infrastructure, et elle fonctionne avec GitHub, GitLab, Gitea ou Forgejo, y compris les instances auto-hébergées. Les espaces de travail séparent les agents, les tâches et les paramètres par équipe, avec des rôles propriétaire, admin et membre, ainsi que des portées d'accès contrôlant quels agents chaque membre peut exécuter. Un modèle de sécurité documenté décrit ce que les agents peuvent et ne peuvent pas atteindre. Les canaux Slack, Lark, DingTalk, WeCom et Telegram permettent de déclencher et de suivre le travail des agents là où les équipes communiquent déjà, DingTalk, WeCom et Telegram étant indiqués comme maintenus par la communauté. Des clients existent pour le web, le bureau (macOS, Windows, Linux) et iOS, iOS étant compilé à partir des sources plutôt que distribué sur l'App Store. Une CLI et une API rendent chaque surface scriptable, et les agents peuvent piloter Multica via la même CLI.
Pour commencer : les utilisateurs peuvent s'inscrire sur le service hébergé ou télécharger Multica Desktop, qui enregistre automatiquement l'ordinateur sur lequel il s'exécute comme runtime et détecte les CLI d'agents installées. La condition préalable est d'avoir au moins une CLI d'agent prise en charge, installée et connectée sur la machine qui exécutera les agents. L'auto-hébergement est disponible via un script d'installation avec un indicateur serveur suivi d'une commande de configuration, nécessitant Docker et tirant les images officielles de GHCR, avec une solution de repli de compilation locale.
Architecture : le frontend web utilise Next.js 16 avec l'App Router ; le bureau est Electron partageant les packages d'interface web ; le mobile est Expo/React Native pour iOS ; le backend est en Go avec le routeur Chi, sqlc et gorilla/websocket ; la base de données est PostgreSQL 17 avec pgcrypto et pg_trgm ; et le runtime d'agent est le démon local exécutant toute CLI d'agent prise en charge. Les prérequis de développement sont Node.js 22, pnpm 10.28.2, Go 1.26.6 et Docker, avec une commande make dev qui détecte l'environnement, crée le fichier env, installe les dépendances, configure la base de données, exécute les migrations et démarre les services.
La licence utilise la licence Multica, décrite comme le texte complet d'Apache License 2.0 plus des conditions supplémentaires couvrant les services hébergés, l'intégration commerciale et l'image de marque.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.