LobsterAI : Assistant IA open source construit sur Electron
LobsterAI : un assistant personnel IA gratuit, tout‑en‑un
LobsterAI (GitHub : netease-youdao/LobsterAI) est un projet open source qui transforme votre bureau en un hub d'intelligence 24/7. Construit avec Electron, React, TypeScript et le Claude Agent SDK d'Anthropic, il peut :
- Générer des documents – Word, PowerPoint, Excel, PDF et vidéo.
- Rechercher sur le web et extraire des faits en temps réel.
- Automatiser les navigateurs avec Playwright.
- Exécuter des tâches localement ou dans un sandbox Alpine Linux sécurisé.
- Planifier des flux de travail récurrents via la syntaxe cron.
- Déclencher à distance du travail depuis votre téléphone via Telegram, Discord, DingTalk, Feishu ou NetEase IM.
Vous trouverez ci‑dessous un guide complet de l'architecture de LobsterAI, comment l'installer, construire des installateurs, et étendre ses capacités.
1. Aperçu
Le cœur de LobsterAI est un système Cowork – un gestionnaire de sessions léger qui orchestre les conversations alimentées par Claude, les invocations d'outils et la manipulation de fichiers.
Composants architecturaux clés :
| Couche | Technologie | Notes |
|---|---|---|
| Frontend | React 18 + Redux Toolkit + Tailwind CSS | Interface, paramètres utilisateur, flux de messages |
| Backend | Electron (Node ≥ 24) | IPC, persistance SQLite, chargeur de compétences |
| Moteur IA | Claude Agent SDK | Gère les requêtes en langage naturel |
| Exécution | Node local ou VM Alpine | Sandbox pour la sécurité |
| Passerelles IM | Telegram, Discord, DingTalk, Feishu, NetEase IM | Canal de commande à distance |
Pourquoi Electron ?
Electron nous offre un environnement de bureau déterministe. Il associe la rapidité du Node.js pour les I/O lourdes (email, base de données) à Chromium pour une UI soignée. L'isolation de contexte, les sandbox et l'IPC typé garantissent la sécurité du système.
2. Prérequis
# Node 24 ou toute LTS 2025 est acceptable
nvm install 24
# npm >= 10
npm --version
3. Cloner et installer
git clone https://github.com/netease-youdao/LobsterAI.git
cd LobsterAI
npm install
4. Lancer en mode développement
npm run electron:dev
L'application s'ouvrira sur http://localhost:5175 et lancera une fenêtre Chromium. Vous pouvez modifier les composants React et voir les rechargements automatiques.
5. Construction pour la production
Le dépôt utilise electron‑builder. Les cibles de construction pour macOS, Windows et Linux sont définies dans electron-builder.json.
# TypeScript → bundle
npm run build
# Vérifications de lint
npm run lint
# Construction
npm run dist
Les installateurs sont placés dans le dossier release/ :
| Plateforme | Fichier | Comment installer |
|---|---|---|
| macOS (Intel) | LobsterAI-0.1.21-darwin-x64.dmg |
Double‑clic et glisser dans Applications |
| macOS (Apple‑Silicon) | ...-arm64.dmg |
Même chose |
| Windows (.exe) | ...-win32-x64.exe |
Exécuter et suivre l'assistant |
| Linux (.AppImage) | ...-linux-x86_64.AppImage |
chmod +x puis exécuter |
6. Étendre LobsterAI – Ajouter une compétence
Chaque compétence est un module léger qui expose un schéma skill.json et un gestionnaire exécutable.
- Créez un nouveau dossier sous
SKILLs/(ex. :markdown/). - Ajoutez
skill.jsonavec le nom, la description et les points d'entrée. - Placez un script Node ou un binaire compilé pour la compétence.
- Activez‑le dans
skills.config.json.
{
\"skills\": {
\"markdown\": {
\"enabled\": true,
\"executablePath\": \"./SKILLs/markdown/markdown.js\"
}
}
}
- Redémarrez l'application.
Le dépôt comprend 16 compétences intégrées : web‑search, pptx, remotion, playwright, imap‑smtp‑email, etc. Clonez-en une et ajustez‑la à vos besoins.
7. Contrôle à distance via IM
LobsterAI écoute sur quatre plateformes IM. Chaque intégration requiert un jeton/secret que vous définissez dans Paramètres → Passerelles IM.
Une fois le jeton présent, l'application expose un bot qui accepte une commande en langage naturel simple. Par exemple :
Hey Lobster, generate a weekly summary PPT from the last 10 emails.
Le bot s'authentifie, autorise, puis lance une session Cowork et renvoie le résultat à votre téléphone.
8. Points forts de la sécurité
| Fonctionnalité | Description |
|---|---|
| Isolation de contexte | Pas d'API Node dans le rendu |
| Exécution sandbox | VM Alpine optionnelle pour le code non sûr |
| Gouvernance des permissions | L'utilisateur doit approuver les actions fichiers ou web |
| SQLite sur disque uniquement | Pas de base de données externe |
9. Contribution
- Fork → clonez.
- Créez une branche de sujet (
git checkout -b feat/new‑skill). - Commitez avec un message conventionnel (
feat: add markdown skill). - Poussez et ouvrez une PR.
Nous accueillons la documentation, de nouveaux modèles de compétences, et les corrections de bugs. Assurez‑vous d'exécuter npm run lint avant de soumettre.
10. Scénarios d'utilisation
| Scénario | Comment LobsterAI aide |
|---|---|
| Analyse de données | Importez un fichier Excel → demandez à l'IA de produire des insights et un graphique PPT |
| Tri des e‑mails | Classe immédiatement la boîte, résume les fils importants |
| Marketing vidéo | Passez un script → générez une vidéo Remotion en quelques secondes |
| Digest d'actualité quotidienne | Planifiez une tâche récurrente qui scrape les sites technologiques et vous envoie un résumé par e‑mail |
| Travail à distance | Contrôlez depuis votre téléphone avec une commande rapide sur Telegram |
11. Conclusion
LobsterAI démontre qu'un assistant personnel IA complet peut être construit sur des outils open source. De la manipulation de fichiers locaux à la planification à distance, il couvre l'ensemble des tâches de productivité quotidiennes. Avec une architecture robuste, une exécution sandboxée, et des contrôles IM compatibles mobile, il est prêt pour l'expérimentation amateur et le déploiement en entreprise.
Essayez-le, fork le dépôt, et commencez à construire vos propres flux de travail IA dès aujourd'hui !