Saltar al contenido
← artículos
actualizado OpenCodeClaude CodeAI CodingHarness EngineeringDeveloper Tools

OpenCode vs Claude Code: cambié, construí doce agentes y volví

Dejé Claude Code por OpenCode en mayo de 2026, construí un pipeline de doce agentes con modelos abiertos, después volví. Lo que OpenCode hace mejor, lo que Claude Code hace mejor, y la única variable que lo decidió para mí: quién paga los tokens.

No dejé Claude Code porque fuera malo. Lo dejé porque quería ser dueño del harness. Volví por quién paga los tokens.

OpenCode es un agente de código open source que configuras hasta el permiso de cada agente, con cualquiera de más de 75 proveedores de modelo detrás. Claude Code es el harness de Anthropic, afinado para los modelos Claude y cubierto por una suscripción Claude. Si quieres modelos abiertos, agentes por fase y tus propias reglas, OpenCode es el mejor harness. Si quieres Claude de punta todo el día a un precio fijo, Claude Code es el único harness que cubre el plan.

Corrí los dos para trabajo real. El 3 de mayo de 2026 dejé un plan Max de US$ 200 por OpenCode con modelos abiertos, por dos razones: costo, y aprender a gestionar tokens cuando cada uno tiene un precio visible. Construí doce agentes. Después volví. Esta es la crónica.

La ida y vuelta

Claude Code, OpenCode y de vuelta

  1. Antes de mayo de 2026Claude Code en el Max 20x

    Herramienta de uso diario por US$ 200 al mes. El harness que mejor conocía, en el modelo para el que fue construido.

  2. Cambio a OpenCode con modelos abiertos

    Siete agentes primarios y cinco subagentes ocultos en OpenCode Go: DeepSeek V4 Pro, GLM-5.1, Kimi K2.6 y Mimo V2.5 Pro.

  3. Planes en markdown, una pestaña explore, RTK

    Los planes pasaron de JSON a markdown, un agente explore que no edita se volvió el predeterminado, y RTK obtuvo su propio permiso.

  4. Mismos agentes, proveedor de tarifa plana

    Moví los agentes a un proveedor que vende acceso a modelos abiertos a tarifa plana. Sus planes quedaron cerca del precio de un plan Claude.

  5. Después de esoDe vuelta a Claude Code en Max

    Modelos abiertos a precio de punta era el cambio equivocado. Mantuve la configuración de OpenCode en mi repositorio de configuración de agentes.

Las fechas vienen de mi registro de decisiones y del historial de commits de mi repositorio de configuración de agentes. La vuelta es el único paso que nunca registré en ningún commit.

Lo que OpenCode acertó: el agente es la unidad

La mejor idea de OpenCode no es un modelo ni una feature. Es que un agente es un paquete de decisiones al que le puedes poner nombre. Cada agente lleva su propio modelo, su propia temperatura, su propio presupuesto de pasos, su propio prompt y sus propios permisos. Presiona Tab y cambias todo el paquete de una vez.

Aquí está el agente review de mi configuración, exactamente como corrió, solo con el color de la interfaz quitado:

"03-review": {
  "description": "Validates implementation against plan and criteria",
  "mode": "primary",
  "model": "opencode-go/glm-5.1",
  "temperature": 0.0,
  "steps": 4,
  "permission": {
    "edit": "deny",
    "bash": {
      "*": "ask",
      "bash *": "allow",
      "sh *": "allow",
      "cd *": "allow",
      "ls *": "allow",
      "cat *": "allow",
      "git *": "allow"
    }
  },
  "prompt": "{file:~/.config/opencode/prompts/review.md}"
}

Temperatura cero, cuatro pasos, sin ediciones, y un allowlist de shell corto donde cualquier otra cosa tiene que preguntar. Su prompt revisa ocho categorías (completitud del plan, criterios de aceptación, corrección, seguridad, rendimiento, estilo, manejo de errores, casos límite) y devuelve APPROVE o REQUEST_CHANGES. Un problema crítico ya significa REQUEST_CHANGES. No puede arreglar en silencio lo que se suponía que debía reportar, porque el harness no lo deja tocar un archivo.

Todo el pipeline funcionaba de la misma manera:

Los agentes, antes del cambio de proveedor

Los dos orquestadores le pasan trabajo a subagentes ocultos: Mimo V2.5 Pro escribe la spec de diseño, Kimi K2.6 construye los componentes, y el pipeline creativo planifica, crea y refina. Doce agentes, cuatro modelos abiertos.
AgenteModeloTempPasosPermisos
00-exploreglm-5.10.7por defectosin ediciones
01-plandeepseek-v4-pro0.27sin ediciones, sin shell
02-buildkimi-k2.60.112ediciones preguntan, allowlist de shell
03-reviewglm-5.10.04sin ediciones, allowlist de shell corto
04-fixdeepseek-v4-pro0.16ediciones preguntan, allowlist de shell
05-designdeepseek-v4-pro0.28solo puede llamar a sus dos subagentes
06-creativedeepseek-v4-pro0.28solo puede llamar a sus tres subagentes
Los dos orquestadores le pasan trabajo a subagentes ocultos: Mimo V2.5 Pro escribe la spec de diseño, Kimi K2.6 construye los componentes, y el pipeline creativo planifica, crea y refina. Doce agentes, cuatro modelos abiertos.

El prompt del agente plan termina con una regla que pondría en cualquier harness: un desarrollador debería poder implementar ese plan sin hacer preguntas. Eso es spec-driven development viviendo dentro del harness, en vez de al lado de él. A build se le indica que nunca agregue features que no estén en el plan y nunca deje un TODO. Fix toca solo problemas críticos y mayores, y marca el resto.

Nada de esto necesita un modelo de punta. Necesita un harness que te deje decir que no por agente. En pi, que no tiene modes propios, extrañé esto lo suficiente como para escribir la misma idea como un paquete.

Lo que Claude Code hace mejor

Seré justo con el producto al que volví. Claude Code es una pieza de ingeniería seria, y un estudio de 2026 sobre su código fuente, Dive into Claude Code, muestra cuánto: un sistema de permisos con siete modos y un clasificador, un pipeline de compactación de cinco capas, cuatro mecanismos de extensión (MCP, plugins, skills y hooks), y orquestación de subagentes, todo alrededor de un loop simple.

La ventaja más grande es el emparejamiento. Anthropic afina el harness y el modelo juntos. El system prompt, las descripciones de las tools y las reglas de compactación están escritas para Claude, y lo sientes en sesiones largas. En OpenCode, era yo quien afinaba los prompts para cuatro modelos con cuatro hábitos distintos.

Y sigue siendo muy personalizable por dentro. Skills, hooks, subagents, reglas con alcance de path, plugins y MCP cubren la mayor parte de lo que yo quería de los agentes de OpenCode. Lo que no puedes hacer con la suscripción es cambiar el harness en sí.

OpenCode

  1. 01Cualquiera de más de 75 proveedores, modelos locales incluidos
  2. 02Agentes con su propio modelo, temperatura, pasos y permisos
  3. 03Permisos por patrón de comando: allow, ask o deny
  4. 04Tú afinas los prompts por modelo, y el resultado es tuyo
  5. 05Open source, así que puedes leer lo que hace el harness

Claude Code

  1. 01Modelos Claude, afinados junto con el harness
  2. 02Skills, hooks, subagents, plugins y MCP para personalización
  3. 03Modos de permiso y plan mode integrados
  4. 04Anthropic afina los prompts, tú configuras alrededor de ellos
  5. 05Cubierto por un plan Claude, los tokens de punta más baratos por dólar
El mismo trabajo, dos filosofías. Ninguna columna está equivocada.

La variable que lo decidió: quién paga los tokens

Aquí está la parte que ninguna tabla de features muestra. Desde el 4 de abril de 2026, un plan Claude Pro o Max cubre los productos propios de Anthropic: Claude Code, Cowork y las apps de Claude. Un harness de terceros que inicia sesión con el plan se cobra como uso extra, a precio de API. La propia documentación de proveedores de OpenCode lo dice sin rodeos: Anthropic prohíbe explícitamente usar Claude Pro o Max a través de plugins en OpenCode.

Entonces OpenCode con Claude significa precios de API. OpenCode con modelos abiertos significa tokens baratos, mientras el plan para esos modelos siga siendo barato. OpenCode Go empieza en US$ 10 al mes hoy. Cuando moví mis agentes a un proveedor de tarifa plana en julio, sus planes quedaron cerca del precio de un plan Claude, para modelos que no son de punta. En ese punto estaba pagando precio de punta por tokens que no eran de punta, y Claude Code en Max ganó por pura aritmética.

Los logs lo vuelven concreto. ccusage pone todo mi agosto en OpenCode y Hermes en US$ 6,23 a precios de API, contra un plan que costaba más de diez veces eso. Mis primeros cuatro días de vuelta en Claude Code sumaron US$ 626 a precios de API, contra US$ 200 por un mes de Max 20x. Los números completos están en ¿Vale la pena Claude Max?.

Me puso triste, y lo voy a decir. No me gusta perder la personalización pesada del harness. Ser dueño del paquete de agentes, de los permisos y del modelo por fase fue la razón por la que me fui, para empezar.

¿Puedo usar Claude Code con otros modelos?

Sí. Claude Code habla con cualquier endpoint que hable la API de Anthropic a través de ANTHROPIC_BASE_URL, y Ollama documenta exactamente esa configuración para modelos abiertos locales y en la nube. Funciona. También está fuera del camino feliz: el harness fue afinado para Claude, y un modelo abierto no va a responder a sus prompts como lo hace Claude. Si los modelos abiertos son el plan, un harness construido para varios proveedores, como OpenCode o pi, es el mejor hogar.

Quién debería usar cuál

OpenCode o Claude Code

  • Obligatorio:
    Programas con Claude de punta la mayor parte del díaClaude Code en un plan Max. Nada más te da esa capacidad de modelo a un precio fijo.
  • Obligatorio:
    Quieres modelos abiertos o varios proveedoresOpenCode. Fue construido para varios proveedores, y sus agentes dejan que un harness estricto cargue modelos más baratos.
  • Opcional:
    Quieres tu propio harness en un plan de punta planoOpenCode en ChatGPT Plus o Pro, desde el 29 de septiembre. Vigila el límite semanal por app y el cambio del Pro del 30 de octubre.
  • Anti-pattern:
    Quieres conectar tu plan Claude a OpenCodeAnthropic lo prohíbe. Usa una API key y paga por token, o quédate en Claude Code.

La lección que me quedó de esa ida y vuelta no es sobre ninguna de las dos herramientas. Explore no edita. Plan no corre comandos. Review no corrige. Esas reglas hicieron que cuatro modelos abiertos fueran usables, y funcionan igual de bien alrededor de Claude. Explico dónde encajan en la mejor IA para programar, y por qué el harness importa más que el modelo en qué es un agent harness.

OpenCode vs Claude Code, respuestas rápidas

¿Es OpenCode mejor que Claude Code?

OpenCode es el mejor harness si quieres modelos abiertos, varios proveedores, y agentes con su propio modelo y permisos. Claude Code es la mejor opción si quieres modelos Claude de punta todo el día a un precio fijo, porque un plan Claude cubre el harness de Anthropic y no los de terceros.

¿Puedo usar mi plan Claude Pro o Max en OpenCode?

No. Desde el 4 de abril de 2026, los harnesses de terceros que inician sesión con un plan Claude se cobran como uso extra, y la documentación de OpenCode afirma que Anthropic prohíbe explícitamente usar Claude Pro o Max a través de plugins en OpenCode. Usa una API key de Anthropic en su lugar, cobrada por token.

¿Puedo usar ChatGPT Plus o Pro en OpenCode?

Sí. OpenCode permite iniciar sesión con ChatGPT Plus o Pro, y desde el 29 de septiembre de 2026, OpenAI oficialmente deja que los suscriptores de Plus y Pro usen su plan en herramientas participantes, con OpenCode entre los socios de lanzamiento. Puedes definir un límite de uso semanal por app en la configuración de ChatGPT.

¿OpenCode es gratis?

OpenCode en sí es open source y gratis. Pagas por los modelos: traes una API key, inicias sesión con un plan compatible, corres modelos locales, o usas OpenCode Go, su propio plan para modelos de código abiertos, desde US$ 10 al mes.

¿Qué son los agents y modes en OpenCode?

Los agents son configuraciones con nombre, cada una con su propio modelo, temperatura, presupuesto de pasos, prompt y permisos. Los agentes primarios son los que alternas con Tab; los subagents son llamados por otros agentes o con una mención @. Los permisos para edit, bash y webfetch pueden ser allow, ask o deny, y bash se puede configurar por patrón de comando.

¿Puedo usar Claude Code con Ollama u otros modelos?

Sí, a través de un endpoint que hable la API de Anthropic, configurado con ANTHROPIC_BASE_URL. Ollama documenta esto para modelos locales y en la nube. Funciona, pero Claude Code está afinado para Claude, así que un harness construido para varios proveedores suele encajar mejor con modelos abiertos.