TUI
OpenCode fornece uma interface de usuário de terminal interativa para colaborar com LLMs. Inicie executando opencode no diretório do seu projeto.
Recursos Principais
Referências de Arquivos
Use @ para referenciar arquivos em mensagens:
How is auth handled in @packages/functions/src/api/index.ts?Execução de Comandos Bash
Prefixe mensagens com ! para executar comandos de shell:
!ls -laComandos Slash
| Comando | Descrição | Atalho |
|---|---|---|
/connect | Adicionar provedor e chaves API | — |
/compact | Compactar sessão | ctrl+x c |
/details | Alternar detalhes de ferramentas | ctrl+x d |
/editor | Abrir editor externo | ctrl+x e |
/exit | Sair do OpenCode | ctrl+x q |
/export | Exportar para Markdown | ctrl+x x |
/help | Mostrar ajuda | ctrl+x h |
/init | Criar AGENTS.md | ctrl+x i |
/models | Listar modelos | ctrl+x m |
/new | Iniciar nova sessão | ctrl+x n |
/redo | Refazer mensagem | ctrl+x r |
/sessions | Alternar sessões | ctrl+x l |
/share | Compartilhar sessão | ctrl+x s |
/themes | Listar temas | ctrl+x t |
/undo | Desfazer última mensagem | ctrl+x u |
Configuração do Editor
Defina sua variável de ambiente EDITOR:
# Linux/macOS
export EDITOR=nano
export EDITOR="code --wait"
# Windows PowerShell
$env:EDITOR = "code --wait"Configuração
Personalize o comportamento do TUI em opencode.json:
{
"tui": {
"scroll_speed": 3,
"scroll_acceleration": {
"enabled": true
}
}
}Opções:
scroll_acceleration.enabled- Aceleração de rolagem estilo macOSscroll_speed- Velocidade de rolagem (mínimo: 1)