magpie : une passerelle locale qui laisse Claude Code, Codex, Gemini CLI et d'autres agents de programmation partager n'importe quel modèle, et change de compte quand un quota s'épuise

Published · AI Daily — AI-assisted deep research, methodology & disclosure

yetone/magpie est un projet open source en Go sous licence MIT, créé le 23 septembre 2026, avec environ 11 500 étoiles à la rédaction. Il lance en local une passerelle sur 127.0.0.1:3425 qui parle quatre protocoles, OpenAI Chat, OpenAI Responses, Anthropic Messages et Gemini, et les traduit entre eux : « Claude Code sur Kimi, Codex sur DeepSeek » devient une commande. Il peut aussi lire les abonnements auxquels vos agents sont connectés et basculer quand un quota se termine, ce qui demande de la prudence côté vie privée et conditions d'utilisation.

yetone/magpie est un projet open source écrit en Go sous licence MIT. Il a été créé le 23 septembre 2026, la dernière poussée date du 14 octobre, et il compte environ 11 517 étoiles et 773 forks à la rédaction. Son slogan : « Le modèle de chaque agent. Un seul endroit. » Depuis la barre de menus, on peut passer Claude Code sur Kimi, Codex sur DeepSeek, Gemini CLI sur GLM, et même faire utiliser à OpenCode son forfait ChatGPT. La raison est pratique. Il y a maintenant beaucoup d'agents de programmation, chacun garde son modèle dans son propre fichier de configuration, avec son format, ses clés et son URL de base, et un abonnement payé pour un agent ne marche en général que là. magpie veut tout mettre derrière une application et une passerelle locale.

Le cœur est la passerelle locale, à l'adresse 127.0.0.1:3425. Elle parle quatre protocoles, OpenAI Chat, OpenAI Responses, Anthropic Messages et Gemini, et les traduit entre eux, flux, appels d'outils et raisonnement compris. Tout agent qui permet de définir une URL de base peut donc l'utiliser, et le README montre trois jeux de variables d'environnement. La liste des agents pris en charge est longue : Claude Code, Codex, Gemini CLI, OpenCode, Cursor CLI, Copilot CLI, Goose, Cline, Qwen Code et des dizaines d'autres, et magpie n'affiche que ceux installés sur votre machine. Pour choisir un modèle, on clique sur une valeur et une liste consultable s'ouvre, avec tous les modèles de tous les fournisseurs ajoutés. magpie réécrit de façon atomique le seul réglage clé dans la configuration de l'agent, et les commentaires, l'ordre et la mise en forme restent tels quels. Les profils enregistrent la configuration de chaque agent sous un nom, comme « Économie » ou « Concentration », et les changent d'un coup.

Du côté des fournisseurs, la couverture est large. Les préréglages comprennent Anthropic, OpenAI, Google Gemini, DeepSeek, Kimi, Zhipu GLM, MiniMax, Qwen, Mistral, Groq, xAI, OpenRouter, Ollama et LM Studio, plus toute URL compatible OpenAI ou Anthropic. Les listes de modèles viennent du fournisseur, avec noms et niveaux de raisonnement complétés par models.dev. Plus original, il y a les « abonnements ». Un agent auquel vous êtes connecté compte comme un abonnement avec des modèles derrière, et magpie le propose comme fournisseur à tous les autres agents. On peut ajouter plusieurs comptes par abonnement, et magpie bascule entre eux. Le README cite Claude (il pilote le vrai binaire claude local et relaie les outils de l'agent via MCP), Codex et ChatGPT, GitHub Copilot, Gemini Code Assist, Antigravity et Grok, et il prend aussi en charge des plugins d'authentification OpenCode et des paquets pi de npm.

Les groupes de routage sont l'autre fonction centrale. Un groupe traite plusieurs modèles comme un seul, et la passerelle répartit les requêtes sur les clés et comptes de chaque membre. Il y a cinq modes : smart choisit l'abonnement qui a du quota et se renouvelle le plus tôt, pour gaspiller moins au renouvellement ; order utilise le premier modèle jusqu'à ce qu'il ne puisse plus répondre, puis le suivant ; rotate passe au membre suivant à chaque tour ; usage prend d'abord le moins utilisé ; pace prend le compte qui a le plus de sa semaine restante par heure. Une conversation reste sur le compte qui a répondu, afin de garder le cache d'invite du fournisseur, et les groupes peuvent contenir des groupes. Le routage par intention fait lire chaque nouveau tour par un petit modèle de votre choix, pour envoyer les tests au modèle fort et les questions rapides au modèle bon marché. Un échauffement quotidien peut lancer la fenêtre de 5 heures de chaque compte Claude et ChatGPT à des heures choisies. En ligne de commande, magpie provider add ajoute un fournisseur, magpie claude deepseek/deepseek-v4-pro met Claude Code sur DeepSeek, et magpie quota montre ce qui reste sur chaque formule.

Quelques précautions réelles avant de l'utiliser. La première concerne les identifiants. magpie trouve les abonnements en lisant les connexions que vos agents détiennent déjà, dont les fichiers de Claude Code et de Codex et le trousseau du système. Pour l'empêcher, désactivez Réglages, Confidentialité, Comptes d'abonnement, lancez magpie accounts discovery off, ou utilisez MAGPIE_NO_ACCOUNTS=1 pour une exécution ; les fournisseurs à clé d'API fonctionnent dans les deux cas. La deuxième concerne les conditions : savoir si passer un abonnement à d'autres outils respecte ses conditions d'utilisation, c'est à vous de le vérifier. Nous ne l'avons pas fait, et nous n'utiliserions pas un compte important dans le doute. La troisième est l'installation. La commande officielle est curl envoyé vers sh, et il existe aussi des téléchargements d'application, go install et une image Docker : lisez d'abord le script. Le README dit franchement que si vous utilisez un seul agent sur le forfait de son éditeur et que cela suffit, vous n'avez pas besoin de magpie. Il convient à ceux qui utilisent plus d'un agent, d'un fournisseur ou d'un compte.

Sources

FAQ

Quel problème magpie résout-il ?

Chaque agent de programmation garde son modèle dans son propre fichier, avec son format, ses clés et son URL de base, et un abonnement payé pour un agent ne marche que dans celui-ci. magpie lance sur votre machine une passerelle qui parle OpenAI Chat, OpenAI Responses, Anthropic Messages et Gemini et les traduit entre eux, y compris le flux, les appels d'outils et le raisonnement. Dans l'application ou en ligne de commande, vous choisissez le modèle de n'importe quel fournisseur pour n'importe quel agent, et magpie réécrit de façon atomique le seul réglage clé de la configuration de cet agent, en gardant commentaires, ordre et mise en forme.

Que fait-il quand un quota s'épuise ?

Il utilise des groupes de routage. Un groupe est un ensemble de modèles qu'un agent traite comme un seul, par exemple group/daily-coding, et la passerelle répartit les requêtes sur les clés et comptes de chaque membre. Il y a cinq modes : smart utilise l'abonnement qui a encore du quota et se renouvelle le plus tôt ; order utilise le premier modèle jusqu'à ce qu'il ne puisse plus répondre, puis le suivant ; rotate passe au membre suivant à chaque tour ; usage prend d'abord le moins utilisé ; pace prend le compte qui a le plus de sa semaine restante par heure. Une conversation reste sur le compte qui a répondu pour garder le cache d'invite. magpie quota montre ce qui reste sur chaque formule.

Quels risques peser avant de l'utiliser ?

Premièrement, magpie trouve les comptes d'abonnement en lisant les connexions que vos agents ont déjà, comme les fichiers de Claude Code et de Codex et le trousseau du système. On peut le couper dans Réglages, Confidentialité, lancer magpie accounts discovery off, ou définir MAGPIE_NO_ACCOUNTS=1 pour une exécution. Deuxièmement, savoir si prêter un abonnement à d'autres outils respecte ses conditions d'utilisation, c'est à vous de le vérifier, et nous ne l'avons pas fait. Troisièmement, le README propose une installation par curl vers sh, ainsi que go install et une image Docker. Lisez le script avant de l'exécuter.