Modèle / jeu de données
deepset-ai/haystack avatar
deepset-ai/haystack

Haystack : l'orchestrateur Python des pipelines LLM de production

Cadre d'orchestration d'IA open source pour créer des applications LLM conçues en contexte et prêtes pour la production. Concevez des pipelines modulaires et des flux de travail d'agent avec un contrôle explicite sur la récupération, le routage, la mémoire et la génération. Conçu pour les agents évolutifs, RAG, les applications multimodales, la recherche sémantique et les systèmes conversationnels.

26 514 étoiles3 141 forksPythonApache-2.0

En bref

De quoi s’agit-il ?
Framework Apache 2.0 de deepset pour composer pipelines et agents avec contrôle explicite de la récupération, du routage, de la mémoire et de la génération ; hooks de cycle de vie, asynchrone natif et indépendance des fournisseurs.
À qui s’adresse-t-il ?
Haystack concerne les équipes Python qui construisent des systèmes RAG ou des agents destinés à durer et veulent contrôler explicitement chaque étape de cheminement du contexte, de la récupération à la génération. Il concerne moins les scripts jetables, où le cadre d'un pipeline complet pèse plus qu'il ne rapporte.
Puis-je l’utiliser commercialement ?
Oui. Apache-2.0 est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Le dépôt a reçu de nouveaux commits au cours des dernières 24 heures.
En quel langage est-il écrit ?
Principalement Python, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Un orchestrateur pensé pour l'ingénierie du contexte

Haystack se définit comme un framework d'orchestration IA open source pour bâtir en Python des applications LLM prêtes pour la production : pipelines modulaires et workflows d'agents avec contrôle explicite de la récupération, du routage, de la mémoire et de la génération. Le README inscrit le projet dans la mouvance de l'ingénierie du contexte, cette discipline qui gouverne comment l'information est récupérée, classée, filtrée, combinée, structurée et routée avant d'atteindre le modèle. Les compteurs donnent l'échelle : 26 349 étoiles, 3 048 forks, 111 tickets ouverts, une branche main poussée fin août 2026. L'architecture revendiquée reste transparente et traçable, argument central face aux chaînes opaques où l'on découvre ce que le modèle reçoit seulement en déboguant.

Agents de production : hooks de cycle de vie et compteurs intégrés

La rubrique agents vise explicitement la production. Le comportement d'un agent s'étend par des hooks de cycle de vie, before_llm, before_tool, on_exit, points d'ancrage où loger des garde-fous et de la logique personnalisée. Le suivi sort de la boîte avec step_count, token_usage et les appels d'outils, de quoi alimenter supervision et contrôle de coûts sans instrumentation maison. Pour démarrer, le paquet haystack-core-integrations héberge un Agent Pack avec des agents prêts à l'emploi, dont un agent de recherche approfondie et un agent RAG avancé. L'outil SkillToolset ajoute la découverte progressive de compétences : les descriptions n'entrent dans le contexte que lorsqu'elles deviennent nécessaires, économie bienvenue quand la liste d'outils s'allonge.

Un seul Pipeline, synchrone ou asynchrone, jeton par jeton

Le support asynchrone se veut natif plutôt que plaqué : un même Pipeline s'exécute en synchrone ou en asynchrone et diffuse la sortie jeton par jeton, tandis que l'Agent peut lancer des appels d'outils concurrents. La modularité complète le tableau : des composants intégrés couvrent la récupération, l'indexation, l'appel d'outils, la mémoire et l'évaluation, et il reste possible d'écrire les siens. Les pipelines acceptent boucles, branchements et logique conditionnelle, ce qui permet de modéliser des flux réels, relance de récupération, routage par type de question, court-circuit sur filtre, sans sortir du cadre. Pour un framework qui vise la production, cette expressivité conditionnelle tranche avec les simples enchaînements linéaires de nombre d'outils de la même génération.

Agnostique des modèles et des fournisseurs

Le README énumère les intégrations annoncées : OpenAI, Mistral, Anthropic, Cohere, Hugging Face, Google, Azure OpenAI, AWS Bedrock et modèles locaux, avec la promesse de changer de modèle ou de composant d'infrastructure sans réécrire le pipeline. Cette indépendance a une valeur concrète en 2026, le paysage des fournisseurs bougeant trop vite pour qu'une application verrouillée sur un seul SDK reste tenable. Les intégrations vivent dans un dépôt séparé, haystack-core-integrations, ce qui découple le rythme du noyau de celui des connecteurs. Le README mentionne aussi une section Organizations using Haystack, liste d'organisations utilisatrices, indice d'une base installée au-delà du simple enthousiasme GitHub.

Haystack 3.x : une ligne de releases qui avance par RC

L'annonce de Haystack 3.0 occupe le haut du README, et les releases récentes montrent un projet qui soigne ses transitions : v3.1.0-rc2 et rc3 le 21 août 2026, puis v3.1.0 le 24 août, soit un cycle de release candidates avant la version finale. L'installation passe par pip install haystack-ai, avec des pré-versions nocturnes par pip install --pre haystack-ai pour qui veut les nouveautés en avant-première, et des images Docker pour les déploiements conteneurisés. Le passage à la génération 3 rend la documentation datée piégeuse : tutoriels et articles antérieurs décrivent des conventions qui ont pu bouger, et la page d'annonce de la 3.0 sert de référence pour mesurer l'écart.

Apache 2.0, conformité outillée et voie entreprise

Le projet est publié sous Apache 2.0 et outille sa propre conformité : un workflow GitHub de compliance licence figure parmi les badges du README, aux côtés d'un badge OpenSSF Best Practices. La chaîne qualité s'affiche dans le tableau d'en-tête, tests automatisés, mypy pour les types, ruff pour le lint, couverture publiée. Le README ouvre aussi une voie commerciale, Haystack Enterprise, support et plateforme pour les organisations qui veulent un contrat autour du framework, tandis qu'une section Telemetry documente la télémétrie, sujet à lire avant tout déploiement sensible. Entre le noyau Apache 2.0, les intégrations séparées et l'offre entreprise, le projet dessine une économie complète et lisible.

Conclusion éditoriale

Haystack concerne les équipes Python qui construisent des systèmes RAG ou des agents destinés à durer et veulent contrôler explicitement chaque étape de cheminement du contexte, de la récupération à la génération. Il concerne moins les scripts jetables, où le cadre d'un pipeline complet pèse plus qu'il ne rapporte. Avant de l'adopter, installez le paquet par pip install haystack-ai, construirez le pipeline du guide Get Started sur haystack.deepset.ai, vérifiez que la documentation consultée correspond bien à la génération 3.x, la version 3.0 ayant rebattu des conventions, puis éprouvez les hooks before_llm et before_tool sur un cas de garde-fou concret avant de vous engager.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté