Deepseek ArtifactsDeepseek Artifacts
Guía de OpenCode

Modo plan de OpenCode: cambiar, planificar, construir (2026)

El modo plan de OpenCode explicado: cambia con Tab entre los agentes Plan y Build, recibe planes de solo lectura con preguntas de aclaración, modelos por modo y soluciones cuando el modo plan no aparece.

En corto

  • OpenCode trae dos agentes principales: Build y Plan. Pulsa Tab para alternar entre ellos; la insignia de la línea de estado (Plan · Big Pickle, Build · MiMo) siempre dice quién está escuchando.
  • El modo plan es de solo lectura por diseño: la edición de archivos se deniega o exige confirmación y los comandos bash piden permiso, así que obtienes análisis del repo, preguntas de aclaración y un documento de plan; cero archivos modificados.
  • Ejecuta /models en cada modo: un modelo potente para planificar (GLM-5.2 en la grabación) y uno gratuito barato para construir (MiMo V2.5 Free). Fija ambos con agent.model en opencode.json.
  • ¿Modo plan "desaparecido"? Actualiza la CLI, busca la insignia en la línea de estado en vez de un menú, reasigna Tab si tu terminal se lo come, y recuerda que la app de escritorio sigue en beta.

13/13 - OpenCode - Plan mode Implementar funcionalidad

Canal: Fernando Herrera10:05

Ver

OpenCode Full Tutorial: Free Models, Skills & MCPs

Canal: Eric Tech23:11

Ver

Opencode Is Probably The Best Coding Agent I've Ever Used

Canal: DevOps Toolbox

Ver

Agents — official documentation

Docs oficiales: opencode.ai/docs

Ver

La semántica de modos — ciclo con Tab, modelos por agente, las restricciones de permisos de Plan, el flag --agent plan — está verificada contra la documentación oficial de agents; los vídeos de arriba son las fuentes visuales y de datos. Las respuestas del modelo en la grabación principal están en español, así que se eligieron fotogramas donde la interfaz cuenta la historia.

Las capturas pertenecen a sus creadores, con enlaces profundos al segundo exacto. No se usan fotogramas con cámara facial.

Usa el modo plan de OpenCode, paso a paso

Parte 1 — Conoce a los agentes Plan y Build

  1. 1

    Arranca OpenCode y encuentra la insignia de modo

    Ejecuta opencode dentro de tu proyecto. La interfaz de terminal se abre con una línea de estado bajo el prompt que dice Plan o Build seguido del modelo activo; en la grabación, Plan · Big Pickle OpenCode Zen. Ahí vive el modo plan: no hay ningún menú específico que buscar. La pista del pie (tab agents) incluso te dice cómo salir de ahí.

    OpenCode TUI welcome screen with the opencode logo, an Ask anything prompt and the status line reading Plan · Big Pickle OpenCode Zen, showing plan mode active at launch
    La pantalla de bienvenida de OpenCode, a un Tab de todo; la línea de estado ya lee Plan · Big Pickle OpenCode Zen.Ver en 0:50
  2. 2

    Sabe qué es el modo plan (y qué se niega a hacer)

    Plan es uno de los dos agentes principales de OpenCode. Build llega con todas las herramientas activadas; Plan está restringido: por defecto sus ediciones de archivos se deniegan o piden confirmación, y los comandos bash consultan primero. La documentación lo describe como el agente para cuando quieres que el LLM analice código, proponga cambios o cree planes sin hacer ninguna modificación real. Pídele que implemente igualmente y dirá que no: ese rechazo es la función funcionando.

    OpenCode status line reading Plan · GLM-5.2 OpenCode Go beneath the empty prompt, proving the Plan agent runs its own selected model after switching
    Tras un cambio de modelo, la insignia lee Plan · GLM-5.2 OpenCode Go; Plan mantiene su propio modelo, separado del de Build.Ver en 1:35
  3. 3

    Cambia de agente con Tab

    Pulsa Tab para ciclar Plan → Build → Plan; Shift+Tab cicla al revés. Ese es el atajo agent_cycle, y es todo el cambio: agente, modelo y permisos se alternan juntos en mitad de la conversación. ¿Prefieres menús? ctrl+x a abre la lista de agentes, ctrl+p la paleta de comandos, y opencode --agent plan arranca directamente en modo plan desde tu shell.

Parte 2 — Planifica el trabajo, en solo lectura

  1. 4

    Conecta un proveedor para que el selector no esté vacío

    Una instalación reciente no tiene nada en la lista de modelos hasta que conectas un proveedor. Ejecuta /connect —o elige Connect provider al final del selector de modelos— y coge OpenCode Zen, la suscripción low-cost recomendada, o aporta claves API de Groq, GitHub Copilot, Anthropic o Google. Modelos gratuitos como Big Pickle o MiMo V2.5 Free sobran para este recorrido.

    OpenCode Connect a provider dialog listing OpenCode Zen as recommended above Groq, GitHub Copilot, Anthropic and Google inside the VS Code terminal
    El diálogo Connect a provider: OpenCode Zen recomendado, con Groq, GitHub Copilot, Anthropic y Google debajo.Ver en 3:05
  2. 5

    Dale a cada modo su propio modelo

    Ejecuta /models en modo plan y elige un modelo potente para planificar: la calidad de la planificación decide todo lo demás. Luego pulsa Tab y ejecuta /models otra vez para asignar un constructor más barato; la grabación empareja GLM-5.2 para Plan con MiMo V2.5 Free para Build. Para dejar fijo el reparto, define entradas agent.model en opencode.json.

    OpenCode Select model dialog with the Recent list highlighting Big Pickle OpenCode Zen marked Free, above GLM-5.2, MiMo V2.5 Pro and MiMo V2.5 Free entries
    El diálogo Select model con modelos Zen etiquetados Free; la lista Recent convierte el doble cambio en tarea de dos segundos.Ver en 1:13
  3. 6

    Envía la tarea; responde a las preguntas del agente

    En modo plan describe el resultado, no los pasos: la grabación pide a OpenCode instalar Tailwind CSS en un proyecto HTML plano. El agente Plan inspecciona el repo en solo lectura y devuelve un diálogo de opción múltiple: etiqueta script por CDN, instalación con npm, binario independiente o escribe tu propia respuesta. Las flechas eligen; el texto libre vale cuando ninguna opción encaja.

    OpenCode plan agent asking a multiple-choice question with four install options and a Type your own answer field while the status line reads Plan · GLM-5.2
    El diálogo de aclaración del agente Plan: cuatro opciones más una salida de emergencia para respuestas propias, todo antes de tocar un solo archivo.Ver en 3:00
  4. 7

    Lee el plan: verificación y contrapartidas

    El plan terminado es un documento, no un diff: estado actual, decisiones, una checklist de verificación y una sección de contrapartidas; el plan de la grabación avisa de que un Play CDN necesita internet y no es para producción. Todavía no se ha modificado nada; los puntos que lees describen lo que Build hará tras tu aprobación.

    OpenCode plan document showing verification and trade-off sections in the chat with the status line still reading Plan · GLM-5.2 OpenCode Go
    La checklist de verificación y las contrapartidas del plan: costes dichos sin rodeos y todavía cero archivos modificados.Ver en 4:58
  5. 8

    Aprueba; OpenCode lo deja listo para Build

    El plan termina con una pregunta de relevo: ¿probar este plan al salir del modo plan o ajustar algo antes? Aprobar todavía no edita nada; Plan sigue en solo lectura hasta que cambies de agente. La línea de estado sigue diciendo Plan; en cuanto pulsas Tab, la misma conversación continúa en Build con acceso completo a archivos.

    OpenCode conversation showing the full plan document, an approval question about leaving Plan Mode, and Plan and Build badges stacked in the status line
    El plan completo con su pregunta de aprobación debajo, y las dos insignias, Plan y Build, visibles en la línea de estado.Ver en 5:10

Parte 3 — Salta a Build y sigue avanzando

  1. 9

    Tab a Build y deja que implemente

    Pulsa Tab —la insignia gira a Build · MiMo V2.5 Free— y di implement it. Build tiene todas las herramientas: edita index.html, escribe la config de Tailwind y va tachando una lista de tareas que ves avanzar. El mismo comando en modo plan y OpenCode se niega; la lista de tareas y las ediciones solo aparecen en el lado de Build.

    OpenCode status line flipped to Build · MiMo V2.5 Free after pressing Tab, with a Todos checklist appearing as the implementation begins
    Tras Tab, la insignia lee Build · MiMo V2.5 Free y aparece una lista Todos cuando la implementación arranca.Ver en 5:20
  2. 10

    Ten las sesiones a raya

    ctrl+x l abre la lista de sesiones: cada conversación con su nombre y fecha, renombrable con ctrl+r y con chincheta para las recurrentes. Las sesiones viven en la carpeta global de OpenCode, no en el proyecto, así que sobreviven a los reinicios; la grabación salta de un chat de pruebas a la sesión de Tailwind sin perder un token de contexto.

    OpenCode Sessions dialog listing named and dated conversations with ping pong highlighted and pin, delete and rename keyboard shortcuts below
    El diálogo Sessions: conversaciones con nombre y fecha, con fijar, borrar y renombrar a una tecla de distancia.Ver en 9:05
  3. 11

    ¿Prefieres ventanas y botones? El escritorio es beta

    opencode.ai anuncia, junto al terminal, una app de escritorio en beta para macOS, Windows y Linux. El flujo de Tab e insignia de esta guía es el de la TUI, y la beta de escritorio es software más joven: si el modo plan se ve distinto o no aparece ahí, actualiza la app o ejecuta opencode en un terminal, donde el comportamiento está documentado.

    opencode.ai homepage with the banner Desktop app available in beta on macOS, Windows, and Linux above the open source AI coding agent headline and curl install command
    El banner de la propia opencode.ai: la app de escritorio está disponible en beta para macOS, Windows y Linux; el terminal sigue siendo la referencia.Ver en 1:10

Modo plan de OpenCode frente a modo build

Ambos son agentes principales que comparten la misma conversación; lo que cambia es qué puede hacer cada uno y qué modelo responde. Las diferencias que importan:

  • 1Permiso para cambiar cosas: Build activa todas las herramientas; Plan llega con ediciones de archivos denegadas o bajo confirmación y bash consultando primero. Es aplicación de permisos a nivel de app, no una instrucción amable que el modelo pueda decidir ignorar.
  • 2Modelo por modo: /models aplica al agente activo, así que Plan puede tirar de un reasoner potente mientras Build corre con un modelo gratuito rápido; GLM-5.2 y MiMo V2.5 Free en la grabación. agent.model en opencode.json fija el reparto.
  • 3Forma de la salida: Plan responde con resúmenes de inspección, preguntas de aclaración y un documento de plan con pasos de verificación y contrapartidas; Build responde con ediciones, archivos creados y una lista de tareas.
  • 4Coste de cambio: una pulsación de Tab, en plena conversación, reversible con Shift+Tab. La insignia de la línea de estado siempre nombra al agente activo, así que un momento de "plan mode not working" suele ser solo la insignia diciendo Build en voz baja.
  • 5Comportamiento al fallar: pide a Plan que implemente y se niega, reformulando el plan; pídeselo a Build y edita al instante. ¿Quieres cambios? Tab primero: toda la ceremonia es esa.
  • 6Extensibilidad: ambos son agentes principales integrados; los agentes personalizados que definas en opencode.json o .opencode/agents/*.md entran en el mismo ciclo de Tab, así que puedes crear tus propias variantes de solo revisión o de planificación.

Comparado con el modo plan de Claude Code: misma idea, mecánica distinta. Claude Code cicla Shift+Tab hasta que lee plan mode y bloquea las ediciones hasta tu aprobación; la señal de OpenCode es la insignia en la línea de estado, y su reparto de modelos por agente es configuración explícita.

¿El modo plan de OpenCode no aparece o no funciona?

La mayoría de los "plan mode not working" acaba en uno de estos puntos; no hace falta ningún foro:

  • 1Tu CLI es vieja. El ciclo de agentes y los modelos por agente son recientes; si Tab no muestra la insignia Plan, comprueba opencode --version y reinstala con curl -fsSL https://opencode.ai/install | bash.
  • 2Estás buscando un elemento de menú. El modo plan no tiene pantalla de ajustes: es la insignia en la línea de estado. Si la insignia dice Build, estás en modo build; una pulsación de Tab y gira.
  • 3Tab no hace nada. Tu terminal puede estar tragándoselo. Usa ctrl+x a (lista de agentes) o ctrl+p (paleta de comandos), y reasigna agent_cycle en tui.json a una tecla que tu terminal no capture.
  • 4Estás en la beta de escritorio. El flujo de Tab documentado pertenece al terminal; la app de escritorio es software beta más joven en macOS, Windows y Linux. Actualízala o ejecuta opencode en un terminal.
  • 5Un agente personalizado cambió el ciclo. Los agentes definidos en opencode.json o .opencode/agents/ también se vuelven principales y entran en la rotación de Tab; puede que Plan esté una pulsación más lejos o que tu config renombrara el predeterminado.
  • 6Confusión tras reanudar. opencode -c reabre la última conversación, y la insignia muestra el agente activo ahora mismo. Echa un vistazo a la línea de estado al reanudar; si te sorprende, Tab lo arregla en una pulsación.

Lo que no se rompe: la elección de modelo. El comportamiento de solo lectura de Plan viene de los ajustes de permisos, así que cualquier modelo conectado planifica sin peligro; un modelo débil simplemente planifica peor. Si OpenCode editara archivos con la insignia en Plan, sería un bug que reportar; en la práctica, mira primero la insignia porque casi siempre es Build.

FAQ

Guías relacionadas de IA