<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LLM on Simple Enough Blog</title><link>https://blog.dev.simpleenough.net/fr/tags/llm/</link><description>Recent content in LLM on Simple Enough Blog</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Wed, 17 Jun 2026 10:00:00 +0200</lastBuildDate><atom:link href="https://blog.dev.simpleenough.net/fr/tags/llm/index.xml" rel="self" type="application/rss+xml"/><item><title>Serveurs MCP : intégration et écosystème</title><link>https://blog.dev.simpleenough.net/fr/blog/mcpecosystem/</link><pubDate>Wed, 17 Jun 2026 10:00:00 +0200</pubDate><guid>https://blog.dev.simpleenough.net/fr/blog/mcpecosystem/</guid><description>&lt;p>Dans le premier article, nous avons posé les bases du Model Context Protocol ; dans le deuxième, nous avons construit un serveur de A à Z. Reste la question qui transforme un prototype en outil du quotidien : &lt;strong>comment intégrer un serveur MCP dans son environnement de travail, en réutilisant l&amp;rsquo;écosystème existant, sans ouvrir une faille de sécurité ?&lt;/strong> C&amp;rsquo;est l&amp;rsquo;objet de ce dernier article.&lt;/p>
&lt;hr>




&lt;h2 id="i-connecter-un-serveur-à-claude-et-claude-code" class="heading">I. Connecter un serveur à Claude et Claude Code&lt;a href="#i-connecter-un-serveur-%c3%a0-claude-et-claude-code" aria-labelledby="i-connecter-un-serveur-à-claude-et-claude-code">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>Dans le tutoriel, nous avons branché notre serveur à Claude Desktop via &lt;code>claude_desktop_config.json&lt;/code>. &lt;strong>Claude Code&lt;/strong>, l&amp;rsquo;assistant en ligne de commande, offre une approche encore plus directe avec la sous-commande &lt;code>claude mcp&lt;/code> :&lt;/p></description></item><item><title>Tutoriel : construire son premier serveur MCP en Python</title><link>https://blog.dev.simpleenough.net/fr/blog/mcptuto/</link><pubDate>Wed, 10 Jun 2026 10:00:00 +0200</pubDate><guid>https://blog.dev.simpleenough.net/fr/blog/mcptuto/</guid><description>&lt;p>Dans le premier article sur les serveurs Model Context Protocol nous avons posé les bases sur : son architecture hôte / client / serveur et ses trois primitives (outils, ressources, prompts). Place à la pratique. Dans ce tutoriel, nous construisons de bout en bout un petit serveur MCP en Python qui expose un &lt;strong>outil&lt;/strong> et une &lt;strong>ressource&lt;/strong>, puis nous le branchons à un hôte pour voir un modèle s&amp;rsquo;en servir.&lt;/p></description></item><item><title>Les serveurs MCP : comprendre le Model Context Protocol</title><link>https://blog.dev.simpleenough.net/fr/blog/mcp/</link><pubDate>Wed, 03 Jun 2026 10:00:00 +0200</pubDate><guid>https://blog.dev.simpleenough.net/fr/blog/mcp/</guid><description>&lt;p>Les modèles de langage sont brillants pour raisonner sur du texte, mais ils sont, par nature, coupés du monde. Un modèle ne peut pas lire vos fichiers, interroger votre base de données ou appeler une API tant qu&amp;rsquo;on ne lui en donne pas explicitement les moyens. Le &lt;strong>Model Context Protocol (MCP)&lt;/strong> est le standard qui résout ce problème de façon générique. Ce premier article pose les bases ; les suivants entreront dans le détail de la construction d&amp;rsquo;un serveur et de son intégration à un écosystème.&lt;/p></description></item><item><title>Qu’est-ce qu’un Harness pour agents IA ? Comprendre l’infrastructure derrière Claude Code et Cursor</title><link>https://blog.dev.simpleenough.net/fr/blog/harness_intro/</link><pubDate>Wed, 27 May 2026 15:55:01 +0200</pubDate><guid>https://blog.dev.simpleenough.net/fr/blog/harness_intro/</guid><description>&lt;h2 id="i-quest-ce-quun-harness-pour-agents-ia-" class="heading">I. Qu’est-ce qu’un Harness pour agents IA ?&lt;a href="#i-quest-ce-quun-harness-pour-agents-ia-" aria-labelledby="i-quest-ce-quun-harness-pour-agents-ia-">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>Lorsque l’on découvre des outils comme &lt;strong>Claude Code&lt;/strong>, &lt;strong>Cursor&lt;/strong> ou &lt;strong>OpenAI Codex&lt;/strong>, il est facile d’avoir l’impression qu’un simple modèle de langage est capable de comprendre un projet complet, corriger du code, exécuter des commandes ou encore lancer des tests de manière autonome.&lt;/p>
&lt;p>Pourtant, la réalité technique est bien plus intéressante.&lt;/p></description></item><item><title>Écrire un Prompt : Guide Technique</title><link>https://blog.dev.simpleenough.net/fr/blog/prompt/</link><pubDate>Fri, 18 Apr 2025 11:02:00 +0100</pubDate><guid>https://blog.dev.simpleenough.net/fr/blog/prompt/</guid><description>&lt;h2 id="i-comprendre-ce-qu-est-un-prompt-dans-langchain" class="heading">I. Comprendre ce qu’ est un prompt dans LangChain&lt;a href="#i-comprendre-ce-qu-est-un-prompt-dans-langchain" aria-labelledby="i-comprendre-ce-qu-est-un-prompt-dans-langchain">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>Dans LangChain, un &lt;em>prompt&lt;/em> représente une structure textuelle destinée à guider un modèle de langage. Un prompt bien construit intègre plusieurs composants essentiels :&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Instruction&lt;/strong> : Ce que vous demandez explicitement au modèle.&lt;/li>
&lt;li>&lt;strong>Context&lt;/strong> : Informations supplémentaires permettant de cadrer la réponse.&lt;/li>
&lt;li>&lt;strong>Input Data&lt;/strong> : Les données d’entrée spécifiques à chaque exécution.&lt;/li>
&lt;li>&lt;strong>Output Indicator&lt;/strong> : Ce que vous attendez comme type de sortie.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>Ce format permet de formuler des requêtes claires, encadrées, et reproductibles.
Voici un autre exemple utilisant &lt;code>LangChain&lt;/code> en Python avec cette structure :&lt;/p></description></item><item><title>J'hallucine avec Langchain</title><link>https://blog.dev.simpleenough.net/fr/blog/hallucination/</link><pubDate>Mon, 07 Apr 2025 09:22:00 +0100</pubDate><guid>https://blog.dev.simpleenough.net/fr/blog/hallucination/</guid><description>&lt;h2 id="i-quest-ce-quune-hallucination-" class="heading">I Qu’est-ce qu’une hallucination ?&lt;a href="#i-quest-ce-quune-hallucination-" aria-labelledby="i-quest-ce-quune-hallucination-">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>Une hallucination désigne une réponse générée par un modèle de langage qui est factuellement incorrecte, inventée, ou qui interprète mal la réalité. Cela peut aller d’un détail erroné à une citation fictive, en passant par une pure invention technique ou historique.&lt;/p>
&lt;p>Exemple :&lt;/p>





 &lt;blockquote class="blockquote">
 &lt;p>“Einstein a découvert la relativité générale en 1975.”&lt;/p>
 &lt;/blockquote>
&lt;p>C’est faux (c’était en 1915), mais le modèle peut produire ce type d’assertion s’il n’a pas la bonne contrainte contextuelle ou s’il est trop confiant dans son raisonnement.&lt;/p></description></item><item><title>1000 le nombre magique dans le monde des LLM</title><link>https://blog.dev.simpleenough.net/fr/blog/chunk/</link><pubDate>Wed, 26 Mar 2025 09:05:00 +0100</pubDate><guid>https://blog.dev.simpleenough.net/fr/blog/chunk/</guid><description>&lt;h2 id="i-taille-des-chunks--pourquoi-1000-tokens-" class="heading">I. Taille des chunks : pourquoi ~1000 tokens ?&lt;a href="#i-taille-des-chunks--pourquoi-1000-tokens-" aria-labelledby="i-taille-des-chunks--pourquoi-1000-tokens-">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>La valeur par défaut de &lt;strong>1000 tokens par chunk&lt;/strong> n’est pas arbitraire :&lt;/p>
&lt;ul>
&lt;li>Un chunk de cette taille contient généralement &lt;strong>assez d&amp;rsquo;information pour être sémantiquement cohérent&lt;/strong>, sans être trop lourd.&lt;/li>
&lt;li>Il reste &lt;strong>compatible avec les fenêtres contextuelles&lt;/strong> des LLMs modernes (4k, 8k, 32k voire 1M tokens).&lt;/li>
&lt;li>Il évite de &lt;strong>diluer la compréhension&lt;/strong> ou de casser des unités de sens.&lt;/li>
&lt;/ul>
&lt;p>Certains cas nécessitent des tailles différentes :&lt;/p></description></item></channel></rss>