Saltearse al contenido

CLI

Opciones y comandos de la CLI de OpenCode.

La CLI de OpenCode inicia por defecto la TUI cuando se ejecuta sin argumentos.

Ventana de terminal
opencode

Pero tambien acepta comandos como se documenta en esta pagina. Esto le permite interactuar con OpenCode programaticamente.

Ventana de terminal
opencode run "Explain how closures work in JavaScript"

tui

Iniciar la interfaz de usuario de terminal de OpenCode.

Ventana de terminal
opencode [project]

Indicadores

IndicadorCortoDescription
--continue-cContinuar la ultima sesion
--session-sID de sesion para continuar
--promptPrompt para usar
--model-mModelo para usar en forma de proveedor/modelo
--agentAgente para usar
--portPuerto para escuchar
--hostnameNombre de host para escuchar

Comandos

La CLI de OpenCode tambien tiene los siguientes comandos.


agent

Administrar agentes para OpenCode.

Ventana de terminal
opencode agent [command]

attach

Adjuntar una terminal a un servidor backend de OpenCode ya iniciado a traves de comandos serve o web.

Ventana de terminal
opencode attach [url]

Esto permite usar la TUI con un backend OpenCode remoto. Por ejemplo:

Ventana de terminal
# Iniciar el servidor backend para acceso web/movil
opencode web --port 4096 --hostname 0.0.0.0
# En otra terminal, adjuntar la TUI al backend en ejecucion
opencode attach http://10.20.30.40:4096

Indicadores

IndicadorCortoDescription
--dirDirectorio de trabajo para iniciar la TUI
--session-sID de sesion para continuar

create

Crear un nuevo agente con configuracion personalizada.

Ventana de terminal
opencode agent create

Este comando lo guiara a traves de la creacion de un nuevo agente con un prompt del sistema y configuracion de herramientas personalizada.


list

Listar todos los agentes disponibles.

Ventana de terminal
opencode agent list

auth

Comando para administrar credenciales e inicio de sesion para proveedores.

Ventana de terminal
opencode auth [command]

login

OpenCode es alimentado por la lista de proveedores en Models.dev, por lo que puede usar opencode auth login para configurar claves API para cualquier proveedor que desee usar. Esto se almacena en ~/.local/share/opencode/auth.json.

Ventana de terminal
opencode auth login

Cuando OpenCode se inicia carga los proveedores desde el archivo de credenciales. Y si hay claves definidas en sus entornos o un archivo .env en su proyecto.


list

Lista todos los proveedores autenticados segun se almacenan en el archivo de credenciales.

Ventana de terminal
opencode auth list

O la version corta.

Ventana de terminal
opencode auth ls

logout

Cierra la sesion de un proveedor eliminandolo del archivo de credenciales.

Ventana de terminal
opencode auth logout

github

Administrar el agente de GitHub para automatizacion de repositorios.

Ventana de terminal
opencode github [command]

install

Instalar el agente de GitHub en su repositorio.

Ventana de terminal
opencode github install

Esto configura el flujo de trabajo de GitHub Actions necesario y lo guia a traves del proceso de configuracion. Mas informacion.


run

Ejecutar el agente de GitHub. Esto se usa tipicamente en GitHub Actions.

Ventana de terminal
opencode github run
Indicadores
IndicadorDescription
--eventEvento mock de GitHub para ejecutar el agente
--tokenToken de acceso personal de GitHub

mcp

Administrar servidores del Protocolo de Contexto de Modelo.

Ventana de terminal
opencode mcp [command]

add

Agregar un servidor MCP a su configuracion.

Ventana de terminal
opencode mcp add

Este comando lo guiara a traves de la adicion de un servidor MCP local o remoto.


list

Listar todos los servidores MCP configurados y su estado de conexion.

Ventana de terminal
opencode mcp list

O use la version corta.

Ventana de terminal
opencode mcp ls

auth

Autenticarse con un servidor MCP compatible con OAuth.

Ventana de terminal
opencode mcp auth [name]

Si no proporciona un nombre de servidor, se le pedira que seleccione entre los servidores compatibles con OAuth disponibles.

También puede listar servidores compatibles con OAuth y su estado de autenticacion.

Ventana de terminal
opencode mcp auth list

O use la version corta.

Ventana de terminal
opencode mcp auth ls

logout

Eliminar credenciales OAuth para un servidor MCP.

Ventana de terminal
opencode mcp logout [name]

debug

Depurar problemas de conexion OAuth para un servidor MCP.

Ventana de terminal
opencode mcp debug <name>

models

Listar todos los modelos disponibles de proveedores configurados.

Ventana de terminal
opencode models [provider]

Este comando muestra todos los modelos disponibles en sus proveedores configurados en el formato proveedor/modelo.

Esto es util para descubrir el nombre exacto del modelo para usar en su configuracion.

Opcionalmente puede pasar un ID de proveedor para filtrar modelos por ese proveedor.

Ventana de terminal
opencode models anthropic

Indicadores

IndicadorDescription
--refreshActualizar el cache de modelos desde models.dev
--verboseUsar salida de modelo mas detallada (incluye metadatos como costos)

Use el indicador --refresh para actualizar la lista de modelos en cache. Esto es util cuando se han agregado nuevos modelos a un proveedor y desea verlos en OpenCode.

Ventana de terminal
opencode models --refresh

run

Ejecutar opencode en modo no interactivo pasando directamente un prompt.

Ventana de terminal
opencode run [message..]

Esto es util para secuencias de comandos, automatizacion, o cuando desea una respuesta rapida sin iniciar la TUI completa. Por ejemplo:

Ventana de terminal
opencode run Explain the use of context in Go

También puede adjuntarse a una instancia opencode serve en ejecucion para evitar tiempos de arranque en frio del servidor MCP en cada ejecucion:

Ventana de terminal
# Iniciar un servidor sin interfaz en una terminal
opencode serve
# En otra terminal, ejecutar comandos que se adjuntan a el
opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"

Indicadores

IndicadorCortoDescription
--commandEl comando a ejecutar, usar mensaje para argumentos
--continue-cContinuar la ultima sesion
--session-sID de sesion para continuar
--shareCompartir la sesion
--model-mModelo para usar en forma de proveedor/modelo
--agentAgente para usar
--file-fArchivo(s) para adjuntar al mensaje
--formatFormato: default (formateado) o json (eventos JSON sin procesar)
--titleTitulo para la sesion (usa prompt truncado si no se proporciona valor)
--attachAdjuntar a un servidor opencode en ejecucion (ej: http://localhost:4096)
--portPuerto para el servidor local (por defecto: puerto aleatorio)

serve

Iniciar un servidor OpenCode sin interfaz para acceso API. Consulte la documentacion del servidor para la interfaz HTTP completa.

Ventana de terminal
opencode serve

Esto inicia un servidor HTTP que proporciona acceso API a la funcionalidad de opencode sin la interfaz TUI.

Indicadores

IndicadorDescription
--portPuerto para escuchar
--hostnameNombre de host para escuchar
--mdnsHabilitar descubrimiento mDNS
--corsOrigenes de navegador adicionales para permitir CORS

session

Administrar sesiones de OpenCode.

Ventana de terminal
opencode session [command]

list

Listar todas las sesiones de OpenCode.

Ventana de terminal
opencode session list
Indicadores
IndicadorCortoDescription
--max-count-nLimitar a las N sesiones mas recientes
--formatFormato de salida: table o json (table)

stats

Mostrar estadisticas de uso de tokens y costos para sus sesiones de OpenCode.

Ventana de terminal
opencode stats

Indicadores

IndicadorDescription
--daysMostrar estadisticas para los ultimos N dias (todo el tiempo)
--toolsNumero de herramientas a mostrar (todas)
--modelsMostrar desglose de uso de modelos (oculto por defecto). Pase un numero para mostrar los N principales
--projectFiltrar por proyecto (todos los proyectos, cadena vacia: proyecto actual)

export

Exportar datos de sesion como JSON.

Ventana de terminal
opencode export [sessionID]

Si no proporciona un ID de sesion, se le pedira que seleccione entre las sesiones disponibles.


import

Importar datos de sesion desde un archivo JSON o URL para compartir de OpenCode.

Ventana de terminal
opencode import <file>

Puede importar desde un archivo local o una URL para compartir de OpenCode.

Ventana de terminal
opencode import session.json
opencode import https://opncd.ai/s/abc123

web

Iniciar un servidor OpenCode sin interfaz con una interfaz web.

Ventana de terminal
opencode web

Esto inicia un servidor HTTP y abre un navegador web para acceder a OpenCode a traves de una interfaz web.

Indicadores

IndicadorDescription
--portPuerto para escuchar
--hostnameNombre de host para escuchar
--mdnsHabilitar descubrimiento mDNS
--corsOrigenes de navegador adicionales para permitir CORS

acp

Iniciar un servidor ACP (Protocolo de Cliente de Agente).

Ventana de terminal
opencode acp

Este comando inicia un servidor ACP que se comunica a traves de stdin/stdout usando nd-JSON.

Indicadores

IndicadorDescription
--cwdDirectorio de trabajo
--portPuerto para escuchar
--hostnameNombre de host para escuchar

uninstall

Desinstalar OpenCode y eliminar todos los archivos relacionados.

Ventana de terminal
opencode uninstall

Indicadores

IndicadorCortoDescription
--keep-config-cMantener archivos de configuracion
--keep-data-dMantener datos de sesion y snapshots
--dry-runMostrar lo que se eliminaria sin eliminar
--force-fOmitir promps de confirmacion

upgrade

Actualizar opencode a la ultima version o a una version especifica.

Ventana de terminal
opencode upgrade [target]

Para actualizar a la ultima version.

Ventana de terminal
opencode upgrade

Para actualizar a una version especifica.

Ventana de terminal
opencode upgrade v0.1.48

Indicadores

IndicadorCortoDescription
--method-mEl metodo de instalacion que se uso; curl, npm, pnpm, bun, brew

Indicadores globales

La CLI de opencode acepta los siguientes indicadores globales.

IndicadorCortoDescription
--help-hMostrar ayuda
--version-vImprimir numero de version
--print-logsImprimir registros en stderr
--log-levelNivel de registro (DEBUG, INFO, WARN, ERROR)

Variables de entorno

OpenCode se puede configurar usando variables de entorno.

VariableTipoDescription
OPENCODE_AUTO_SHAREbooleanCompartir sesiones automaticamente
OPENCODE_GIT_BASH_PATHstringRuta al ejecutable Git Bash en Windows
OPENCODE_CONFIGstringRuta al archivo de configuracion
OPENCODE_CONFIG_DIRstringRuta al directorio de configuracion
OPENCODE_CONFIG_CONTENTstringContenido de configuracion json en linea
OPENCODE_DISABLE_AUTOUPDATEbooleanDeshabilitar verificaciones de actualizacion automaticas
OPENCODE_DISABLE_PRUNEbooleanDeshabilitar poda de datos antiguos
OPENCODE_DISABLE_TERMINAL_TITLEbooleanDeshabilitar actualizaciones automaticas del titulo de terminal
OPENCODE_PERMISSIONstringConfiguracion de permisos json en linea
OPENCODE_DISABLE_DEFAULT_PLUGINSbooleanDeshabilitar complementos predeterminados
OPENCODE_DISABLE_LSP_DOWNLOADbooleanDeshabilitar descargas automaticas de servidores LSP
OPENCODE_ENABLE_EXPERIMENTAL_MODELSbooleanHabilitar modelos experimentales
OPENCODE_DISABLE_AUTOCOMPACTbooleanDeshabilitar compactacion automatica de contexto
OPENCODE_DISABLE_CLAUDE_CODEbooleanDeshabilitar lectura de .claude (prompt + habilidades)
OPENCODE_DISABLE_CLAUDE_CODE_PROMPTbooleanDeshabilitar lectura de ~/.claude/CLAUDE.md
OPENCODE_DISABLE_CLAUDE_CODE_SKILLSbooleanDeshabilitar carga de .claude/skills
OPENCODE_CLIENTstringIdentificador de cliente (por defecto cli)
OPENCODE_ENABLE_EXAbooleanHabilitar herramientas de busqueda web Exa

Experimental

Estas variables de entorno habilitan funciones experimentales que pueden cambiar o eliminarse.

VariableTipoDescription
OPENCODE_EXPERIMENTALbooleanHabilitar todas las funciones experimentales
OPENCODE_EXPERIMENTAL_ICON_DISCOVERYbooleanHabilitar descubrimiento de iconos
OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECTbooleanDeshabilitar copiar al seleccionar en TUI
OPENCODE_EXPERIMENTAL_BASH_MAX_OUTPUT_LENGTHnumberLongitud maxima de salida para comandos bash
OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSnumberTiempo de espera predeterminado para comandos bash en ms
OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAXnumberTokenes de salida maximos para respuestas LLM
OPENCODE_EXPERIMENTAL_FILEWATCHERbooleanHabilitar observador de archivos para todo el directorio
OPENCODE_EXPERIMENTAL_OXFMTbooleanHabilitar formateador oxfmt
OPENCODE_EXPERIMENTAL_LSP_TOOLbooleanHabilitar herramienta LSP experimental