TUI
OpenCode предоставляет интерактивный терминальный пользовательский интерфейс для работы с LLM. Запустите командой opencode в директории проекта.
Основные функции
Ссылки на файлы
Используйте @ для ссылок на файлы в сообщениях:
How is auth handled in @packages/functions/src/api/index.ts?Выполнение bash-команд
Добавьте ! перед сообщением для выполнения shell-команд:
!ls -laSlash-команды
| Команда | Описание | Горячие клавиши |
|---|---|---|
/connect | Добавить провайдера и API-ключи | — |
/compact | Сжать сессию | ctrl+x c |
/details | Переключить детали инструментов | ctrl+x d |
/editor | Открыть внешний редактор | ctrl+x e |
/exit | Выйти из OpenCode | ctrl+x q |
/export | Экспорт в Markdown | ctrl+x x |
/help | Показать справку | ctrl+x h |
/init | Создать AGENTS.md | ctrl+x i |
/models | Список моделей | ctrl+x m |
/new | Начать новую сессию | ctrl+x n |
/redo | Повторить сообщение | ctrl+x r |
/sessions | Переключить сессии | ctrl+x l |
/share | Поделиться сессией | ctrl+x s |
/themes | Список тем | ctrl+x t |
/undo | Отменить последнее сообщение | ctrl+x u |
Настройка редактора
Установите переменную окружения EDITOR:
# Linux/macOS
export EDITOR=nano
export EDITOR="code --wait"
# Windows PowerShell
$env:EDITOR = "code --wait"Конфигурация
Настройте поведение TUI в opencode.json:
{
"tui": {
"scroll_speed": 3,
"scroll_acceleration": {
"enabled": true
}
}
}Опции:
scroll_acceleration.enabled- Ускорение прокрутки в стиле macOSscroll_speed- Скорость прокрутки (минимум: 1)