Points clés
- Licence MIT — utilisation, modification et auto-hébergement gratuits, y compris commercialement
- Le dépôt GitHub microsoft/TaskWeaver a franchi 6 100 étoiles et 780 forks (créé en septembre 2023)
- Archivé par Microsoft le 23 mars 2026 — le dépôt est désormais en lecture seule, plus de nouveaux commits, versions ou issues
- Convertit des requêtes en langage naturel en code Python exécutable via une architecture Planner + Code Generator
- Avec état : conserve l'historique de conversation et l'historique d'exécution de code, y compris des données en mémoire comme des DataFrames, au fil d'une session
- S'étend via un système de plugins pour des opérations d'analyse de données spécifiques à un domaine
- Installation via
git clone+pip install -r requirements.txt— pas de paquet PyPI
📍 En une phrase
TaskWeaver est un framework d'agent IA gratuit, sous licence MIT et code-first développé par Microsoft pour l'analyse de données, qui convertit des requêtes en langage naturel en code Python exécutable via un rôle Planner et un rôle Code Generator — Microsoft a archivé le dépôt le 23 mars 2026, le rendant en lecture seule.
💬 En termes simples
TaskWeaver permet de décrire une tâche de données en langage courant et de lui faire écrire et exécuter du vrai code Python pour l'accomplir, en se souvenant à la fois de la conversation et des données produites en cours de route — mais Microsoft a arrêté son développement et marqué le projet en lecture seule.
📌Remarque: TaskWeaver est archivé et n'est plus développé activement — à considérer comme une implémentation de référence ou une solution pour un déploiement existant, pas comme point de départ pour un nouveau projet en production. Voir le Répertoire des logiciels LLM locaux pour situer TaskWeaver par rapport aux frameworks d'agents activement maintenus.
De l'article de recherche au dépôt archivé
Microsoft Research a publié l'article TaskWeaver sur arXiv et le code sur GitHub fin 2023, le décrivant comme « le premier framework d'agent code-first pour planifier et exécuter sans effort des tâches d'analyse de données ».
Le développement s'est poursuivi en 2024 et début 2025 : un mode d'exécution de code par défaut basé sur des conteneurs est apparu en mars 2024, une image Docker tout-en-un a suivi le même mois, un système de mémoire partagée pour échanger des informations entre les rôles est arrivé en septembre 2024, une intégration d'observabilité AgentOps en décembre 2024, un rôle de raisonnement expérimental nommé Recepta en janvier 2025, et une entrée visuelle pour le rôle Planner en mars 2025.
Aucune autre annonce de fonctionnalité n'a suivi cette mise à jour de mars 2025 dans le journal des modifications du projet. L'activité des commits s'est ralentie jusqu'à ne plus concerner que des mises à jour de dépendances, et Microsoft a archivé le dépôt le 23 mars 2026 — la bannière d'archivage de GitHub indique que le dépôt « a été archivé par le propriétaire le 23 mars 2026 » et « est désormais en lecture seule », ce qui désactive les nouveaux commits, pull requests et issues.
Cela place TaskWeaver dans une position différente de la plupart des autres frameworks de cette série. AutoGen est en mode maintenance géré par Microsoft (correctifs de bugs et de sécurité uniquement) avec un successeur désigné, le Microsoft Agent Framework. TaskWeaver n'a ni successeur désigné ni aucun engagement de maintenance — il est figé exactement dans l'état où il se trouvait au moment de l'archivage.
Dépôt créé
- Date:
- 2023-09
- Signification:
- Le dépôt GitHub microsoft/TaskWeaver est créé ; l'article est publié sur arXiv peu après
Mode conteneur par défaut + image Docker
- Date:
- 2024-03
- Signification:
- L'exécution de code passe par défaut à un conteneur isolé ; une image Docker tout-en-un apparaît pour une installation en une étape
Mémoire partagée + intégration AgentOps
- Date:
- 2024-09 – 2024-12
- Signification:
- Les rôles peuvent partager des informations via un système de mémoire ; l'intégration d'observabilité avec AgentOps arrive
Rôle de raisonnement Recepta + entrée visuelle
- Date:
- 2025-01 – 2025-03
- Signification:
- Un rôle de raisonnement expérimental et une entrée visuelle pour le rôle Planner apparaissent — les dernières fonctionnalités documentées
Dépôt archivé par Microsoft
- Date:
- 2026-03-23
- Signification:
- GitHub marque le dépôt en lecture seule : plus de nouveaux commits, versions, pull requests ou issues
📌Remarque: La licence MIT ne change pas avec l'archivage — le code existant reste librement utilisable, forkable et modifiable selon ses termes. Ce qui change : Microsoft ne corrigera plus de bugs, ne comblera plus de failles de sécurité et n'ajoutera plus de fonctionnalités à l'avenir.
Qu'est-ce que TaskWeaver ?
TaskWeaver est un framework d'agent IA open source et code-first (licence MIT, archivé, github.com/microsoft/TaskWeaver) développé par Microsoft Research pour l'analyse de données — il interprète une requête en langage naturel comme du code Python exécutable plutôt que comme des instructions en texte libre, et exécute ce code dans une session avec état.
- Rôle Planner : décompose une requête complexe en une séquence de sous-tâches et suit la progression tout au long de la conversation
- Rôle Code Generator : écrit des extraits de code Python exécutables pour réaliser chaque sous-tâche, en coordination avec les plugins configurés
- Système de plugins : les opérations spécifiques à un domaine (requêtes de base de données, prévisions, récupération de documents, et plus) sont empaquetées en plugins que le Code Generator peut appeler
- Exécution avec état : TaskWeaver conserve à la fois l'historique de conversation et l'historique d'exécution de code — y compris des structures de données en mémoire comme des DataFrames pandas — au fil d'une session, pas seulement le texte des messages précédents
- Structures de données riches : comme l'état persiste en mémoire, TaskWeaver peut transmettre un DataFrame ou un autre objet Python directement entre les étapes plutôt que de le reconvertir en texte
- Vérification du code : le code généré est contrôlé pour détecter des problèmes potentiels avant exécution, avec des corrections suggérées à l'utilisateur
- Séparation multi-utilisateurs par session : une gestion basique des sessions garde les données de différents utilisateurs séparées, et l'exécution de code s'effectue dans des processus distincts pour éviter les interférences
- Exécution basée sur des conteneurs par défaut : depuis mars 2024, le code généré s'exécute dans un conteneur plutôt que dans le processus hôte, ce qui nécessite Docker
# Cloner et installer (Python 3.10+ requis)
git clone https://github.com/microsoft/TaskWeaver.git
cd TaskWeaver
pip install -r requirements.txt
# Configurer votre LLM dans taskweaver_config.json, puis lancer :
python -m taskweaver -p ./project/Combien coûte TaskWeaver ?
TaskWeaver lui-même est gratuit sous licence MIT — il n'y a aucun abonnement, aucune offre payante, aucun service hébergé par Microsoft à payer. Vous payez votre propre matériel ou serveur, plus les éventuels frais d'API du fournisseur LLM configuré dans taskweaver_config.json.
- TaskWeaver (le framework open source) : gratuit pour toujours sous licence MIT, auto-hébergé, sans plafond d'utilisation, sans compte Microsoft requis pour l'exécuter
- Aucun produit ou abonnement hébergé par Microsoft : TaskWeaver est du code que l'on exécute soi-même, pas un service géré — il n'y a rien à souscrire
- Coût optionnel : votre propre matériel ou serveur, plus les frais d'API du fournisseur LLM configuré (par exemple la tarification par jeton d'OpenAI) si vous connectez un modèle cloud plutôt qu'un modèle local
- Coût optionnel : Docker est requis pour le mode d'exécution de code par défaut basé sur des conteneurs, qui s'exécute sur une infrastructure que vous possédez ou provisionnez vous-même
Comment installer et démarrer avec TaskWeaver ?
TaskWeaver n'a pas de paquet PyPI — installez-le en clonant le dépôt GitHub et en installant ses dépendances avec pip, ce qui nécessite Python 3.10 ou plus récent. Le projet étant archivé, il s'agit exactement du processus d'installation en vigueur au moment de l'archivage ; il n'y aura pas de futures versions à installer à la place.
- 1Vérifier que Python 3.10 ou plus récent est installé (créer éventuellement d'abord un environnement dédié :
conda create -n taskweaver python=3.10 && conda activate taskweaver). - 2Cloner le dépôt :
git clone https://github.com/microsoft/TaskWeaver.git. - 3Installer les dépendances :
cd TaskWeaver && pip install -r requirements.txt. - 4Configurer un fournisseur LLM dans
taskweaver_config.json— par exemple{"llm.api_key": "votre clé", "llm.model": "gpt-4"}pour OpenAI. - 5Installer Docker si vous comptez utiliser le mode d'exécution de code par défaut basé sur des conteneurs (recommandé) ; voir la documentation sur l'exécution de code pour l'alternative sans conteneur.
- 6Lancer la CLI depuis le dossier cloné :
python -m taskweaver -p ./project/, ou importer le projet comme bibliothèque à la place — voir la documentation d'utilisation en bibliothèque.
Puis-je encore installer TaskWeaver malgré son archivage ?
Oui. L'archivage rend le dépôt en lecture seule pour les nouvelles contributions, mais le code existant, les branches et les versions taguées restent entièrement téléchargeables et installables exactement tels qu'ils ont été publiés.
Existe-t-il un paquet PyPI pour TaskWeaver ?
Non. Le chemin d'installation documenté est git clone plus pip install -r requirements.txt depuis le dossier cloné, ou pip install git+https://github.com/microsoft/TaskWeaver@<TAG> pour une version taguée spécifique.
À qui s'adresse TaskWeaver ?
TaskWeaver convient aux équipes qui ont déjà un déploiement fonctionnel basé dessus, ou qui souhaitent étudier son architecture Planner/Code Generator comme implémentation de référence. C'est un choix plus étroit pour quiconque démarre aujourd'hui un nouveau projet d'agent en production, compte tenu du statut archivé.
Quand ne PAS utiliser TaskWeaver ?
Évitez TaskWeaver pour tout nouveau projet en production à la date de cet avis — Microsoft a archivé le dépôt le 23 mars 2026, et il n'y a plus aucune maintenance, aucun correctif de sécurité et aucune feuille de route à l'avenir.
- Une équipe qui démarre un nouveau projet d'agent à partir de zéro — un dépôt archivé avec 53 issues non résolues et figées est une base fragile pour un nouveau projet en production
- Une équipe qui a besoin de correctifs de sécurité pour les dépendances — les versions fixées dans
requirements.txtsont figées depuis l'archivage et ne seront pas mises à jour, donc une vulnérabilité découverte plus tard dans une dépendance fixée ne sera pas corrigée en amont - Une équipe qui a besoin d'un support officiel — GitHub Issues, autrefois le canal de support « préféré » selon le README du projet, n'accepte plus de nouvelles soumissions sur un dépôt archivé
- Une équipe évaluant spécifiquement les frameworks d'agents Microsoft pour un nouveau projet — commencer plutôt par AutoGen (mode maintenance, qui reçoit au moins encore des correctifs) ou le Microsoft Agent Framework activement développé
- N'utilisez TaskWeaver que si vous devez spécifiquement étudier ou maintenir un déploiement existant de son modèle Planner/Code Generator code-first et avec état
TaskWeaver vs alternatives
TaskWeaver est en concurrence avec d'autres frameworks d'agents à exécution de code et de l'écosystème Microsoft, dont la plupart — contrairement à TaskWeaver — sont encore activement maintenus ou au moins en mode maintenance officiel.
Outil | Interface | Licence | Statut | Idéal pour |
|---|---|---|---|---|
| TaskWeaver | Code Python / CLI | MIT | Archivé (2026-03) | Étudier/maintenir des déploiements existants |
| AutoGen | Code Python | MIT / CC BY 4.0 | Mode maintenance | Applications AutoGen existantes uniquement |
| Semantic Kernel | SDK .NET/Python/Java | MIT | Actif (convergence vers MAF) | SDK d'orchestration entreprise |
| CrewAI | Code Python | MIT | Actif, financé par capital-risque | Équipes multi-agents basées sur des rôles |
| LangGraph | Code Python | MIT | Actif | Workflows avec état basés sur un graphe |
Erreurs courantes dans l'évaluation de TaskWeaver
Ces erreurs viennent du fait de ne pas vérifier directement le statut du dépôt, ou de confondre TaskWeaver avec d'autres projets d'agents Microsoft.
Questions fréquemment posées
TaskWeaver est-il encore maintenu ?
Non. Microsoft a archivé le dépôt microsoft/TaskWeaver le 23 mars 2026, le rendant en lecture seule — plus aucun nouveau commit, aucune nouvelle version ni aucune nouvelle issue ne seront acceptés à l'avenir.
TaskWeaver est-il gratuit ?
Oui. TaskWeaver est sous licence MIT et gratuit pour un usage commercial, la modification et l'auto-hébergement. Il n'y a aucun abonnement ni produit hébergé par Microsoft à payer.
Que signifie « archivé » pour un dépôt GitHub ?
GitHub marque un dépôt en lecture seule lorsque le propriétaire l'archive : aucun nouveau commit, pull request ou issue ne peut être soumis, mais le code, les branches et les versions existants restent téléchargeables.
Quelle est l'architecture centrale de TaskWeaver ?
Un rôle Planner décompose une requête en sous-tâches, un rôle Code Generator écrit et exécute du code Python pour chaque sous-tâche, et un système de plugins fournit des opérations spécifiques à un domaine — le tout coordonné dans une session avec état qui conserve l'historique de conversation et d'exécution de code.
Comment installer TaskWeaver ?
Clonez le dépôt avec git clone https://github.com/microsoft/TaskWeaver.git, puis exécutez pip install -r requirements.txt depuis le dossier cloné. Il n'y a pas de paquet PyPI.
TaskWeaver nécessite-t-il Docker ?
Pas strictement, mais le mode d'exécution de code par défaut depuis mars 2024 exécute le code généré dans un conteneur, ce qui nécessite Docker — voir la documentation sur l'exécution de code pour l'alternative sans conteneur.
Sous quelle licence TaskWeaver est-il publié ?
MIT, qui autorise un usage commercial gratuit, la modification et l'auto-hébergement. L'archivage du dépôt ne change pas la licence.
Qu'est-ce qui a remplacé TaskWeaver ?
TaskWeaver n'a aucun successeur officiellement désigné. Pour un framework d'agent Microsoft généraliste activement développé, évaluez plutôt le Microsoft Agent Framework ou Semantic Kernel.
Combien d'étoiles GitHub TaskWeaver a-t-il ?
Le dépôt microsoft/TaskWeaver a franchi 6 100 étoiles GitHub et 780 forks, en date de septembre 2026.
Puis-je encore ouvrir des issues ou contribuer à TaskWeaver ?
Non. L'archivage désactive les nouvelles issues et pull requests. Les 53 issues ouvertes au moment de l'archivage restent visibles mais figées — elles ne seront ni traitées ni fermées.
