TUI
OpenCode proporciona una interfaz de usuario de terminal interactiva para colaborar con LLMs. Inícialo ejecutando opencode en el directorio de tu proyecto.
Funciones Principales
Referencias de Archivos
Usa @ para referenciar archivos en mensajes:
How is auth handled in @packages/functions/src/api/index.ts?Ejecución de Comandos Bash
Prefija mensajes con ! para ejecutar comandos de shell:
!ls -laComandos Slash
| Comando | Descripción | Atajo |
|---|---|---|
/connect | Agregar proveedor y claves API | — |
/compact | Compactar sesión | ctrl+x c |
/details | Alternar detalles de herramientas | ctrl+x d |
/editor | Abrir editor externo | ctrl+x e |
/exit | Salir de OpenCode | ctrl+x q |
/export | Exportar a Markdown | ctrl+x x |
/help | Mostrar ayuda | ctrl+x h |
/init | Crear AGENTS.md | ctrl+x i |
/models | Listar modelos | ctrl+x m |
/new | Iniciar nueva sesión | ctrl+x n |
/redo | Rehacer mensaje | ctrl+x r |
/sessions | Cambiar sesiones | ctrl+x l |
/share | Compartir sesión | ctrl+x s |
/themes | Listar temas | ctrl+x t |
/undo | Deshacer último mensaje | ctrl+x u |
Configuración del Editor
Establece tu variable de entorno EDITOR:
# Linux/macOS
export EDITOR=nano
export EDITOR="code --wait"
# Windows PowerShell
$env:EDITOR = "code --wait"Configuración
Personaliza el comportamiento del TUI en opencode.json:
{
"tui": {
"scroll_speed": 3,
"scroll_acceleration": {
"enabled": true
}
}
}Opciones:
scroll_acceleration.enabled- Aceleración de desplazamiento estilo macOSscroll_speed- Velocidad de desplazamiento (mínimo: 1)