À propos du projet

LobsterAI est un agent IA de bureau open source de NetEase Youdao, distribué sous licence MIT et empaqueté comme application Electron pour macOS et Windows. Il est positionné comme un assistant de bureau tout-terrain : plutôt que de simplement discuter, il opère dans l'environnement de travail réel de l'utilisateur, touchant aux fichiers locaux, aux commandes de terminal, aux flux de travail du navigateur, aux documents, aux feuilles de calcul, aux diapositives, aux canaux de messagerie instantanée, aux tâches planifiées et aux espaces de travail de projet. Le projet sépare deux couches. Cowork est la couche produit et session à l'intérieur de l'application de bureau, contenant la persistance locale, les permissions, l'état de l'interface utilisateur, les artefacts, les agents, la mémoire et les liaisons de messagerie instantanée. OpenClaw est le runtime et la passerelle en dessous, responsable de l'exécution des agents. Le code d'intégration tel que openclawEngineManager, openclawConfigSync, openclawRuntimeAdapter et coworkEngineRouter traduit l'état de LobsterAI en comportement d'exécution OpenClaw. Capacités clés décrites dans le README : - Sessions Cowork de bureau : tâches d'agent de longue durée sur des projets et fichiers locaux, avec progression en flux, historique de session, sortie d'outil rendue et invites d'approbation avant les actions sensibles telles que les opérations sur fichiers, les commandes de terminal ou l'accès réseau. - Flux de travail multi-agents : agents créés par l'utilisateur avec leur propre identité, choix de modèle, compétences, répertoire de travail, état d'activation et liaisons de messagerie instantanée, aux côtés d'un agent principal général. - Expert Kits : ensembles installables orientés scénarios qui empaquettent des sélections de capacités et des références, utilisables avec des compétences individuelles. - Skills : 28 compétences intégrées configurées dans SKILLs/skills.config.json, couvrant la recherche web, les documents Word, les feuilles de calcul, PowerPoint, le traitement PDF, la génération vidéo Remotion, l'automatisation du navigateur, la génération d'images et de vidéos, la recherche boursière, la rédaction de contenu, l'e-mail, la météo et la création de compétences. - Serveurs MCP : outils externes et sources de données connectés via Model Context Protocol, stockés localement et synchronisés dans OpenClaw lorsqu'ils sont activés. - Tâches planifiées : travail récurrent créé par conversation ou via une interface utilisateur, par exemple des résumés d'actualités quotidiens, des résumés de boîte de réception, la surveillance de sites web et des rapports hebdomadaires. - Contrôle à distance par messagerie instantanée : atteindre l'agent de bureau depuis WeChat, WeCom, DingTalk, Feishu/Lark, QQ, Telegram, Discord, NetEase IM, NetEase Bee, POPO et e-mail, avec des plateformes multi-instances capables de lier différents comptes ou canaux à différents agents. - Artefacts riches : aperçu et gestion des artefacts HTML, SVG, images, vidéo, diagrammes Mermaid, code, Markdown, texte, documents et services locaux générés dans l'application. - Mémoire et données locales : sessions et données d'application dans SQLite local ; la mémoire de l'espace de travail OpenClaw utilise des fichiers tels que MEMORY.md, USER.md, SOUL.md et des notes quotidiennes afin que les préférences et le contexte du projet persistent entre les sessions. Exemples d'invites dans le README : construire un système d'inventaire local à partir de données Excel, analyser une feuille de calcul en tableau de bord visuel, rechercher un marché et produire une présentation, automatiser les vérifications matinales du navigateur sur un tableau de bord publicitaire, filtrer des CV par rapport à une description de poste, et un résumé d'actualités IA en semaine à 9 h. Architecture : le renderer utilise React, Redux Toolkit et Tailwind avec des moteurs de rendu d'artefacts et des interfaces de configuration ; le processus principal Electron gère le cycle de vie, l'IPC, la persistance SQLite, l'authentification, la journalisation, le démarrage d'OpenClaw, la réparation du runtime, la synchronisation des compétences, les passerelles de messagerie instantanée et les services d'artefacts. La compilation depuis les sources nécessite Node.js >=24.15.0 <25, npm >=11.17.0 <12, git et pnpm ; la première exécution compile un runtime OpenClaw épinglé à partir d'un checkout voisin. Les commandes de développement incluent npm run electron:dev:openclaw, npm run electron:dev, npm run build, npm run compile:electron, npm test et npm run lint. Les scripts d'empaquetage (dist:mac, dist:win, dist:linux et variantes) construisent des installateurs par système d'exploitation hôte, avec des étapes spécifiques à Windows pour Python portable et Git. Un runtime distinct DeepSeek Harness (dsh) dispose de ses propres scripts de compilation, d'empaquetage, de vérification et de bout en bout, avec des archives par plateforme vérifiées par empreinte. Notes de sécurité : les fenêtres du renderer utilisent l'isolation de contexte, l'intégration Node désactivée et le sandboxing ; l'accès renderer-vers-main passe par les API IPC de preload ; les actions d'outils sensibles sont soumises à des permissions et journalisées ; les données d'application résident dans lobsterai.sqlite sous Electron userData, avec l'état OpenClaw, la mémoire de l'espace de travail, la configuration générée et les journaux de passerelle sous userData/openclaw. Le support communautaire est offert via un groupe WeChat, des modèles de problèmes GitHub et des conseils pour les pull requests. Le projet est construit et maintenu par NetEase Youdao.