Easel : une mise en pratique complète du workflow d’un agent IA open source pour les réseaux sociaux
Easel relie la détection des tendances, la génération de contenu, la publication multiplateforme et l’attribution des performances au sein d’une boucle complète, avec prise en charge de Xiaohongshu, Douyin, Zhihu, Bilibili et d’autres plateformes.
Easel : une mise en pratique complète du workflow d’un agent IA open source pour les réseaux sociaux
Ce qui prend réellement du temps dans la gestion des réseaux sociaux n’est généralement pas d’« écrire un texte », mais de parcourir toute la chaîne : repérer les opportunités, évaluer les sujets, produire les ressources, adapter le contenu aux plateformes, le publier, puis analyser les données. ZJU-REAL/Easel cherche précisément à résoudre ce problème : ce n’est pas un simple générateur de contenu capable de dialoguer, mais un atelier de contenu IA open source conçu pour la gestion durable de comptes.
Easel se compose d’un agent OpenClaw, de profils de comptes, de compétences exécutables et d’outils multimédias. Il permet de transformer une idée en projet de contenu pouvant être archivé, modifié et publié, puis de réinjecter les performances obtenues dans le cycle de création suivant. Le projet a actuellement publié la version v0.1.0, sous licence Apache 2.0. La page GitHub affiche environ 1,0 k étoiles et 141 forks.
Le problème central : passer de la génération ponctuelle à la gestion continue
Les outils d’écriture IA classiques fonctionnent souvent de manière ponctuelle : on saisit un sujet et l’on obtient un texte. Or, la gestion réelle des réseaux sociaux nécessite davantage de contexte :
- À quel public le compte s’adresse-t-il réellement ?
- Quels styles d’expression correspondent à son identité ?
- Comment adapter un même sujet en carrousel Xiaohongshu, article long Zhihu et vidéo courte ?
- Quelles tendances méritent d’être suivies, et lesquelles, bien que populaires, ne conviennent pas au compte actuel ?
- Après la publication, quels titres, structures et formats ont réellement généré de l’engagement ?
Easel utilise un « profil de compte » pour enregistrer le positionnement, le style, l’audience, les plateformes, les préférences et les sujets à éviter. Il stocke également le contenu, les ressources, les fichiers intermédiaires et les métadonnées dans une arborescence de projets. Ainsi, le travail de l’agent ne se limite plus à l’historique des conversations : il peut modifier, réessayer, publier et analyser les résultats de manière continue.
Un workflow en cinq couches : découverte, planification, création, publication et attribution
1. Découverte : trouver les opportunités qui correspondent réellement au compte
Easel peut agréger les tendances de Weibo, Douyin, Zhihu, Bilibili, Baidu et Toutiao, tout en prenant en charge les actualités sectorielles, les flux RSS, les activités des concurrents, les discussions d’utilisateurs, la découverte de contenus UGC, ainsi que les calendriers de fêtes et d’événements.
L’enjeu n’est pas de simplement répertorier les recherches populaires, mais de sélectionner, à partir du profil du compte, les opportunités pertinentes pour celui-ci. Par exemple, un compte technologique n’a pas besoin de suivre toutes les tendances liées au divertissement : il peut plutôt rechercher des angles inexploités autour de l’IA, de l’électronique grand public ou des évolutions du secteur.
2. Planification : transformer les tendances en plans de contenu exécutables
Lors de la phase de planification, l’agent peut générer des matrices de sujets, des titres et des hooks, des plans d’articles, des scripts de storyboard, des calendriers éditoriaux et des plans de contenus en série. Il peut également évaluer les sujets, diagnostiquer le compte, analyser l’audience, planifier des lives et concevoir des campagnes marketing ainsi que des propositions commerciales.
Le calendrier éditorial sert à gérer les sujets, brouillons, contenus en attente de publication et contenus déjà publiés. Il intègre également les fêtes, les campagnes des plateformes et les horaires de publication dans un même plan. Cette approche est mieux adaptée à une activité continue que de demander ponctuellement au modèle « d’écrire un post ».
3. Création : les compétences permettent une véritable exécution, pas seulement une liste de fonctionnalités
Easel propose 112 compétences couvrant la production textuelle, visuelle, audio et vidéo. Par exemple :
- Rédaction pour les réseaux sociaux, notes Xiaohongshu, articles longs, romans et vulgarisation d’articles scientifiques
- Cartes de citations, fiches de connaissances, affiches, infographies, graphiques de données et cartes mentales
- Génération d’images par IA, amélioration d’images, suppression d’arrière-plan et traitement par lots
- Synthèse vocale, doublage multirôle, clonage vocal et transcription audio
- Vidéos IA, mini-séries IA, traduction de sous-titres, montage vidéo et découpage de vidéos longues
- Moments forts de lives, conversion entre formats paysage et portrait, remplacement d’arrière-plan par fond vert et conversion de vidéos en contenus illustrés
Chaque compétence décrit généralement son mode d’exécution dans un fichier SKILL.md et peut appeler les scripts et outils du projet. Les résultats générés sont tous écrits dans outputs/, ce qui facilite leur consultation et leur réutilisation.
Par exemple, il est possible d’exécuter directement depuis la ligne de commande une compétence de contrôle qualité ou de génération de contenu :
easel skill quality-gate -i "Vérifie ce texte Xiaohongshu"
easel skill social-content -i "Rédige un post Weibo présentant l’intelligence spatiale"
easel skill quality-gate -i "Voici un texte prêt à être publié" -p influenceur tech et numérique
4. Publication : une version maître, plusieurs déclinaisons selon les plateformes
Easel prend en charge la connexion, l’adaptation des formats et la publication sur Xiaohongshu, Douyin, Kuaishou, Zhihu, Bilibili et WeChat Channels. Le système ajuste les titres, le corps du texte, les pièces jointes multimédias, le format d’image et les autres éléments selon les exigences de chaque plateforme. Il propose également un contrôle qualité avant publication, une vérification des contenus sensibles et des risques liés aux droits d’auteur, une optimisation pour la recherche et une checklist de publication.
Il faut toutefois noter que Xiaohongshu peut détecter les opérations automatisées, avec des risques de vérification, de limitation de portée ou de contrôle du compte. Le projet recommande d’utiliser l’aperçu et les contrôles avant publication, puis de publier manuellement après confirmation de l’utilisateur. Pour les autres plateformes, la publication automatisée doit être utilisée avec prudence, selon le compte et l’environnement.
5. Attribution : réinjecter les enseignements efficaces dans le profil du compte
La publication n’est pas une finalité. Easel peut lire les vues, interactions, commentaires et performances des contenus, fournir des analyses de commentaires, des bilans de contenu et des analyses de ROI, puis enregistrer les structures et préférences efficaces dans le profil du compte.
Cela forme une boucle importante : le profil du compte influence les sujets et la formulation, tandis que les performances du contenu mettent à jour le profil en retour. À long terme, le système devrait progressivement comprendre quels thèmes, titres, structures et formats conviennent le mieux à un compte donné.
Atelier web et CLI
Le projet recommande d’utiliser l’interface web, qui offre une gestion plus complète que le CLI seul : sessions, ressources, comptes, profils, bibliothèque de contenus et publications. L’adresse par défaut est http://localhost:7860.
Le CLI convient davantage aux vérifications de l’environnement, aux tests rapides et à l’appel direct des compétences :
easel doctor
easel ping
easel web --port 7860
easel chat
easel gateway status
Le projet utilise un profil OpenClaw easel indépendant. Le port de la passerelle est 18789 par défaut, et la configuration existante de l’utilisateur dans ~/.openclaw/ n’est pas écrasée.
Installation et démarrage rapide
L’environnement requis comprend Linux, macOS ou Windows 10/11, Python 3.10+, le module Python venv et Git. L’installateur vérifie également Node.js 22.19+, FFmpeg, Playwright et Chromium.
Linux ou macOS :
git clone https://github.com/ZJU-REAL/Easel.git
cd Easel
bash setup.sh
PowerShell natif sous Windows :
git clone https://github.com/ZJU-REAL/Easel.git
cd Easel
Set-ExecutionPolicy -Scope Process Bypass
.\setup.ps1
Sous Windows, l’installateur tente d’abord d’installer via winget les composants manquants : Python, Node.js, Git et FFmpeg. Il crée ensuite un .venv dans le projet, installe les dépendances Python et Node, construit l’atelier React et installe Chromium pour Playwright. Une fois l’installation terminée :
source .venv/bin/activate
# Windows: .venv\Scripts\activate
easel doctor
easel ping
easel web
Si l’erreur easel: command not found apparaît, l’environnement virtuel n’est généralement pas activé. Il est également possible d’utiliser le chemin complet :
.venv/bin/easel doctor
# Windows: .venv\Scripts\easel.exe doctor
Configuration du LLM et des embeddings
La configuration minimale peut utiliser Anthropic :
ANTHROPIC_API_KEY=votre_clé_API
CLAUDE_MODEL=anthropic/claude-sonnet-4-6
Il est également possible d’utiliser OpenAI ou un service compatible :
OPENAI_API_KEY=votre_clé_API
OPENAI_BASE_URL=https://api.openai.com/v1
OPENAI_MODEL=gpt-4o
Si le service de chat ne fournit pas de modèle vectoriel, il est recommandé de configurer séparément une API d’embeddings :
EASEL_EMBEDDING_API_KEY=votre_clé_API_embeddings
EASEL_EMBEDDING_BASE_URL=https://your-embedding-provider.example/v1
EASEL_EMBEDDING_MODEL=nom_de_votre_modèle_d_embeddings
Après toute modification du fournisseur ou du modèle, il faut reconstruire l’index :
openclaw --profile easel memory index --force
Il est également possible de configurer d’autres services compatibles avec l’API Anthropic :
EASEL_LLM_API_KEY=votre_clé_API
EASEL_LLM_BASE_URL=https://adresse-de-votre-service/v1
CLAUDE_MODEL=nom_de_votre_modèle
Les fonctionnalités vidéo, musique et doublage relèvent d’une configuration optionnelle. Sans ces modèles, le chat, la planification et la création textuelle restent disponibles. Dans certains cas, le traitement des images, de l’audio et de la vidéo peut s’appuyer sur des outils locaux ; FFmpeg fait notamment partie des composants nécessaires.
Profil du compte et structure du projet
Le profil du compte se trouve dans profiles/<nom>/ et comprend six dimensions : positionnement, style, audience, plateformes, préférences et sujets à éviter, ainsi que mémoire à long terme. Il est possible de le créer à partir du modèle :
cp -r profiles/_template "profiles/mon-compte"
Les principaux répertoires du projet sont les suivants :
Easel/
├── easel/ # CLI Python : chat / web / skill / doctor / ping
├── web/ # Backend FastAPI et atelier React
├── skills/openclaw/ # Compétences de découverte, planification, production, publication et attribution
├── skills/shared/ # Scripts et ressources de référence partagés entre les compétences
├── assets/ # Marque, médias du README et ressources utilisateur
├── profiles/ # Profils des comptes
├── outputs/ # Projets de contenu et productions finales
├── openclaw/ # Profil isolé, espace de travail et scripts de synchronisation
└── docs/ # Spécifications des capacités, carte des capacités et documentation de l’architecture
À qui s’adresse Easel ?
Easel convient particulièrement aux créateurs individuels, équipes de recherche, responsables de marques et développeurs qui doivent produire régulièrement du contenu. Son avantage ne réside pas seulement dans la « vitesse de génération », mais dans le fait de réunir au sein d’un système orchestrable et traçable les différentes tâches qui ont tendance à se disperser dans la gestion des contenus.
La publication automatisée doit toutefois rester prudente. Les règles des plateformes, la sécurité des comptes, la vérification des droits d’auteur et la validation factuelle des contenus ne peuvent pas être entièrement déléguées à un agent. L’approche la plus sûre consiste à laisser Easel s’occuper de la recherche, de la génération, de l’adaptation et des contrôles, puis à faire effectuer la validation finale par un humain, notamment sur des plateformes comme Xiaohongshu, qui sont plus sensibles aux comportements automatisés.
Conclusion
La valeur d’Easel réside dans sa capacité à faire évoluer l’IA pour les réseaux sociaux d’un outil d’écriture ponctuel vers un système de gestion continue : il peut détecter les tendances, comprendre un compte, planifier les contenus, appeler des outils multimédias, adapter les publications à plusieurs plateformes et utiliser les données post-publication pour améliorer le cycle de création suivant.
Si vous recherchez un atelier de contenu open source, auto-hébergeable, extensible et destiné aux plateformes sociales chinoises, Easel mérite d’être essayé en commençant par setup.sh ou setup.ps1. Le projet en est encore à ses débuts, mais il montre déjà une direction claire : les futurs agents pour les réseaux sociaux ne devraient pas seulement répondre à la question « comment faire », mais réellement produire les contenus, les publier et savoir quelles méthodes fonctionnent.