{"pageProps":{"locale":{"code":"fr","domain":"frenchstack.fr","lang":"fr-FR","json":{"TRANSLATE":"Traduire en","EN":"Anglais","FR":"Français","NO_TRANSLATION_AVAILABLE":"Aucune traduction disponible","PROFILE_OF":"Profil de","FILTER_BY_TAG":"Filtrer par tag","REMOVE_FILTER":"Supprimer le filtre","RESULT":"Résulat","RESULTS":"Résulats","FORM_CONTACT_SUPPORT":"Support","FORM_CONTACT_SALES":"Devis","FORM_CONTACT_BUGS":"Rapport de bug","FORM_LOADING":"Chargement","FORM_SEND":"Envoyer","FORM_VERIFY":"Vérifier","FORM_NAME":"Nom","FORM_TOPIC":"Sujet","FORM_PHONE":"Téléphone","FORM_EMAIL":"Email","FORM_MESSAGE":"Message","FORM_DOMAIN_PLACEHOLDER":"exemple.fr","FORM_DOMAIN_AVAILABLE":"Félicitations, le domaine <span data-selector='domain'></span> est disponible !","FORM_DOMAIN_TAKEN":"Désolé, le domaine <span data-selector='domain'></span> est pris.","SUBSCRIBE":"S'abonner","SUCCESS_CONTACT":"Votre message a bien été envoyé ! Nous vous répondrons dans les plus brefs délais.","SOMETING_WENT_WRONG":"Oops, une erreur s'est produite. Veuillez réessayer ultérieurement.","PERFORMANCE":"Performance","ACCESSIBILITY":"Accessibilité","BEST_PRACTICES":"Bonnes pratiques","SEO":"Référencement","MOBILE":"Mobile","TABLET":"Tablette","DESKTOP":"Ordinateur","VISITORS":"Visiteurs","ENGAGEMENT":"Engagement","CONVERSIONS":"Conversions","JAN":"Janv","FEB":"Févr","MAR":"Mars","APR":"Avr","MAY":"Mai","JUN":"Juin","JUL":"Juil","AUG":"Août","SEP":"Sept","OCT":"Oct","NOV":"Nov","DEC":"Déc","METHOD_PHONE":"Téléphone","METHOD_EMAIL":"Email","FOOTER_TAGLINE":"Nous créons des expériences numériques uniques pour les marques et les entreprises.","LOOP_ACTOR_AGENT":"Agent IA","LOOP_STEPS":"Étapes","LOOP_REPEATED":"répétées","AND":"et"},"subdomains":{"blog":"blog","clients":"references","videos":"videos","services":"services"},"ogSection":"Technologie"},"slugs":["fr","blog","cliproxyapi-proxy-api-abonnements-ia"],"component":"article","article":{"id":"content/articles/fr/cliproxyapi-proxy-api-abonnements-ia.mdx","heroSection":{"heroTitle":"L'abonnement paie, le proxy sert","heroSubtitle":"Un point d'entrée unique pour tous vos modèles","heroBadge":"","heroColoredWords":"2,5","heroBreakTitle":"","heroDescription":{"type":"root","children":[{"type":"p","children":[{"type":"text","text":"D'un côté, des abonnements déjà payés. De l'autre, des outils qui réclament chacun leur clé API."}]},{"type":"p","children":[{"type":"text","text":"Entre les deux, un proxy local connecte, traduit et répartit chaque requête."}]}]},"heroSubtitleIsInline":false,"heroHasBackground":false,"heroVideoBackground":"","heroStyle":{"heroBg":"","heroMaxWidth":"","heroMs":"","heroTitleMb":"","heroTitleColor":"","heroContentBg":"","heroContentAlign":"","heroContentBlur":"","heroBlurImage":"","navbarBg":"","navbarBorderColor":"","navbarLinkActive":"","navbarLinkHover":""},"imageAlt":"","imageWidth":0,"imageHeight":0},"seoSection":{"metaTitle":"CLIProxyAPI : vos abonnements IA servis comme une API locale","metaDescription":"Retour d'expérience : CLIProxyAPI, proxy open source écrit en Go, expose mes abonnements Claude et Antigravity comme une API compatible OpenAI pour tous mes outils et agents IA.","metaTags":"CLIProxyAPI, proxy API, agent IA, Claude Code, Codex, Gemini, Antigravity, OAuth, API compatible OpenAI, auto-hébergement, Go","socialImageWidth":0,"socialImageHeight":0},"heroUpdatedAt":"2026-10-18T16:00:00.000Z","localeCode":"fr","slug":"cliproxyapi-proxy-api-abonnements-ia","url":"/fr/blog/cliproxyapi-proxy-api-abonnements-ia","ogId":"cliproxyapi-proxy-api-abonnements-ia-blog-fr","ogImagePath":"/og/cliproxyapi-proxy-api-abonnements-ia-blog-fr.png","type":"Article","title":"CLIProxyAPI : vos abonnements IA servis comme une API","subtitle":"Retour d'expérience sur un proxy local pour agents et outils IA","browserUrl":"","textPreview":{"type":"root","children":[{"type":"p","children":[{"type":"text","text":"CLIProxyAPI transforme les abonnements Claude, ChatGPT ou Gemini en une API locale compatible OpenAI. Mes outils et mes agents IA passent tous par ce point d'entrée unique, sans clé API facturée au jeton."}]}]},"subdomainKey":"blog","subdomain":"blog","draft":true,"logoAlt":"","logoWidth":0,"logoHeight":0,"icon":"code","body":{"type":"root","children":[{"type":"p","children":[{"type":"text","text":"Les outils IA se multiplient dans mes projets : un agent de code, un assistant dans le navigateur, des scripts qui résument ou classent. Chacun réclame sa propre clé API, facturée au jeton, alors que je paie déjà des abonnements mensuels à Claude et à Google. Au fil des outils, les clés s'empilent, les factures aussi, et les quotas de mes abonnements restent en partie inutilisés."}]},{"type":"p","children":[{"type":"text","text":"CLIProxyAPI","bold":true},{"type":"text","text":" corrige ce décalage avec une simplicité redoutable. Ce proxy local se connecte à mes abonnements par le même OAuth que les outils officiels, puis les expose comme une API standard. Tant qu'un outil sait parler à OpenAI, Claude ou Gemini, il passe par le proxy. Une seule adresse locale connecte, traduit et répartit chaque requête vers le bon compte."}]},{"type":"p","children":[{"type":"text","text":"[à compléter : illustration d'intro, schéma « plusieurs outils → proxy → plusieurs abonnements »]","italic":true}]},{"type":"hr","children":[{"type":"text","text":""}]},{"type":"h2","children":[{"type":"text","text":"CLIProxyAPI en bref"}]},{"type":"p","children":[{"type":"a","url":"https://github.com/router-for-me/CLIProxyAPI","title":"CLIProxyAPI sur GitHub","children":[{"type":"text","text":"CLIProxyAPI"}]},{"type":"text","text":" est un serveur "},{"type":"text","text":"open source","italic":true},{"type":"text","text":" écrit en "},{"type":"text","text":"Go","bold":true},{"type":"text","text":", distribué sous licence MIT sous la forme d'un binaire unique. Il reprend les connexions des outils en ligne de commande des fournisseurs (Claude Code, Codex, Gemini CLI, Antigravity, Grok Build) et les rend accessibles à n'importe quel client compatible. Il s'articule autour de quatre fonctions :"}]},{"type":"ul","children":[{"type":"li","children":[{"type":"lic","children":[{"type":"text","text":"Connexion","bold":true},{"type":"text","text":" : Authentification OAuth de chaque compte en une commande, avec stockage et renouvellement automatique des jetons."}]}]},{"type":"li","children":[{"type":"lic","children":[{"type":"text","text":"Traduction","bold":true},{"type":"text","text":" : Exposition des protocoles OpenAI ("},{"type":"text","text":"Chat Completions","italic":true},{"type":"text","text":" et "},{"type":"text","text":"Responses","italic":true},{"type":"text","text":"), Claude et Gemini, avec "},{"type":"text","text":"streaming","italic":true},{"type":"text","text":", appels d'outils et images en entrée."}]}]},{"type":"li","children":[{"type":"lic","children":[{"type":"text","text":"Répartition","bold":true},{"type":"text","text":" : Distribution des requêtes entre plusieurs comptes d'un même fournisseur, en "},{"type":"text","text":"round-robin","italic":true},{"type":"text","text":" ou en remplissage successif, avec mise en pause d'un compte qui atteint sa limite."}]}]},{"type":"li","children":[{"type":"lic","children":[{"type":"text","text":"Administration","bold":true},{"type":"text","text":" : Panneau web et API de gestion pour connecter des comptes, créer des clés d'accès et suivre les journaux."}]}]}]},{"type":"p","children":[{"type":"text","text":"Le projet réunit plus de "},{"type":"text","text":"55 000 étoiles","bold":true},{"type":"text","text":" sur GitHub et un écosystème d'applications construites dessus : barre de menus macOS, suivi de quotas, consoles d'administration."}]},{"type":"p","children":[{"type":"text","text":"Cette traduction en fait le bon partenaire de tout outil IA : l'outil demande, le proxy sert."}]},{"type":"mdxJsxFlowElement","name":"sourceNote","children":[{"type":"text","text":""}],"props":{"content":{"type":"root","children":[{"type":"p","children":[{"type":"text","text":"Sources : "},{"type":"a","url":"https://github.com/router-for-me/CLIProxyAPI","title":null,"children":[{"type":"text","text":"dépôt GitHub"}]},{"type":"text","text":" et "},{"type":"a","url":"https://help.router-for.me/","title":null,"children":[{"type":"text","text":"guides officiels"}]},{"type":"text","text":" du projet, consultés en octobre 2026."}]}]}}},{"type":"hr","children":[{"type":"text","text":""}]},{"type":"h2","children":[{"type":"text","text":"Un point d'entrée unique"}]},{"type":"p","children":[{"type":"text","text":"Un outil IA se branche sur un modèle comme une application se branche sur une base de données. Il lui faut une adresse, une clé et un protocole. Sans proxy, chaque outil porte sa propre adresse, sa propre clé et sa propre facture."}]},{"type":"p","children":[{"type":"text","text":"CLIProxyAPI devient la seule adresse à connaître. Le parcours d'une requête suit trois étapes :"}]},{"type":"p","children":[{"type":"text","text":"[à compléter : illustration du parcours d'une requête, outil → proxy → compte]","italic":true}]},{"type":"ul","children":[{"type":"li","children":[{"type":"lic","children":[{"type":"text","text":"Réception","bold":true},{"type":"text","text":" : L'outil appelle "},{"type":"text","text":"http://127.0.0.1:8317/v1","code":true},{"type":"text","text":" avec une clé d'accès locale, comme il appellerait l'API d'OpenAI."}]}]},{"type":"li","children":[{"type":"lic","children":[{"type":"text","text":"Choix du compte","bold":true},{"type":"text","text":" : Le proxy identifie le fournisseur à partir du nom du modèle et choisit un compte disponible pour ce fournisseur."}]}]},{"type":"li","children":[{"type":"lic","children":[{"type":"text","text":"Transmission","bold":true},{"type":"text","text":" : La requête part vers le fournisseur avec le jeton OAuth du compte, et la réponse revient dans le format attendu par l'outil."}]}]}]},{"type":"p","children":[{"type":"text","text":"Le proxy "},{"type":"text","text":"connecte, traduit et répartit","bold":true},{"type":"text","text":", et chaque outil garde son interface et ses habitudes. Changer de modèle revient à changer un nom dans la configuration de l'outil."}]},{"type":"p","children":[{"type":"text","text":"Chaque fournisseur fixe ses propres conditions d'utilisation des abonnements. Elles se vérifient avant de brancher un compte."}]},{"type":"hr","children":[{"type":"text","text":""}]},{"type":"h2","children":[{"type":"text","text":"Retour d'expérience"}]},{"type":"p","children":[{"type":"text","text":"J'ai bâti mon environnement d'agents IA autour de "},{"type":"text","text":"DeepSeek Harness","bold":true},{"type":"text","text":", une interface web que je personnalise pour coder, piloter la maison et suivre mes séances de sport. Tous ses modèles passent par une instance locale de CLIProxyAPI, reliée à deux abonnements : "},{"type":"text","text":"Claude","bold":true},{"type":"text","text":" et "},{"type":"text","text":"Antigravity","bold":true},{"type":"text","text":", l'environnement de Google qui donne accès à Gemini et à Claude."}]},{"type":"p","children":[{"type":"text","text":"[à compléter : capture du panneau d'administration ou du widget de quotas]","italic":true}]},{"type":"p","children":[{"type":"text","text":"L'installation tient dans un script versionné. Il télécharge le binaire à une version épinglée, vérifie sa somme de contrôle, crée la configuration et l'enregistre comme service macOS qui démarre avec la session. Le proxy n'écoute que sur la machine, et les jetons des comptes restent dans un dossier jamais versionné."}]},{"type":"p","children":[{"type":"text","text":"Le résultat se mesure sur trois points :"}]},{"type":"ul","children":[{"type":"li","children":[{"type":"lic","children":[{"type":"text","text":"Modèles","bold":true},{"type":"text","text":" : Deux comptes connectés exposent "},{"type":"text","text":"28 modèles","bold":true},{"type":"text","text":" Claude et Gemini derrière une seule adresse et une seule clé locale."}]}]},{"type":"li","children":[{"type":"lic","children":[{"type":"text","text":"Configuration","bold":true},{"type":"text","text":" : Chaque outil se déclare avec "},{"type":"text","text":"3 paramètres","bold":true},{"type":"text","text":" identiques (adresse, clé, nom du modèle), qu'il s'agisse de l'agent, d'une application maison ou d'un script."}]}]},{"type":"li","children":[{"type":"lic","children":[{"type":"text","text":"Quotas","bold":true},{"type":"text","text":" : Un widget lit les jetons gérés par le proxy et affiche les quotas restants de chaque abonnement sur les fenêtres de "},{"type":"text","text":"5 heures","bold":true},{"type":"text","text":" et de "},{"type":"text","text":"7 jours","bold":true},{"type":"text","text":"."}]}]}]},{"type":"p","children":[{"type":"text","text":"Sur une machine neuve, un seul script réinstalle le proxy. Il ne reste qu'à reconnecter les deux comptes."}]},{"type":"hr","children":[{"type":"text","text":""}]},{"type":"h2","children":[{"type":"text","text":"Une API à la mesure de vos abonnements"}]},{"type":"p","children":[{"type":"text","text":"Un abonnement IA se consomme d'ordinaire dans l'interface que le fournisseur a prévue. CLIProxyAPI ouvre ce quota à tous les outils de la machine, sans changer leur code ni multiplier les clés. Le bénéfice se lit sur trois plans :"}]},{"type":"mdxJsxFlowElement","name":"benefitCards","children":[{"type":"text","text":""}],"props":{"items":[{"icon":"coins","tone":"warning","title":"Moins de factures","text":"Des abonnements à prix fixe partagés entre tous les outils, à la place de clés API facturées au jeton."},{"icon":"target","tone":"primary","title":"Moins de configuration","text":"Une seule adresse et une seule clé locale pour chaque outil, quel que soit le fournisseur du modèle."},{"icon":"shield","tone":"success","title":"Plus de maîtrise","text":"Un service local et versionné, où les comptes, les clés et les journaux restent sur la machine."}]}},{"type":"p","children":[{"type":"text","text":"Installez CLIProxyAPI et connectez vos abonnements. À chaque requête, il connecte, traduit et répartit sans que vos outils aient à connaître le fournisseur. Vous gardez une seule adresse, une seule clé et des abonnements enfin utilisés à pleine capacité. L'abonnement paie, le proxy sert."}]},{"type":"mdxJsxFlowElement","name":"buttons","children":[{"type":"text","text":""}],"props":{"buttons":[{"icon":"gitHub","label":"CLIProxyAPI sur GitHub","link":"https://github.com/router-for-me/CLIProxyAPI","style":"primary"},{"icon":"codeFile","label":"Documentation","link":"https://help.router-for.me/","style":"light"}]}}]},"dateCreate":"2026-10-18T16:00:00.000Z","dateUpdate":"2026-10-18T16:00:00.000Z","author":{"id":"content/authors/fr/nicolas-roehm-bettcher.mdx","heroSection":{"heroTitle":"Nicolas Roehm","heroSubtitle":"Ingénieur logiciel","heroBadge":"","heroColoredWords":"","heroBreakTitle":"","heroDescription":{"type":"root","children":[{"type":"p","children":[{"type":"text","text":"Fondateur de French Stack, je conçois des solutions informatiques complètes."}]},{"type":"p","children":[{"type":"text","text":"Développeur full-stack, j'interviens principalement sur des projets frontend avec Angular, React ou Vue."}]},{"type":"p","children":[{"type":"text","text":"Passionné de design, voici quelques-unes de mes "},{"type":"a","url":"https://www.artstation.com/nicolas-roehm","title":"ArtStation - Nicolas Roehm","children":[{"type":"text","text":"conceptions graphiques"}]},{"type":"text","text":"."}]},{"type":"mdxJsxFlowElement","name":"socialLinks","children":[{"type":"text","text":""}],"props":{"links":[{"icon":"gitHub","link":"https://github.com/NicolasRoehm"},{"icon":"stackOverflow","link":"https://stackoverflow.com/users/7462178/nicolas-roehm?tab=profile"},{"icon":"linkedIn","link":"https://fr.linkedin.com/in/nicolas-roehm-bettcher"}]}}]},"heroSubtitleIsInline":true,"heroHasBackground":false,"heroImage":"/images/nicolas-roehm-bettcher.png","heroVideoBackground":"","heroStyle":{"heroBg":"linear-gradient(312deg, #0800ff 0%, #4300ff00 70%)","heroMaxWidth":"","heroMs":"25%","heroTitleMb":"0.5rem","heroTitleColor":"","heroContentBg":"","heroContentAlign":"","heroContentBlur":"","heroBlurImage":"","navbarBg":"#fff0","navbarBorderColor":"","navbarLinkActive":"#6785be","navbarLinkHover":"#6785be"},"imageAlt":"nicolas roehm bettcher","imageWidth":0,"imageHeight":0},"seoSection":{"metaTitle":"Nicolas Roehm, Ingénieur logiciel","metaDescription":"Passionné d'informatique, je conçois des sites web dans leur intégralité : design, developpement, référencement, e-reputation, e-mailling, hébergement","metaTags":"Nicolas Roehm, Ingénieur logiciel, web, mobile, site internet","socialImageWidth":0,"socialImageHeight":0},"heroUpdatedAt":"2024-12-09T00:38:50.025Z","localeCode":"fr","slug":"nicolas-roehm-bettcher","url":"/fr/nicolas-roehm-bettcher","ogId":"nicolas-roehm-bettcher-fr","ogImagePath":"/og/nicolas-roehm-bettcher-fr.png","type":"Author","title":"Nicolas Roehm-Bettcher","avatar":"/images/nicolas-roehm-avatar.png","lname":"Roehm","fname":"Nicolas","name":"Nicolas Roehm","translations":[{"localeCode":"en","title":"Nicolas Roehm-Bettcher","slug":"nicolas-roehm-bettcher","url":"/en/nicolas-roehm-bettcher"}]},"translations":[],"tags":[{"id":"content/tags/fr/ia.mdx","localeCode":"fr","title":"IA","slug":"ia","url":"/fr/blog/ia"}]},"page":{"id":"content/subdomains/fr/blog.mdx","heroSection":{"heroTitle":"Actualités digitales","heroSubtitle":"","heroBadge":"","heroColoredWords":"2","heroBreakTitle":"","heroShape":"shiny","heroGradient":"business-gradient","heroDescription":{"type":"root","children":[{"type":"p","children":[{"type":"text","text":"Explorez les dernières avancées en "},{"type":"text","text":"design web","bold":true},{"type":"text","text":", "},{"type":"text","text":"SEO","bold":true},{"type":"text","text":", "},{"type":"text","text":"marketing digital","bold":true},{"type":"text","text":", "},{"type":"text","text":"développement web","bold":true},{"type":"text","text":" et bien plus."}]},{"type":"p","children":[{"type":"text","text":"Nos articles décryptent les "},{"type":"text","text":"technologies innovantes","bold":true},{"type":"text","text":" et les "},{"type":"text","text":"standards du web","bold":true},{"type":"text","text":" qui façonnent l'"},{"type":"text","text":"avenir du numérique","bold":true},{"type":"text","text":"."}]},{"type":"p","children":[{"type":"text","text":"Restez connecté, suivez-nous sur les "},{"type":"text","text":"réseaux sociaux","bold":true},{"type":"text","text":"."}]}]},"heroSubtitleIsInline":false,"heroHasBackground":false,"heroImage":"/images/blog-news-web.jpg","heroVideoBackground":"","heroStyle":{"heroBg":"linear-gradient(353deg, rgba(255,129,0,0.64) 0%, #0018ffe0 120%)","heroMaxWidth":"","heroMs":"","heroTitleMb":"","heroTitleColor":"","heroContentBg":"","heroContentAlign":"","heroContentBlur":"","heroBlurImage":"","navbarBg":"","navbarBorderColor":"","navbarLinkActive":"","navbarLinkHover":""},"imageAlt":"blog news web","imageWidth":0,"imageHeight":0},"seoSection":{"metaTitle":"Actualité numérique","metaDescription":"Magazine en ligne pour apprendre le Web, trouver des ressources, parcourir les tendances et déguster un café chaud","metaTags":"inspiration web, tutoriels développement web, tendances web","socialImageWidth":0,"socialImageHeight":0},"heroUpdatedAt":"2024-12-12T18:23:51.381Z","localeCode":"fr","slug":"blog","url":"/fr/blog","ogId":"blog-fr","ogImagePath":"/og/blog-fr.png","type":"Subdomain","title":"Blog","subdomainKey":"blog","subdomain":"blog","translations":[{"localeCode":"en","title":"Blog","slug":"blog","url":"/en/blog"}],"canShare":true,"canComment":true,"hasAuthor":true,"tagsInPanel":true,"cardContainer":"col-md-6","cardTemplate":"default"},"neighbors":[null,null],"global":{"id":"content/global/fr/settings.json","localeCode":"fr","header":{"nav":[{"href":"index","label":"Accueil"},{"href":"blog","label":"Blog"},{"href":"videos","label":"Vidéos"},{"href":"services","label":"Prestations"},{"href":"references","label":"Références"},{"href":"a-propos","label":"À propos"},{"href":"contact","label":"Contact"}]},"footer":{"social":[{"website":"x","account":"RoehmNicolas"},{"website":"instagram","account":"roehm.nicolas"},{"website":"facebook","account":"thefrenchstack"},{"website":"youtube","account":"@frenchstack"}],"hasSocial":true,"nav":[{"title":"L'agence","links":[{"href":"references","label":"Références"},{"href":"a-propos","label":"À propos"},{"href":"contact","label":"Contact"}]},{"title":"Prestations","links":[{"href":"services/creation-graphique","label":"Graphisme"},{"href":"services/developpement-web-mobile","label":"Développement"},{"href":"services/marketing-web","label":"Marketing"},{"href":"services/formation-informatique","label":"Formation"}]},{"title":"Blog","links":[{"href":"blog/angular","label":"Angular"},{"href":"blog/jquery","label":"jQuery"}]},{"title":"Vidéos","links":[{"href":"videos/marketing-audiovisuel","label":"Marketing audiovisuel"}]}]},"bottom":{"dateCreate":"2015-12-27T05:55:00.000Z","nav":[{"href":"mentions-legales","label":"Mentions légales"},{"href":"politique-de-confidentialite","label":"Politique de confidentialité"}],"hasLinks":true},"contactInfo":{"contactMethods":[{"id":"email","icon":"envelope","value":"frenchstack@gmail.com"},{"id":"phone","icon":"phone","value":"0651570751"}]}}},"__N_SSG":true}