- En el repositorio de OpenCode, se eliminó código y funciones de autenticación relacionadas con Anthropic por una solicitud legal
- Entre los elementos eliminados están el archivo de system prompt de Anthropic, el plugin
opencode-anthropic-auth, el flujo OAuth de Claude Pro/Max y headers y pistas de UI relacionadas con Anthropic
- Durante los cambios de código, el header
User-Agent se eliminó sin intención, lo que podría afectar solicitudes a proveedores de terceros como OpenAI, Google y Azure
- En la comunidad avanza con fuerza el rechazo a la medida legal y la discusión sobre desarrollar plugins alternativos
- Este cambio llama la atención como un caso que expone los límites legales y los problemas de interoperabilidad en el ecosistema de integración de modelos de IA
Eliminación de código relacionado con Anthropic
- El Pull Request #18186 elimina elementos relacionados con Anthropic del código base de OpenCode debido a solicitudes legales (legal requests)
- Eliminación del archivo de system prompt
anthropic-20250930.txt
- Eliminación del plugin integrado
opencode-anthropic-auth@0.0.13
- Eliminación del flag de header beta
claude-code-20250219
- Eliminación de la opción OAuth de Claude Pro/Max en la UI de inicio de sesión
- La documentación (
providers.mdx) también refleja que la autenticación Anthropic OAuth/Pro-Max quedó prohibida
Cambios de código e impacto técnico
- En el archivo
llm.ts, durante la eliminación de la rama exclusiva de Anthropic, se omitió el header User-Agent: opencode/${VERSION}
- Como resultado, el header no se envía en solicitudes a proveedores no Anthropic como OpenAI, Google y Azure
- El bot de revisión lo señaló como un efecto secundario no intencional y mencionó la necesidad de restaurarlo
- También se limpió código relacionado en múltiples archivos, como
provider.ts, plugin/index.ts y cli/cmd/providers.ts
Reacción de la comunidad
- En GitHub, los usuarios dejaron 173 reacciones de 👎 y 117 de 😕, por lo que predominan las reacciones negativas
- Algunos usuarios mostraron comprensión al considerarlo una “medida inevitable por restricciones legales”, pero la mayoría lo percibe como una “amenaza al ecosistema abierto”
- Miembros de la comunidad como
cdbattags y ben-pr-p discuten el desarrollo y la distribución de plugins alternativos (opencode-claude-auth)
Issues relacionados y discusión posterior
- Después del cambio, se reportaron múltiples issues relacionados con fallas en la autenticación OAuth de Claude (#18267, #18315, entre otros)
- Algunos usuarios compartieron formas de usar modelos de Anthropic indirectamente mediante una suscripción a Copilot
- También hubo opiniones que mencionaron el concepto de “Code as Speech” para plantear la posibilidad de que borrar código afecte la libertad de expresión
Resumen de cambios clave en archivos
packages/opencode/src/session/llm.ts : simplificación de la lógica de headers, omisión de User-Agent
packages/web/src/content/docs/providers.mdx : eliminación incompleta de textos relacionados con Claude Pro/Max
packages/opencode/src/plugin/index.ts : eliminación completa del plugin de autenticación de Anthropic
packages/opencode/src/provider/provider.ts : eliminación del header beta de Anthropic
packages/opencode/src/session/prompt/anthropic-20250930.txt : eliminación total del archivo
Impacto dentro de la comunidad
- En varios repositorios fork aparecieron movimientos para revertir de inmediato ese commit
- Algunos usuarios mencionaron cancelar su suscripción y cambiarse a OpenAI
- En general, la discusión gira en torno al choque entre la interoperabilidad entre plataformas de IA y el control legal
3 comentarios
Viendo las reacciones, es triste la realidad de que desde el principio todos sabían que era algo que no se debía hacer,
y ahora que lo bloquean, de repente quieren hacer quedar a Anthropic como si fueran unos tacaños. Más bien deberían dar gracias de que no hubo castigo.
¿Será una diferencia cultural? A mí me cuesta entender algunas reacciones negativas ante esta medida.
Desde el principio, el plan Pro/Max era un plan con el que Anthropic buscaba generar lock-in aun operando con pérdidas, así que si Anthropic dijo que no se podía usar desde opencode, entonces no se puede. Me parece una violación clara de los TOS. Sinceramente, criticar a Anthropic sin siquiera considerar este contexto se ve como hacer berrinche porque no quieren pagar pero sí quieren usar Claude.
Si quieres usar opencode, úsalo por API; si quieres usar el plan Pro, entonces usa Claude Code. Si no te gusta la medida de Anthropic, simplemente no uses Claude (
codextambién permite autenticación desde productos de terceros, por eso yo uso opencode y openclaw con autenticación decodex).Anthropic también es una empresa y, al final, necesita obtener ganancias, así que yo sí respeto esta decisión. Obviamente no significa que yo tenga necesariamente la razón, porque es un tema que puede verse distinto según la perspectiva. Aun así, me da pena que últimamente en las discusiones de HN parezca haber más gente que critica a las empresas sin fundamento o las mira desde una perspectiva sesgada, comparado con antes, por el sentimiento antiempresarial reciente.
Comentarios en Hacker News
Como mucha gente tenía curiosidad, aquí va la explicación. Anthropic tiene dos productos relacionados: Claude API y Claude Code
Claude API se cobra según el uso, mientras que Claude Code funciona con una suscripción mensual que incluye cierta cantidad de tokens. Si se comparan con la misma base de tokens, la suscripción de Claude Code sale mucho más barata
El problema es que productos de terceros como OpenClaw y OpenCode usaron la API interna de Claude Code. Anthropic dejó claro que estos solo deben usar la Claude API oficial
OpenCode ofrecía un “plugin” para que los usuarios conectaran su suscripción de Claude Code, pero después de que Anthropic advirtiera sobre posibles acciones legales, eliminaron esa función en un PR
La suscripción de Claude Code solo puede usarse dentro de ese entorno, y usarla en otro producto (como OpenCode) viola los ToS. Anthropic lo prohíbe explícitamente, y una infracción puede dar lugar a acciones legales
Algunos usuarios creen por error que “como yo pagué la suscripción, puedo usarla donde quiera”, pero en la práctica eso equivale a abusar de un costo de API subsidiado
Cuesta entender por qué Anthropic pone este tipo de restricciones. Solo aumenta el riesgo de PR y acumula frustración entre los usuarios
Probablemente Claude Code esté operando con pérdidas, así que internamente ponen restricciones para controlar el enrutamiento del modelo o para observar los prompts de los usuarios (telemetry)
Personalmente, siento que Anthropic no es muy amigable con el usuario. OpenCode me parece excelente, pero Claude Code no. Por eso me pasé a una suscripción de Codex
Anthropic está en una situación similar. Es una estrategia de loss leader para hacer crecer el ecosistema asumiendo pérdidas, pero si un tercero la explota, no les queda otra que frenarlo
Referencias: GmailFS, Gmail Drive
La relación de Anthropic con la comunidad open source se está deteriorando al punto de amenazar también a OpenClaw
Discusión relacionada: Anthropic Explicitly Blocking OpenCode
Da la impresión de que el equipo de OpenCode respondió de forma emocional al bloqueo de autenticación por parte de Anthropic. En esencia, no es más que una estrategia de lock-in basada en subsidios, y desde el punto de vista de negocio tiene lógica
Más que de “acción legal”, se trataría de una solicitud de cambios con amenaza de acción legal
En Estados Unidos, el código también puede estar protegido como libertad de expresión (Code as Speech), así que se preguntan si realmente es posible amenazar legalmente incluso a desarrolladores que solo distribuyen código open source
Referencia: Code as Speech
Las empresas trazan estos límites para asegurar control en el mercado. Anthropic está intentando diferenciar entre “productos construidos sobre nosotros” y “productos construidos alrededor de nosotros”
Más que reprimir el open source, esto se parece a definir los límites del servicio
Creo que esta decisión de Anthropic es mala porque limita la libertad del usuario. OpenAI y los modelos chinos sí permiten integración con apps de terceros
Por eso yo también me pasé a los modelos Codex y quedé satisfecho. Ahora apoyo a OpenAI
Me preguntaba por qué OpenCode se integró tanto con Claude Code. Si existe un SDK, en teoría bastaría con usarlo; supongo que debe ser por restricciones de rendimiento o de acceso
Yo también estoy creando un wrapper con el SDK de CC, así que me preocupa. Me inquieta que el mío también pueda considerarse el mismo problema
Algunos dicen “como no me están demandando a mí, no me importa”, pero al final esto es una disputa por el poder de la ley de propiedad intelectual (IP)
Si una app que instala el usuario tiene una función así, evitar abusos también es responsabilidad del desarrollador
Esto se parece al juego del gato y el ratón con los clientes alternativos de YouTube