{
 "id": "langchain",
 "nom": "LangChain",
 "url": "https://quelleia.com/outils/langchain/",
 "categorie": "cadriciel",
 "categorie_nom": "bibliothèque pour développeurs",
 "resume": {
  "texte": "LangChain est une bibliothèque open source en Python et en TypeScript : les développeurs s'en servent pour programmer des applications et des agents fondés sur un modèle de langage. Sa fonction `create_agent` fait tourner un modèle qui appelle des outils en boucle ; des middlewares (briques intermédiaires) ajustent ce comportement. Une interface commune donne accès à des centaines de modèles, et on change de fournisseur en touchant peu de code.",
  "sources": [
   "https://docs.langchain.com/oss/python/langchain/overview",
   "https://docs.langchain.com/oss/python/langchain/install"
  ]
 },
 "editeur": {
  "nom": "LangChain",
  "pays": "États-Unis",
  "paysSource": "https://www.langchain.com/about",
  "site": "https://www.langchain.com",
  "depot": "https://github.com/langchain-ai/langchain",
  "source": "https://www.langchain.com/privacy-policy"
 },
 "site_officiel": "https://www.langchain.com",
 "licence": {
  "code_ouvert": true,
  "nom": "MIT",
  "texte": "La version TypeScript (langchain-ai/langchainjs) est aussi sous licence MIT. LangSmith, la plateforme de suivi, d'évaluation et de déploiement, est un service commercial.",
  "source": "https://github.com/langchain-ai/langchain/blob/master/LICENSE"
 },
 "prix": {
  "texte": "La bibliothèque est gratuite et open source ; les modèles se paient au fournisseur choisi. LangSmith est en option. Sa formule Developer est à 0 $ par siège et par mois (1 siège, 5 000 traces de base par mois, une trace étant l'enregistrement d'une exécution). Plus coûte 39 $ par siège et par mois (10 000 traces de base, déploiement), puis se paie à l'usage. Enterprise est sur devis.",
  "formules": [
   "gratuit"
  ],
  "source": "https://www.langchain.com/pricing",
  "consulte": "2026-10-03",
  "abonnements": []
 },
 "systemes": {
  "liste": [],
  "source": null,
  "consulte": null
 },
 "formes": [
  {
   "id": "sdk",
   "nom": "bibliothèque pour développeurs (SDK)",
   "texte": "bibliothèque Python `langchain` et bibliothèque TypeScript `langchain`",
   "lien": "https://docs.langchain.com/oss/python/langchain/overview"
  },
  {
   "id": "web",
   "nom": "version web",
   "texte": "LangSmith Studio, interface gratuite pour tester et déboguer un agent qui tourne en local (compte LangSmith requis)",
   "lien": "https://docs.langchain.com/oss/python/langchain/studio"
  }
 ],
 "mobile": {
  "pilotable": false,
  "applis": [],
  "pilotage": [],
  "consulte": null
 },
 "installation": {
  "page": "https://docs.langchain.com/oss/python/langchain/install",
  "consulte": "2026-10-03",
  "etapes": [
   {
    "systeme": "Python 3.10 ou plus (pip)",
    "commandes": [
     "pip install -U langchain",
     "pip install -U langchain-openai",
     "pip install -U langchain-anthropic"
    ],
    "texte": null,
    "page": null
   },
   {
    "systeme": "Python 3.10 ou plus (uv)",
    "commandes": [
     "uv add langchain",
     "uv add langchain-openai",
     "uv add langchain-anthropic"
    ],
    "texte": null,
    "page": null
   },
   {
    "systeme": "TypeScript, Node.js 22 ou plus (npm)",
    "commandes": [
     "npm install langchain @langchain/core"
    ],
    "texte": null,
    "page": "https://docs.langchain.com/oss/javascript/langchain/install"
   }
  ],
  "paquets": [
   {
    "gestionnaire": "pip",
    "nom": "langchain",
    "page": "https://pypi.org/project/langchain/"
   },
   {
    "gestionnaire": "pip",
    "nom": "langchain-openai",
    "page": "https://pypi.org/project/langchain-openai/"
   },
   {
    "gestionnaire": "pip",
    "nom": "langchain-anthropic",
    "page": "https://pypi.org/project/langchain-anthropic/"
   },
   {
    "gestionnaire": "npm",
    "nom": "langchain",
    "page": "https://www.npmjs.com/package/langchain"
   },
   {
    "gestionnaire": "npm",
    "nom": "@langchain/core",
    "page": "https://www.npmjs.com/package/@langchain/core"
   }
  ],
  "script_par_tube": false
 },
 "demarrer": {
  "texte": "Créer un agent avec `create_agent(model=\"openai:gpt-5.5\", tools=[…], system_prompt=\"…\")`, puis l'appeler avec `agent.invoke({\"messages\": […]})`. Les paquets d'intégration du fournisseur (par exemple `langchain-openai`) s'installent à part.",
  "commandes": [],
  "source": "https://docs.langchain.com/oss/python/langchain/overview"
 },
 "choisir_modele": {
  "texte": "On désigne le modèle par une chaîne de texte dans `create_agent` ou `init_chat_model` : `fournisseur:modèle`, ou un nom seul que LangChain sait reconnaître. On peut aussi passer un objet de modèle tiré d'un paquet d'intégration. Changer de modèle revient à changer cette chaîne.",
  "commandes": [],
  "source": "https://docs.langchain.com/oss/python/langchain/models"
 },
 "fonctions": [
  {
   "nom": "Agents avec create_agent",
   "texte": "Le modèle appelle des outils en boucle jusqu'à finir la tâche. La consigne système, la liste des outils et les middlewares encadrent son travail.",
   "source": "https://docs.langchain.com/oss/python/langchain/agents"
  },
  {
   "nom": "Interface de modèle commune",
   "texte": "Une seule interface sert pour les modèles de discussion, les embeddings (représentations d'un texte en nombres) et le reste. Elle gère l'appel d'outils, la sortie structurée et les entrées de plusieurs types (multimodales).",
   "source": "https://docs.langchain.com/oss/python/langchain/models"
  },
  {
   "nom": "Middlewares",
   "texte": "Des briques toutes prêtes ou écrites à la main ajoutent des garde-fous, de nouvelles tentatives en cas d'échec, le routage, le résumé du contexte ou des règles d'usage des outils.",
   "source": "https://docs.langchain.com/oss/python/langchain/middleware/overview"
  },
  {
   "nom": "Serveurs MCP",
   "texte": "Les agents se connectent à des serveurs MCP (le protocole standard pour brancher des outils et des sources de données à un agent) et chargent leurs outils. L'authentification passe par jeton ou par OAuth 2.1.",
   "source": "https://docs.langchain.com/oss/python/langchain/mcp/index"
  },
  {
   "nom": "Mémoire et validation humaine",
   "texte": "Les agents LangChain reposent sur LangGraph. Ils en héritent la mémoire courte et longue durée, ainsi que la pause pour validation humaine.",
   "source": "https://docs.langchain.com/oss/python/langchain/overview"
  },
  {
   "nom": "Multi-agents",
   "texte": "La doc décrit plusieurs façons d'organiser des agents entre eux : sous-agents, passages de relais, routeur, skills (procédures réutilisables).",
   "source": "https://docs.langchain.com/oss/python/langchain/multi-agent/index"
  }
 ],
 "modeles": {
  "texte": "LangChain accède à des centaines de modèles par des paquets d'intégration (OpenAI, Anthropic, Google, Azure, Bedrock…). Il passe aussi par les fournisseurs compatibles avec l'API d'OpenAI (Together AI, vLLM…) et par les routeurs OpenRouter et LiteLLM. Les modèles locaux passent par exemple par Ollama.",
  "source": "https://docs.langchain.com/oss/python/langchain/models",
  "cle_personnelle": "oui",
  "modeles_locaux": "oui",
  "proposes": null,
  "releve": null
 },
 "disponibilite": null,
 "confidentialite": null,
 "resultats_mesures": [],
 "comparateur": null,
 "avec_un_modele_local": {
  "url": "https://minilabai.com/guides/ollama-modeles-locaux/",
  "titre": "Ollama & les modèles locaux",
  "phrase": "Servir un modèle local avec Ollama, sur une API compatible OpenAI et Anthropic que la plupart des agents de code savent appeler.",
  "note": "Guide du même auteur que QUELLE IA"
 },
 "verifie": "2026-10-03",
 "non_verifie": [
  "La doc ne cite aucun système d'exploitation, seulement Python 3.10 ou plus et Node.js 22 ou plus.",
  "Aucune application mobile ni aucun pilotage à distance n'a été trouvé, ce qui est attendu pour une bibliothèque."
 ],
 "sources": [
  "https://docs.langchain.com/oss/python/langchain/overview",
  "https://docs.langchain.com/oss/python/langchain/install",
  "https://docs.langchain.com/oss/javascript/langchain/install",
  "https://pypi.org/project/langchain/",
  "https://pypi.org/project/langchain-openai/",
  "https://pypi.org/project/langchain-anthropic/",
  "https://www.npmjs.com/package/langchain",
  "https://www.npmjs.com/package/@langchain/core",
  "https://docs.langchain.com/oss/python/langchain/models",
  "https://docs.langchain.com/oss/python/langchain/agents",
  "https://docs.langchain.com/oss/python/langchain/middleware/overview",
  "https://docs.langchain.com/oss/python/langchain/mcp/index",
  "https://docs.langchain.com/oss/python/langchain/multi-agent/index",
  "https://www.langchain.com/privacy-policy",
  "https://www.langchain.com/about",
  "https://github.com/langchain-ai/langchain/blob/master/LICENSE",
  "https://www.langchain.com/pricing",
  "https://docs.langchain.com/oss/python/langchain/studio"
 ]
}