Herramientas de usuario

Herramientas del sitio


cursos:sdd:03-opencode

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
cursos:sdd:03-opencode [2026/09/14 23:55] – OpenCode: uso diario (instalacion, @ y !, Plan/Build, AGENTS.md, contexto) claudecursos:sdd:03-opencode [2026/09/15 00:03] (actual) – Nuevo apartado: proveedores y modelos (/connect, /models, gratuitos de serie) claude
Línea 1: Línea 1:
-====== OpenCode: uso diario ======+====== OpenCode ====== 
 + 
 +[[https://opencode.ai|OpenCode]] es una herramienta de programación con IA que vive **dentro de la terminal** y es de código abierto.  
 +No es un editor ni un plugin del editor: se lanza en la carpeta del proyecto y trabaja sobre esos ficheros.
  
-[[https://opencode.ai|OpenCode]] es una herramienta de programación con IA que vive **dentro de la terminal** y es de código abierto. No es un editor ni un plugin del editor: se lanza en la carpeta del proyecto y trabaja sobre esos ficheros. 
  
-Esta página es lo que se usa **todos los días**: instalarlo, hablar con él, controlar lo que escribe en disco y no quedarse sin contexto. Nada más. 
  
 ---- ----
Línea 13: Línea 14:
 opencode --version opencode --version
 </code> </code>
- 
-Si ''opencode'' no aparece justo después de instalar, **cierra la terminal y abre otra**: el instalador añade el ejecutable al PATH, pero la sesión abierta no se entera. 
  
 Para trabajar, siempre desde la raíz del proyecto: Para trabajar, siempre desde la raíz del proyecto:
Línea 23: Línea 22:
 </code> </code>
  
-Se abre la //TUI//: la caja de entrada abajo, y encima la conversación. La primera vez hay que enlazar el proveedor de modelos con ''/connect''.+Se abre la //TUI//: la caja de entrada abajo, y encima la conversación. 
 + 
 +---- 
 + 
 +===== 2. Proveedores y modelos ===== 
 + 
 +OpenCode no es un modelo: habla con modelos de otros. Conviene no confundir las dos cosas: 
 + 
 +^ ^ Qué es ^ Comando ^ Cuándo se toca ^ 
 +| **Proveedor** | El servicio al que te conectas | ''/connect'' | Una vez, al entrar con tu cuenta | 
 +| **Modelo** | La IA concreta que responde | ''/models'' | Cuantas veces quieras, incluso a mitad de sesión | 
 + 
 +Recién instalado **ya funciona**, sin registro ni tarjeta: de serie usa los modelos de **OpenCode Zen**, y varios son gratuitos. En ''/models'' se reconocen por la etiqueta //free// —la lista concreta cambia con el tiempo—. 
 + 
 +==== /connect: los proveedores ==== 
 + 
 +Abre la misma pantalla que sale en el primer arranque, con la lista de servicios a los que enlazarse. Lo importante es que **no te obliga a contratar nada nuevo**: si ya pagas ChatGPT, GitHub Copilot, Anthropic o Google, esa suscripción se reaprovecha desde OpenCode. Puedes tener varios proveedores conectados a la vez. 
 + 
 +==== /models: cambiar de modelo ==== 
 + 
 +Lista todos los modelos de los proveedores que tengas conectados y elige con cuál se manda la siguiente petición. El cambio es instantáneo y **la conversación no se pierde**, y de ahí sale el flujo más rentable del día a día: 
 + 
 +  * **Plan** con el modelo más capaz, que es donde se decide si el cambio está bien planteado. 
 +  * ''Tab'' a **Build** con uno más barato, que es donde solo hay que ejecutar lo ya decidido. 
 + 
 +<note warning>Con los modelos gratuitos **tu código se usa para entrenar**. No los uses con código confidencial.</note>
  
 ---- ----
  
-===== 2. La caja de entrada: tres formas de escribir =====+===== 3. La caja de entrada: tres formas de escribir =====
  
 Todo lo que se hace con OpenCode se escribe en la misma caja. Lo que cambia es con qué empieza la línea. Todo lo que se hace con OpenCode se escribe en la misma caja. Lo que cambia es con qué empieza la línea.
Línea 46: Línea 70:
 ---- ----
  
-===== 3. Plan y Build: la tecla Tab =====+===== 4. Plan y Build: la tecla Tab =====
  
 OpenCode tiene dos modos de trabajo y se alterna entre ellos con **''Tab''**: OpenCode tiene dos modos de trabajo y se alterna entre ellos con **''Tab''**:
Línea 79: Línea 103:
 ---- ----
  
-===== 4. AGENTS.md: las instrucciones fijas del proyecto =====+===== 5. AGENTS.md: las instrucciones fijas del proyecto =====
  
 Sin él acabas repitiendo las mismas restricciones en cada prompt: «nada de TypeScript», «usa el gestor de paquetes del proyecto», «no añadas dependencias». Eso se escribe **una vez** en un fichero: Sin él acabas repitiendo las mismas restricciones en cada prompt: «nada de TypeScript», «usa el gestor de paquetes del proyecto», «no añadas dependencias». Eso se escribe **una vez** en un fichero:
Línea 98: Línea 122:
 ---- ----
  
-===== 5. La sesión y el contexto =====+===== 6. La sesión y el contexto =====
  
 Abajo, junto a la caja de entrada, hay un indicador con los tokens consumidos, el **porcentaje de contexto** ocupado y el coste. Sube siempre, porque en cada petición se manda de nuevo toda la conversación: el historial se paga entero cada vez. Abajo, junto a la caja de entrada, hay un indicador con los tokens consumidos, el **porcentaje de contexto** ocupado y el coste. Sube siempre, porque en cada petición se manda de nuevo toda la conversación: el historial se paga entero cada vez.
Línea 112: Línea 136:
 ---- ----
  
-===== 6. Chuleta =====+===== 7. Chuleta =====
  
 ^ ^ ^ ^ ^ ^
Línea 124: Línea 148:
 | ''@fichero'' | Referenciar un fichero | | ''@fichero'' | Referenciar un fichero |
 | ''!comando'' | Shell, sin gastar tokens | | ''!comando'' | Shell, sin gastar tokens |
 +| ''/connect'' | Conectar un proveedor |
 +| ''/models'' | Cambiar de modelo |
 | ''/init'' | Generar ''AGENTS.md'' | | ''/init'' | Generar ''AGENTS.md'' |
 | ''/compact'' | Condensar el contexto | | ''/compact'' | Condensar el contexto |
Línea 130: Línea 156:
 ---- ----
  
-===== 7. Enlaces =====+===== 8. Enlaces =====
  
   * [[https://opencode.ai|opencode.ai]]   * [[https://opencode.ai|opencode.ai]]
cursos/sdd/03-opencode.1789422930.txt.gz · Última modificación: por claude