- Dans le dépôt OpenCode, le code lié à Anthropic et les fonctionnalités d’authentification ont été supprimés à la suite d’une demande légale
- Les éléments supprimés incluent le fichier de prompt système d’Anthropic, le plugin
opencode-anthropic-auth, le flux OAuth de Claude Pro/Max, ainsi que les en-têtes et indices d’interface liés à Anthropic
- Lors des modifications du code, l’en-tête
User-Agent a été retiré involontairement, ce qui peut affecter les requêtes vers des fournisseurs tiers comme OpenAI, Google et Azure
- Dans la communauté, la contestation de cette mesure légale et les discussions autour du développement de plugins alternatifs se poursuivent activement
- Cette modification est remarquée comme un cas révélateur des limites juridiques et des problèmes d’interopérabilité dans l’écosystème d’intégration des modèles d’IA
Suppression du code lié à Anthropic
- La Pull Request #18186 supprime des éléments liés à Anthropic de la base de code d’OpenCode à la suite de demandes légales (legal requests)
- suppression du fichier de prompt système
anthropic-20250930.txt
- suppression du plugin intégré
opencode-anthropic-auth@0.0.13
- suppression du flag d’en-tête bêta
claude-code-20250219
- suppression de l’option OAuth Claude Pro/Max dans l’interface de connexion
- La documentation (
providers.mdx) reflète également l’interdiction de l’authentification Anthropic OAuth/Pro-Max
Modifications du code et impact technique
- Dans le fichier
llm.ts, lors de la suppression de la branche spécifique à Anthropic, l’en-tête User-Agent: opencode/${VERSION} a disparu
- En conséquence, pour des fournisseurs non Anthropic comme OpenAI, Google et Azure, l’en-tête n’est plus envoyé dans les requêtes
- Le bot de revue a signalé cela comme un effet de bord non intentionnel et a mentionné la nécessité d’un rétablissement
- Le code concerné a également été nettoyé dans plusieurs fichiers, notamment
provider.ts, plugin/index.ts et cli/cmd/providers.ts
Réaction de la communauté
- Sur GitHub, les utilisateurs ont laissé 173 réactions 👎 et 117 réactions 😕, montrant une majorité de réactions négatives
- Certains utilisateurs ont exprimé leur compréhension, parlant d’« une mesure inévitable en raison de contraintes juridiques », mais beaucoup y voient « une menace pour l’écosystème ouvert »
- Des membres de la communauté comme
cdbattags et ben-pr-p discutent du développement et de la diffusion d’un plugin alternatif (opencode-claude-auth)
Problèmes liés et discussions de suivi
- Après ce changement, de nombreux signalements ont été publiés concernant des échecs de l’authentification OAuth de Claude (#18267, #18315, etc.)
- Certains utilisateurs partagent des méthodes pour utiliser indirectement les modèles Anthropic via un abonnement Copilot
- D’autres évoquent le concept de « Code as Speech » et soulèvent la possibilité que la suppression du code porte atteinte à la liberté d’expression
Résumé des principaux changements de fichiers
packages/opencode/src/session/llm.ts : simplification de la logique des en-têtes, disparition de User-Agent
packages/web/src/content/docs/providers.mdx : suppression incomplète des formulations liées à Claude Pro/Max
packages/opencode/src/plugin/index.ts : suppression complète du plugin d’authentification Anthropic
packages/opencode/src/provider/provider.ts : suppression de l’en-tête bêta Anthropic
packages/opencode/src/session/prompt/anthropic-20250930.txt : fichier entièrement supprimé
Répercussions dans la communauté
- Dans plusieurs dépôts forkés, des initiatives sont apparues pour annuler immédiatement (revert) ce commit
- Certains utilisateurs évoquent une « résiliation d’abonnement » et un « passage à OpenAI »
- Dans l’ensemble, la discussion s’articule autour du conflit entre l’interopérabilité des plateformes d’IA et le contrôle juridique
3 commentaires
À voir les réactions, on savait dès le départ qu’il ne fallait pas faire ça
, et maintenant qu’on les en empêche, la triste réalité c’est qu’on se met soudain à faire passer Anthropic pour des radins. Ils devraient plutôt s’estimer heureux de ne pas avoir été sanctionnés.
Est-ce une différence de culture ? J’ai eu du mal à comprendre certaines réactions négatives à cette mesure.
À la base, les offres Pro/Max sont un plan par lequel Anthropic vise le verrouillage tout en opérant à perte ; si Anthropic a dit qu’on ne peut pas les utiliser avec OpenCode, alors on ne peut pas. Je pense que c’est clairement une violation des CGU. Honnêtement, critiquer Anthropic sans même prendre en compte ce genre de situation donne l’impression de faire un caprice parce qu’on trouve Claude trop cher mais qu’on veut quand même l’utiliser.
Si vous voulez utiliser opencode, utilisez-le via l’API ; si vous voulez utiliser l’offre Pro, utilisez Claude Code. Et si la décision d’Anthropic ne vous plaît pas, il suffit de ne pas utiliser Claude (
codexpeut être authentifié aussi sur des produits tiers, donc moi aussi je fais tourner opencode et openclaw avec une authentificationcodex).Anthropic est aussi une entreprise et doit de toute façon dégager un bénéfice, donc je respecte ce choix. Bien sûr, ce n’est pas forcément moi qui ai raison, puisque c’est une question qu’on peut voir différemment selon le point de vue. Mais je trouve dommage que, dans les discussions récentes sur HN, à cause d’un sentiment anti-entreprise, il y ait plus de gens qu’avant qui critiquent les entreprises sans fondement ou les regardent avec un prisme biaisé.
Réactions sur Hacker News
Beaucoup de gens se posent la question, donc voici l’explication. Anthropic a deux produits liés : Claude API et Claude Code
Claude API est facturée à l’usage, tandis que Claude Code fonctionne sur abonnement mensuel avec un certain volume de tokens inclus. À quantité de tokens égale, l’abonnement Claude Code revient nettement moins cher
Le problème, c’est que des produits tiers comme OpenClaw et OpenCode ont utilisé l’API interne de Claude Code. Anthropic a précisé qu’ils devaient utiliser uniquement l’API Claude officielle
OpenCode proposait un « plugin » permettant aux utilisateurs de connecter leur abonnement Claude Code, mais après un avertissement juridique d’Anthropic, la fonctionnalité a été supprimée dans cette PR
L’abonnement Claude Code ne peut être utilisé que dans cet environnement ; l’utiliser dans d’autres produits comme OpenCode constitue une violation des ToS. Anthropic l’interdit explicitement, avec possibilité de recours juridique en cas d’infraction
Certains utilisateurs pensent à tort : « j’ai payé l’abonnement, donc je peux l’utiliser partout », alors qu’en réalité cela revient à détourner un coût d’API subventionné
J’ai du mal à comprendre pourquoi Anthropic impose ce type de restriction. Cela ne fait qu’augmenter le risque PR et l’insatisfaction des utilisateurs
Sans doute parce que Claude Code est vendu à perte, et qu’Anthropic veut en interne garder le contrôle sur le routing des modèles ou sur l’observation des prompts utilisateur (telemetry)
Personnellement, je trouve Anthropic peu orienté utilisateur. OpenCode est excellent, mais Claude Code m’a déçu. Du coup, je suis passé à un abonnement Codex
Anthropic est dans une situation comparable. C’est une stratégie de loss leader : accepter des pertes pour faire croître l’écosystème, mais si des tiers en abusent, il devient inévitable de bloquer
Références : GmailFS, Gmail Drive
En menaçant aussi OpenClaw, Anthropic détériore ses relations avec la communauté open source
Discussion liée : Anthropic Explicitly Blocking OpenCode
J’ai l’impression que l’équipe OpenCode a réagi de manière émotionnelle au blocage d’authentification par Anthropic. Au fond, ce n’est qu’une stratégie de verrouillage fondée sur la subvention, et elle est rationnelle d’un point de vue business
Il s’agit moins d’une « action en justice » que d’une mise en demeure assortie d’une menace de poursuites
Aux États-Unis, le code peut être protégé comme une forme d’expression (Code as Speech) ; certains se demandent donc s’il est vraiment possible de menacer juridiquement jusqu’aux développeurs qui ne font que distribuer du code open source
Référence : Code as Speech
Les entreprises tracent des lignes pour obtenir davantage de contrôle sur le marché. Anthropic cherche à distinguer les « produits construits à partir de nous » des « produits construits autour de nous »
Cela ressemble moins à une répression de l’open source qu’à une définition des frontières du service
Je pense que cette décision d’Anthropic est mauvaise parce qu’elle restreint la liberté des utilisateurs. OpenAI et les modèles chinois autorisent l’intégration dans des applications tierces
C’est aussi pour cela que je suis passé aux modèles Codex, et j’en suis satisfait. Désormais, je soutiens OpenAI
Je me demandais pourquoi OpenCode s’intégrait autant à Claude Code. S’il existe un SDK, il suffirait de l’utiliser, mais c’est sans doute à cause de contraintes de performance ou d’accès
Moi aussi je construis un wrapper avec le SDK CC, donc cela m’inquiète. J’ai peur que mon projet soit considéré de la même manière
Certains disent en substance : « ce n’est pas moi qu’on poursuit, donc ça m’est égal », mais au final il s’agit d’un rapport de force autour du droit de la propriété intellectuelle
Si une application installée par l’utilisateur inclut ce type de fonctionnalité, empêcher les abus relève aussi de la responsabilité du développeur
C’est un jeu du chat et de la souris comparable aux clients alternatifs de YouTube