- 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
Aucun commentaire pour le moment.