Uso de OpenCode CLI
OpenCode ofrece una potente interfaz de línea de comandos (CLI) que no solo puede iniciar la TUI interactiva, sino que también permite automatizar y realizar operaciones mediante scripts a través de comandos.
De forma predeterminada, OpenCode CLI inicia la TUI, pero su verdadera capacidad reside en la invocación programática.
OpenCode CLI no es solo una herramienta de comandos, sino una interfaz de desarrollo de IA programable.
OpenCode CLI se puede abstraer en tres capas:
- Capa de interacción:
tui / web / attach - Capa de ejecución:
run / agent / mcp / github - Capa de servicio:
serve / acp
👉 En esencia es unAgente de IA + entorno de desarrollo local + CLI programable + API de servidorpunto de entrada unificado.
A continuación se muestra la tabla completa de comandos de OpenCode CLI:
Comportamiento básico
| Comando / Uso | Descripción | Nota |
|---|---|---|
opencode |
Iniciar TUI de forma predeterminada | Sin parámetros |
opencode run "msg" |
Ejecutar tareas de forma no interactiva | Automatización / Script |
Parámetros de inicio de tui
| Banderas | Abreviatura | Descripción |
|---|---|---|
--continue |
-c |
Continuar la última sesión |
--session |
-s |
Especificar ID de sesión |
--fork |
— | Bifurcar sesión |
--prompt |
— | Prompt inicial |
--model |
-m |
Especificar modelo |
--agent |
— | Especificar agente |
--port |
— | Puerto de escucha |
--hostname |
— | Dirección del host |
Comandos principales de CLI
| Comando | Descripción | Subcomandos clave |
|---|---|---|
agent |
Gestionar agentes | create / list |
auth |
Gestionar autenticación | login / list / logout |
attach |
Conectar al backend remoto | — |
github |
Automatización de GitHub | install / run |
mcp |
Gestión de servicios MCP | add / list / auth / debug |
models |
Ver lista de modelos | — |
run |
Ejecución no interactiva | — |
serve |
Iniciar servicio API | — |
web |
Servicio de Web UI | — |
session |
Gestión de sesiones | list |
stats |
Estadísticas de tokens/costos | — |
export |
Exportar sesión | — |
import |
Importar sesión | — |
acp |
Iniciar servicio de protocolo ACP | — |
uninstall |
Desinstalar | — |
upgrade |
Actualizar versión | — |
Parámetros del comando run
| Banderas | Abreviatura | Descripción |
|---|---|---|
--continue |
-c |
Continuar sesión |
--session |
-s |
Especificar sesión |
--fork |
— | Bifurcar |
--share |
— | Compartir sesión |
--model |
-m |
Especificar modelo |
--agent |
— | Especificar agente |
--file |
-f |
Adjuntar archivo |
--format |
— | Formato de salida (json) |
--title |
— | Título de la sesión |
--attach |
— | Conectar a un servicio existente |
--port |
— | Puerto local |
Parámetros de comandos de servicio
serve / web / acp
| Banderas | Descripción |
|---|---|
--port |
Puerto de escucha |
--hostname |
Dirección del host |
--mdns |
Descubrimiento en LAN |
--cors |
Permitir CORS |
Parámetros de session / stats
| Comando | Banderas | Descripción |
|---|---|---|
| session | --max-count (-n) |
Últimos N registros |
| session | --format |
table/json |
| stats | --days |
Últimos N días |
| stats | --tools |
Estadísticas de herramientas |
| stats | --models |
Uso de modelos |
| stats | --project |
Filtro por proyecto |
Banderas globales
| Banderas | Abreviatura | Descripción |
|---|---|---|
--help |
-h |
Ayuda |
--version |
-v |
Versión |
--print-logs |
— | Salida de registros |
--log-level |
— | Nivel de registro |
Variables de entorno
| Variable | Tipo | Función |
|---|---|---|
OPENCODE_AUTO_SHARE |
boolean | Compartir automáticamente |
OPENCODE_CONFIG |
string | Ruta de configuración |
OPENCODE_TUI_CONFIG |
string | Configuración de TUI |
OPENCODE_DISABLE_AUTOUPDATE |
boolean | Deshabilitar actualizaciones |
OPENCODE_SERVER_PASSWORD |
string | Autenticación de API |
OPENCODE_MODELS_URL |
string | Origen del modelo |
Funciones experimentales
| Variable | Tipo | Función |
|---|---|---|
OPENCODE_EXPERIMENTAL |
boolean | Habilitar todas las funciones experimentales |
OPENCODE_EXPERIMENTAL_LSP_TOOL |
boolean | Herramientas LSP |
OPENCODE_EXPERIMENTAL_PLAN_MODE |
boolean | Modo de planificación |
OPENCODE_EXPERIMENTAL_FILEWATCHER |
boolean | Vigilancia de archivos |
I. Uso básico
1. Iniciar TUI (comportamiento predeterminado)
opencode
Equivale a entrar en la interfaz de terminal interactiva

2. Especificar el directorio del proyecto
opencode /path/to/project
Iniciar TUI en el directorio especificado, por ejemplo, iniciar en el directorio opencode-ejemplo-test:
opencode opencode-ejemplo-test

3. Modo no interactivo (llamada desde script)
opencode run 解释一下 JavaScript 中闭包的原理
Devuelve el resultado directamente sin entrar en la interfaz.
II. Capacidades principales de CLI
Las capacidades principales de OpenCode CLI se pueden resumir en tres categorías:
- Modo interactivo:TUI (predeterminado)
- Ejecución de comandos:run / serve
- Gestión del sistema:agent / auth / session, etc.
III. Parámetros comunes (Flags)
| Parámetro | Abreviatura | Descripción |
|---|---|---|
| --continue | -c | Continuar la sesión anterior |
| --session | -s | Especificar ID de sesión |
| --fork | Bifurcar desde la sesión actual | |
| --model | -m | Especificar modelo (provider/model) |
| --agent | Especificar agente | |
| --port | Puerto de servicio | |
| --hostname | Dirección de escucha |
IV. Explicación detallada de los comandos principales
1. run (el más utilizado)
Se usa para ejecución no interactiva:
opencode run 分析这个 Go 项目的上下文使用方式
Escenarios aplicables:
- Automatización con scripts
- CI/CD
- Preguntas y respuestas rápidas
Conectar al servicio en segundo plano (evitar arranque en frío)
# 启动后台服务 opencode serve # 使用 run 连接 opencode run --attach http://localhost:4096 解释 async/await
Parámetros comunes
| Parámetro | Descripción |
|---|---|
| --model | Especificar modelo |
| --file | Adjuntar archivo |
| --format | Formato de salida (json / predeterminado) |
| --share | Compartir sesión |
V. auth (gestión de autenticación)
Iniciar sesión
opencode auth login
Configurar la clave de API (se almacena localmente)
Ver proveedores con sesión iniciada
opencode auth list
Cerrar sesión
opencode auth logout
VI. models (gestión de modelos)
Ver todos los modelos
opencode models
Filtrar por proveedor
opencode models anthropic
Actualizar la lista de modelos
opencode models --refresh
VII. agent (sistema de agentes)
Crear agente
opencode agent create
Puede personalizar el prompt + herramientas
Ver agente
opencode agent list
VIII. session (gestión de sesiones)
Ver sesiones
opencode session list
Limitar cantidad
opencode session list -n 10
IX. serve (modo servicio)
Iniciar el servicio API:
opencode serve
Proporciona interfaz HTTP (sin interfaz gráfica)
Parámetros opcionales:
- --port: puerto
- --hostname: dirección de escucha
X. web (Web UI)
opencode web
Iniciar la versión con interfaz web
XI. mcp (capacidad de extensión)
Agregar servicio MCP
opencode mcp add
Ver lista
opencode mcp list
MCP se utiliza para extender las capacidades de IA (como llamadas a herramientas)
XII. stats (estadísticas de uso)
opencode stats
Ver uso de Token y costos
XIII. export / import
Exportar sesión
opencode export
Importar sesión
opencode import session.json
XIV. Actualización y desinstalación
Actualizar
opencode upgrade
Desinstalar
opencode uninstall
XV. Parámetros globales
| Parámetro | Descripción |
|---|---|
| --help | Ver ayuda |
| --version | Ver versión |
| --log-level | Nivel de registro |
XVI. Variables de entorno (configuración avanzada)
OpenCode admite controlar el comportamiento mediante variables de entorno, por ejemplo:
OPENCODE_DISABLE_AUTOUPDATE=true OPENCODE_SERVER_PASSWORD=123456
Usos comunes:
- Desactivar actualización automática
- Configurar autenticación del servicio
- Ruta de configuración personalizada
XVII. Recomendaciones de uso (importante)
- Usar TUI para desarrollo diario
- Usar run para automatización
- Combinar agent para tareas complejas
- Usar serve + attach para llamadas de alta frecuencia