TUI
Использование терминального пользовательского интерфейса OpenCode.
OpenCode предоставляет интерактивный терминальный интерфейс или TUI для работы над вашими проектами с LLM.
Запуск OpenCode запускает TUI для текущей директории.
opencodeИли вы можете запустить его для определённой рабочей директории.
opencode /path/to/projectОказавшись в TUI, вы можете отправить сообщение.
Give me a quick summary of the codebase.Ссылки на файлы
Вы можете ссылаться на файлы в своих сообщениях, используя @. Это выполняет нечёткий поиск файлов в текущей рабочей директории.
Совет: Вы также можете использовать
@для ссылки на файлы в ваших сообщениях.
How is auth handled in @packages/functions/src/api/index.ts?Содержимое файла автоматически добавляется в разговор.
Bash-команды
Начните сообщение с !, чтобы выполнить shell-команду.
!ls -laВывод команды добавляется в разговор как результат инструмента.
Команды
При использовании TUI OpenCode вы можете ввести /, за которым следует имя команды, чтобы быстро выполнить действия. Например:
/helpБольшинство команд также имеют горячие клавиши с использованием ctrl+x в качестве клавиши-лидера, где ctrl+x является клавишей-лидером по умолчанию. Узнать больше.
Вот все доступные slash-команды:
connect
Добавить провайдера в OpenCode. Позволяет выбрать из доступных провайдеров и добавить их API-ключи.
/connectcompact
Сжать текущую сессию. Псевдоним: /summarize
/compactГорячая клавиша: ctrl+x c
details
Переключить отображение деталей выполнения инструментов.
/detailsГорячая клавиша: ctrl+x d
editor
Открыть внешний редактор для составления сообщений. Использует редактор, установленный в вашей переменной окружения EDITOR. Узнать больше.
/editorГорячая клавиша: ctrl+x e
exit
Выйти из OpenCode. Псевдонимы: /quit, /q
/exitГорячая клавиша: ctrl+x q
export
Экспортировать текущий разговор в Markdown и открыть в вашем редакторе по умолчанию. Использует редактор, установленный в вашей переменной окружения EDITOR. Узнать больше.
/exportГорячая клавиша: ctrl+x x
help
Показать диалог справки.
/helpГорячая клавиша: ctrl+x h
init
Создать или обновить файл AGENTS.md. Узнать больше.
/initГорячая клавиша: ctrl+x i
models
Показать список доступных моделей.
/modelsГорячая клавиша: ctrl+x m
new
Начать новую сессию. Псевдоним: /clear
/newГорячая клавиша: ctrl+x n
redo
Повторить ранее отменённое сообщение. Доступно только после использования /undo.
Совет: Любые изменения файлов также будут восстановлены.
Внутренне используется Git для управления изменениями файлов. Поэтому ваш проект должен быть Git-репозиторием.
/redoГорячая клавиша: ctrl+x r
sessions
Показать список сессий и переключаться между ними. Псевдонимы: /resume, /continue
/sessionsГорячая клавиша: ctrl+x l
share
Поделиться текущей сессией. Узнать больше.
/shareГорячая клавиша: ctrl+x s
themes
Показать список доступных тем.
/themesГорячая клавиша: ctrl+x t
thinking
Переключить видимость блоков мышления/рассуждения в разговоре. При включении вы можете видеть процесс рассуждения для моделей, поддерживающих расширенное мышление.
Примечание: Эта команда только контролирует, отображаются ли блоки мышления - она не включает и не отключает возможности рассуждения модели. Чтобы переключить фактические возможности рассуждения, используйте
ctrl+tдля переключения между вариантами модели.
/thinkingundo
Отменить последнее сообщение в разговоре. Удаляет самое последнее сообщение пользователя, все последующие ответы и любые изменения файлов.
Совет: Любые сделанные изменения файлов также будут отменены.
Внутренне используется Git для управления изменениями файлов. Поэтому ваш проект должен быть Git-репозиторием.
/undoГорячая клавиша: ctrl+x u
unshare
Отменить публикацию текущей сессии. Узнать больше.
/unshareНастройка редактора
Команды /editor и /export используют редактор, указанный в вашей переменной окружения EDITOR.
Linux/macOS
# Example for nano or vim
export EDITOR=nano
export EDITOR=vim
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
# include --wait
export EDITOR="code --wait"Чтобы сделать это постоянным, добавьте в ваш профиль оболочки; ~/.bashrc, ~/.zshrc и т.д.
Windows (CMD)
set EDITOR=notepad
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
# include --wait
set EDITOR=code --waitЧтобы сделать это постоянным, используйте Свойства системы > Переменные среды.
Windows (PowerShell)
$env:EDITOR = "notepad"
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
# include --wait
$env:EDITOR = "code --wait"Чтобы сделать это постоянным, добавьте в ваш профиль PowerShell.
Популярные варианты редакторов
Популярные варианты редакторов включают:
code- Visual Studio Codecursor- Cursorwindsurf- Windsurfnvim- Редактор Neovimvim- Редактор Vimnano- Редактор Nanonotepad- Блокнот Windowssubl- Sublime Text
Примечание: Некоторые редакторы, такие как VS Code, должны запускаться с флагом
--wait.
Некоторым редакторам нужны аргументы командной строки для работы в блокирующем режиме. Флаг --wait заставляет процесс редактора блокироваться до закрытия.
Конфигурация
Вы можете настроить поведение TUI через ваш файл конфигурации OpenCode.
Параметры
scroll_acceleration- Включает ускорение прокрутки в стиле macOS для плавной, естественной прокрутки. При включении скорость прокрутки увеличивается при быстрых жестах прокрутки и остаётся точной для медленных движений. Этот параметр имеет приоритет надscroll_speedи переопределяет его при включении.scroll_speed- Контролирует скорость прокрутки TUI при использовании команд прокрутки (минимум:1). По умолчанию3. Примечание: Игнорируется, еслиscroll_acceleration.enabledустановлен вtrue.
Настройка
Вы можете настроить различные аспекты отображения TUI с помощью палитры команд (ctrl+x h или /help). Эти настройки сохраняются между перезапусками.
Отображение имени пользователя
Переключите, отображается ли ваше имя пользователя в сообщениях чата. Доступ через:
- Палитра команд: Поиск "username" или "hide username"
- Настройка сохраняется автоматически и будет запомнена между сессиями TUI