TUI
Korzystanie z interfejsu użytkownika terminala opencode.
opencode zapewnia interaktywny interfejs terminala lub TUI do pracy nad projektami za pomocą LLM.
Uruchomienie opencode uruchamia TUI dla bieżącego katalogu.
opencodeMożesz też uruchomić go dla określonego katalogu roboczego.
opencode /path/to/projectGdy znajdziesz się w TUI, możesz wyświetlić monit za pomocą komunikatu.
Give me a quick summary of the codebase.Referencje plików
Możesz odwoływać się do plików w swoich wiadomościach, używając @. Spowoduje to rozmyte wyszukiwanie plików w bieżącym katalogu roboczym.
How is auth handled in @packages/functions/src/api/index.ts?Zawartość pliku jest automatycznie dodawana do rozmowy.
Polecenia Bash
Rozpocznij wiadomość od !, aby uruchomić polecenie shell.
!ls -laDane wyjściowe polecenia są dodawane do konwersacji jako wynik narzędzia.
Komendy
Korzystając z TUI opencode, możesz wpisać /, po którym następuje nazwa polecenia, aby szybko wykonać działania. Na przykład:
/helpWiększość poleceń ma również skrót klawiszowy wykorzystujący ctrl+x jako klucz wiodący, gdzie ctrl+x jest domyślnym klawiszem wiodącym. Dowiedz się więcej.
Oto wszystkie dostępne slash commands:
connect
Dodaj dostawcę do opencode. Umożliwia wybór dostępnych dostawców i dodanie ich kluczy API.
/connectcompact
Kompaktuj bieżącą sesję. Alias: /summarize
/compactKeybind: ctrl+x c
details
Przełącz szczegóły wykonywania narzędzi.
/detailsKeybind: ctrl+x d
editor
Otwórz zewnętrzny edytor do tworzenia wiadomości. Używa edytora ustawionego w zmiennej środowiskowej EDITOR. Dowiedz się więcej.
/editorKeybind: ctrl+x e
exit
Zamknij opencode. Aliasy: /quit, /q
/exitKeybind: ctrl+x q
export
Wyeksportuj bieżącą rozmowę do Markdown i otwórz ją w domyślnym edytorze. Używa edytora ustawionego w zmiennej środowiskowej EDITOR. Dowiedz się więcej.
/exportKeybind: ctrl+x x
help
Pokaż okno pomocy.
/helpKeybind: ctrl+x h
init
Utwórz lub zaktualizuj plik AGENTS.md. Dowiedz się więcej.
/initKeybind: ctrl+x i
models
Lista dostępnych modeli.
/modelsKeybind: ctrl+x m
new
Rozpocznij nową sesję. Alias: /clear
/newKeybind: ctrl+x n
redo
Ponów cofniętą wcześniej wiadomość. Dostępne tylko po użyciu /undo.
Wewnętrznie używa Git do zarządzania zmianami plików. Więc Twój projekt ** musi be a Git repository**.
/redoKeybind: ctrl+x r
sessions
Wyświetl listę i przełączaj się między sesjami. Aliasy: /resume, /continue
/sessionsKeybind: ctrl+x l
share
Udostępnij bieżącą sesję. Dowiedz się więcej.
/shareKeybind: ctrl+x s
themes
Lista dostępnych motywów.
/themeKeybind: ctrl+x t
thinking
Przełącz widoczność bloków myślenia/rozumowania w rozmowie. Po włączeniu tej opcji można zobaczyć proces wnioskowania modelu w przypadku modeli obsługujących myślenie rozszerzone.
/thinkingundo
Cofnij ostatnią wiadomość w rozmowie. Usuwa najnowszą wiadomość użytkownika, wszystkie kolejne odpowiedzi i wszelkie zmiany w plikach.
Wewnętrznie używa Git do zarządzania zmianami plików. Więc Twój projekt ** musi be a Git repository**.
/undoKeybind: ctrl+x u
unshare
Anuluj udostępnianie bieżącej sesji. Dowiedz się więcej.
/unshareKonfiguracja edytora
Zarówno polecenia /editor, jak i /export korzystają z edytora określonego w zmiennej środowiskowej EDITOR.
# Example for nano or vimexport EDITOR=nanoexport EDITOR=vim
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --waitexport EDITOR="code --wait"Aby było to trwałe, dodaj to do swojego profilu shell;
~/.bashrc, ~/.zshrc, etc.
set EDITOR=notepad
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --waitset EDITOR=code --waitAby ustawić tę opcję na stałe, użyj opcji Właściwości systemu > Środowisko Variables.
$env:EDITOR = "notepad"
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --wait$env:EDITOR = "code --wait"Aby uczynić to trwałym, dodaj to do swojego profilu PowerShell.
Popularne opcje edytora:
code- Visual Studio Codecursor- Cursorwindsurf- Windsurfnvim- Neovim editorvim- Vim editornano- Nano editornotepad- Windows Notepadsubl- Sublime Text
Niektórzy edytory potrzebują argumentów wiersza poleceń, aby działać w trybie blokowania. Flaga --wait blokuje proces edytora aż do jego zamknięcia.
Skonfiguruj
Możesz dostosować zachowanie TUI za pomocą pliku konfiguracyjnego opencode.
{ "$schema": "https://opencode.ai/config.json", "tui": { "scroll_speed": 3, "scroll_acceleration": { "enabled": true } }}Options
scroll_acceleration— Włącz przyspieszenie przewijania w stylu macOS, aby zapewnić płynne, naturalne przewijanie. Po włączeniu prędkość przewijania wzrasta wraz z szybkimi gestami przewijania i pozostaje precyzyjna w przypadku wolniejszych ruchów. To ustawienie ma pierwszeństwo przedscroll_speedi zastępuje je, gdy jest włączone.scroll_speed- Kontroluje szybkość przewijania TUI podczas korzystania z poleceń przewijania (minimum:1). Wartość domyślna to3. Uwaga: jest to ignorowane, jeśliscroll_acceleration.enabledjest ustawione natrue.
Personalizacja
Za pomocą palety poleceń (ctrl+x h lub /help) można dostosować różne aspekty widoku TUI. Te ustawienia są zachowywane po ponownym uruchomieniu.
Wyświetlanie nazwy użytkownika
Włącz lub wyłącz wyświetlanie Twojej nazwy użytkownika w wiadomościach na czacie. Dostęp do tego poprzez:
- Paleta poleceń: Wyszukaj „nazwę użytkownika” lub „ukryj nazwę użytkownika”
- Ustawienie zostanie zapamiętane automatycznie i będzie pamiętane podczas sesji TUI