{"id":2058,"date":"2025-05-01T17:39:31","date_gmt":"2025-05-01T15:39:31","guid":{"rendered":"https:\/\/artificiellementintelligent.wordpress.com\/?p=2058"},"modified":"2025-05-01T17:39:31","modified_gmt":"2025-05-01T15:39:31","slug":"openrouter-le-point-d-entree-vers-les-modeles-de-langage","status":"publish","type":"post","link":"https:\/\/artificiellementintelligent.eu\/index.php\/2025\/05\/01\/openrouter-le-point-d-entree-vers-les-modeles-de-langage\/","title":{"rendered":"OpenRouter, le point d&rsquo; entr\u00e9e vers les mod\u00e8les de langage"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Cela fait quelque temps que j&rsquo; ai d\u00e9couvert le site <a href=\"https:\/\/openrouter.ai\">OpenRouter<\/a> que je trouve extr\u00eamement utile : il permet d&rsquo; acc\u00e9der \u00e0 la quasi-totalit\u00e9 des mod\u00e8les de langage accessibles sur le march\u00e9 de mani\u00e8re simple et conviviale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le site offre une interface d&rsquo; acc\u00e8s unifi\u00e9e vers plus de 300 mod\u00e8les de langage. Les mod\u00e8les \u00ab\u00a0dernier cri\u00a0\u00bb des principaux fournisseurs sont disponibles, comme Mistral 2 Large, GPT-4.1, Claude 3.7 Sonnet, Meta Llama 4 etc&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous ne devrez donc plus souscrire \u00e0 des abonnements s\u00e9par\u00e9s pour chaque fournisseur, ni pour l&rsquo; acc\u00e8s web ni pour l&rsquo; acc\u00e8s par interface de programmation (API). Autre avantage, le co\u00fbt d&rsquo; utilisation est calcul\u00e9 par token ce qui est en g\u00e9n\u00e9ral beaucoup plus int\u00e9ressant que l&rsquo; approche forfaitaire des abonnements type <em>ChatGPT+<\/em> ou <em>Google One AI Premium<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C&rsquo; est parti pour un tour d&rsquo; horizon d&rsquo; <em>OpenRouter<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Prise en main et interface conversationnelle<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo; \u00e9cran d&rsquo; accueil d&rsquo; <em>OpenRouter<\/em> pr\u00e9sente les \u00e9tapes \u00e0 suivre pour commencer \u00e0 utiliser la plateforme : il est d&rsquo;abord n\u00e9cessaire de s&rsquo; inscrire et d&rsquo; acheter des cr\u00e9dits. Vous avez \u00e9galement la possibilit\u00e9 de g\u00e9n\u00e9rer une cl\u00e9 d&rsquo; acc\u00e8s API si vous souhaitez interagir avec les mod\u00e8les via des programmes, mais cette \u00e9tape est facultative.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/artificiellementintelligent.wordpress.com\/wp-content\/uploads\/2025\/05\/image-20250501a-1.png\" alt=\"\" class=\"wp-image-2062\" \/><figcaption class=\"wp-element-caption\">Figure 1 : \u00c9cran d&rsquo; accueil d&rsquo; OpenRouter<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Les mod\u00e8les sont accessibles de deux mani\u00e8res : via une interface web conversationnelle, similaire \u00e0 celle de <em>ChatGPT<\/em>, et via une interface de programmation (API). Cette API est unifi\u00e9e pour tous les mod\u00e8les, ce qui simplifie grandement le travail des d\u00e9veloppeurs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo; interface conversationnelle est classique et permet de s\u00e9lectionner le mod\u00e8le \u00e0 utiliser en haut de l&rsquo; \u00e9cran. Chaque nouveau dialogue est consid\u00e9r\u00e9 comme une <em>room<\/em> (salle) associ\u00e9e \u00e0 un ou plusieurs mod\u00e8les de langage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si plusieurs mod\u00e8les de langage sont s\u00e9lectionn\u00e9s, l&rsquo; interface soumettra la m\u00eame question \u00e0 tous les mod\u00e8les activ\u00e9s simultan\u00e9ment. Cela permet de comparer les r\u00e9ponses des diff\u00e9rents mod\u00e8les, mais augmente \u00e9galement le co\u00fbt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il est \u00e9galement possible de d\u00e9sactiver certains mod\u00e8les s\u00e9lectionn\u00e9s. Par exemple, dans l&rsquo; image ci-dessous, trois mod\u00e8les sont s\u00e9lectionn\u00e9s, mais <em>Claude 3.7 Sonnet<\/em> est d\u00e9sactiv\u00e9. L&rsquo; interface r\u00e9pond donc simultan\u00e9ment \u00e0 mon prompt avec <em>OpenAI ChatGPT 4.1<\/em> et <em>Google Gemini 2.5 Pro Preview<\/em>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/artificiellementintelligent.wordpress.com\/wp-content\/uploads\/2025\/05\/image-20250501b.png\" alt=\"\" class=\"wp-image-2063\" \/><figcaption class=\"wp-element-caption\">Figure 2 : Interface conversationnelle OpenRouter<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">L&rsquo; interface conversationnelle permet de joindre des r\u00e9sultats de recherche web (<em>Web Search<\/em>) et des fichiers, y compris des images \u00e0 analyser. Par contre il n&rsquo; est actuellement pas possible de g\u00e9n\u00e9rer des images avec les mod\u00e8les disponibles sur <em>OpenRouter<\/em>. Le site se concentre sur les interactions textuelles.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Choix des mod\u00e8les et fournisseurs d&rsquo; infrastructure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>OpenRouter<\/em> permet de choisir non seulement les mod\u00e8les, mais aussi les fournisseurs d&rsquo; infrastructure chez lesquels les mod\u00e8les sont ex\u00e9cut\u00e9s. La transparence sur les fournisseurs d&rsquo; infrastructure est tr\u00e8s importante car ceux-ci ont des politiques de mod\u00e9ration et de r\u00e9utilisation des donn\u00e9es, des performances techniques et des prix diff\u00e9rents.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La figure 3 montre la liste des fournisseurs d&rsquo; infrastructure pour le mod\u00e8le <em>Meta Llama 4 Maverick<\/em>. On peut voir que le mod\u00e8le est disponible chez plusieurs fournisseurs :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/artificiellementintelligent.wordpress.com\/wp-content\/uploads\/2025\/05\/image-20250501c.png\" alt=\"\" class=\"wp-image-2067\" \/><figcaption class=\"wp-element-caption\">Figure 3 : Liste des fournisseurs pour Meta Llama 4 Maverick<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Passons rapidement en revnue les diff\u00e9rentes informations list\u00e9es pour chaque fournisseur. Les ic\u00f4nes sur la gauche indiquent :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>l&rsquo; identification du mod\u00e8le aupr\u00e8s du fournisseur;<br><\/li>\n\n\n\n<li>le pays dans lequel se situe le fourniseseur ;<br><\/li>\n\n\n\n<li>la pr\u00e9cision des param\u00e8tres du mod\u00e8le. Certains fournisseurs choisissent en effet de recourir \u00e0 des versions comprim\u00e9es des mod\u00e8les pour r\u00e9duire les co\u00fbts de calcul, au prix de r\u00e9sultats moins pr\u00e9cis ;<br><\/li>\n\n\n\n<li>la politique de r\u00e9utilisation ou non de vos dialogues pour am\u00e9liorer le mod\u00e8le. De nombreux fournisseurs choisissent de ne pas r\u00e9utiliser les donn\u00e9es pour des raisons de confidentialit\u00e9 ;<br><\/li>\n\n\n\n<li>la politique de mod\u00e9ration des dialogues par fournisseur. Certains fournisseurs choisissent de ne pas mod\u00e9rer les dialogues pour des raisons de libert\u00e9 d&rsquo; expression ;<br><\/li>\n\n\n\n<li>si le fournisseur permet l&rsquo; interruption d&rsquo; un dialogue en cours de g\u00e9n\u00e9ration, ce qui peut permettre de limiter le co\u00fbt de calcul en cas de dialogue trop long ou partant dans une mauvaise direction ;<br><\/li>\n\n\n\n<li>si<em> OpenRouter<\/em> vous permet d&rsquo; enregistrer vos cl\u00e9s API obtenues aupr\u00e8s du fournisseur, auquel cas vous payez directement le fournisseur et <em>OpenRouter<\/em> ne vous facture rien.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ensuite, les colonnes de chiffres sur la droite fournissent les informations suivantes :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>la longueur maximale de la fen\u00eatre de contexte, en <em>tokens<\/em>. Celle-ci comprend \u00e0 la fois la question et la r\u00e9ponse. La taille de la fen\u00eatre de contexte d\u00e9pendant du mod\u00e8le, elle sera en principe la m\u00eame pour tous les fournisseurs d&rsquo; infrastructure;<br><\/li>\n\n\n\n<li>le nombre maximum de <em>tokens<\/em> g\u00e9n\u00e9r\u00e9s par le mod\u00e8le lors d&rsquo; une r\u00e9ponse;<br><\/li>\n\n\n\n<li>le co\u00fbt par million de <em>tokens<\/em> en entr\u00e9e (dans votre question);<br><\/li>\n\n\n\n<li>le co\u00fbt par million de <em>tokens<\/em> g\u00e9n\u00e9r\u00e9s en r\u00e9ponse par le mod\u00e8le;<br><\/li>\n\n\n\n<li>la latence, soit le d\u00e9lai moyen d&rsquo; attente en secondes entre l&rsquo; envoi de la question et la r\u00e9ception du premier <em>token<\/em> de la r\u00e9ponse;<br><\/li>\n\n\n\n<li>le d\u00e9bit, soit le nombre moyen de <em>tokens<\/em> re\u00e7us en r\u00e9ponse par seconde;<br><\/li>\n\n\n\n<li>le taux de disponibilit\u00e9, soit le pourcentage de temps o\u00f9 le mod\u00e8le est disponible selon les mesures d&rsquo; <em>OpenRouter<\/em>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo; algorithme utilis\u00e9 par <em>OpenRouter<\/em> pour d\u00e9terminer le fournisseur pour un mod\u00e8le donn\u00e9 est de prioritiser le fournisseur le moins cher parmi ceux offrant la meilleure disponibilit\u00e9. Si un fournisseur est indisponible, <em>OpenRouter<\/em> choisira le fournisseur suivant dans l&rsquo; ordre d\u00e9termin\u00e9 par l&rsquo; algorithme.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A noter qu&rsquo;il est possible de modifier cet ordre en choisissant d&rsquo; autres crit\u00e8res de prioritisation, comme la latence ou le d\u00e9bit. Remarque importante, il est \u00e9galement possible d&rsquo; exclure de la liste les fournisseurs qui r\u00e9utilisent vos donn\u00e9es \u00e0 des fins d&rsquo; entra\u00eenement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si la notion de <em>token<\/em> n&rsquo;est pas claire pour vous, vous pouvez consulter <a href=\"https:\/\/artificiellementintelligent.wordpress.com\/2023\/06\/25\/bases-des-modeles-conversationnels-iii-multilinguisme-fenetre-de-contexte-tokens\/\">mon article<\/a> sur le sujet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Modalit\u00e9s de paiement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>OpenRouter<\/em> est un interm\u00e9diaire entre vous et les fournisseurs de mod\u00e8les et il est donc normal qu&rsquo; il soit r\u00e9mun\u00e9r\u00e9 via un syst\u00e8me de commission. Celle-ci est pr\u00e9lev\u00e9e \u00e0 chaque fois que vous ajoutez des cr\u00e9dits \u00e0 votre compte. Par contre il n&rsquo; y a pas de commission pr\u00e9lev\u00e9e sur chaque <em>token<\/em> que vous consommez : <em>OpenRouter<\/em> applique de mani\u00e8re transparente le prix charg\u00e9 par le fournisseur d&rsquo; infrastructure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il est possible de voir sa consommation de <em>tokens<\/em> et de cr\u00e9dits de mani\u00e8re assez facile sur le site d&rsquo; <em>OpenRouter<\/em> :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/artificiellementintelligent.wordpress.com\/wp-content\/uploads\/2025\/05\/image-20250501d.png\" alt=\"\" class=\"wp-image-2070\" \/><figcaption class=\"wp-element-caption\">Figure 4 : Aper\u00e7u de l&rsquo; activit\u00e9 et des frais occasionn\u00e9s par l&rsquo; utilisateur<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Pour \u00eatre complet, certains mod\u00e8les sont offerts gratuitement par <em>OpenRouter<\/em> : il s&rsquo;agit des mod\u00e8les \u00ab\u00a0open-weights\u00a0\u00bb comme <em>Mistral Small 3.1 24B<\/em> ou <em>DeepSeek R1 Zero<\/em>. Afin d&rsquo; \u00e9viter les abus, ces mod\u00e8les sont limit\u00e9s en nombre de requ\u00eates par jour.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Acc\u00e8s API pour les programmeurs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Je cl\u00f4ture par un dernier mot \u00e0 l&rsquo; intention des programmeurs pour lesquels <em>OpenRouter<\/em> offre trois avantages :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tout d&rsquo; abord, une interface API unifi\u00e9e qui permet d&rsquo; acc\u00e9der \u00e0 l&rsquo; ensemble des 300 mod\u00e8les disponibles sur la plateforme. Cela permet de simplifier le d\u00e9veloppement d&rsquo; applications qui utilisent des mod\u00e8les de langage. L&rsquo; API est compatible avec l&rsquo; API d&rsquo; <em>OpenAI<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ensuite, <em>OpenRouter<\/em> propose un syst\u00e8me de redondance qui permet de g\u00e9rer l&rsquo; indisponibilit\u00e9 d&rsquo; un fournisseur de mani\u00e8re transparente. Si une requ\u00eate \u00e9choue, <em>OpenRouter<\/em> peut automatiquement essayer une autre requ\u00eate avec un autre mod\u00e8le ou un autre fournisseur. Ceci est tr\u00e8s pratique pour les applications qui demandent une haute disponibilit\u00e9 : si un mod\u00e8le ou un fournisseur est indisponible, l&rsquo; application peut continuer \u00e0 fonctionner sans interruption (pour autant qu&rsquo; <em>OpenRouter <\/em>ne soit pas lui-m\u00eame en panne). Le prix \u00e0 payer pour cette redondance est une l\u00e9g\u00e8re augmentation du co\u00fbt et du d\u00e9lai puisque la requ\u00eate doit d&rsquo; abord \u00eatre envoy\u00e9e \u00e0 <em>OpenRouter<\/em> ce qui ajoute environ 30ms de temps de r\u00e9ponse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enfin, l&rsquo; ensemble des frais est centralis\u00e9 aupr\u00e8s d&rsquo; un seul fournisseur quels que soient les mod\u00e8les utilis\u00e9s, ce qui permet de simplifier la gestion des co\u00fbts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voil\u00e0, je pense avoir expliqu\u00e9 les grandes lignes de <em>OpenRouter<\/em>. Bonnes conversations !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OpenRouter permet d&rsquo;acc\u00e9der facilement \u00e0 plus de 300 mod\u00e8les de langage. Son interface unifi\u00e9e r\u00e9duit les co\u00fbts et simplifie l&rsquo;acc\u00e8s, tout en offrant des options flexibles pour les d\u00e9veloppeurs.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,7,12],"tags":[14,16,18,23,24,26],"class_list":["post-2058","post","type-post","status-publish","format-standard","hentry","category-bon-a-savoir","category-generalites","category-modeles-de-langage","tag-actualite","tag-ai","tag-chatgpt","tag-ia","tag-intelligence-artificielle","tag-llm","post-preview"],"_links":{"self":[{"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/posts\/2058","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/comments?post=2058"}],"version-history":[{"count":0,"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/posts\/2058\/revisions"}],"wp:attachment":[{"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/media?parent=2058"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/categories?post=2058"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/tags?post=2058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}