TUI
Korištenje korisničkog interfejsa OpenCode terminala.
OpenCode pruža interaktivni terminalski interfejs ili TUI za rad na vašim projektima sa LLM.
Pokretanje OpenCode pokreće TUI za trenutni direktorij.
opencodeIli ga možete pokrenuti za određeni radni direktorij.
opencode /path/to/projectKada uđete u TUI, možete to zatražiti porukom.
Give me a quick summary of the codebase.Reference datoteka
Možete referencirati datoteke u svojim porukama koristeći @. Ovo vrši nejasnu pretragu datoteka u trenutnom radnom direktoriju.
How is auth handled in @packages/functions/src/api/index.ts?Sadržaj datoteke se automatski dodaje u razgovor.
Bash naredbe
Započnite poruku sa ! da pokrenete komandu ljuske.
!ls -laIzlaz naredbe se dodaje u razgovor kao rezultat alata.
Naredbe
Kada koristite OpenCode TUI, možete upisati / nakon čega slijedi ime komande da biste brzo izvršili radnje. na primjer:
/helpVećina naredbi također ima vezu pomoću ctrl+x kao vodeće tipke, gdje je ctrl+x zadani vodeći ključ. Saznajte više.
Ovdje su sve dostupne komande kose crte:
connect
Dodajte provajdera u OpenCode. Omogućava vam da odaberete između dostupnih provajdera i dodate njihove API ključeve.
/connectcompact
Sažimanje trenutne sesije. Alias: /summarize
/compactTastatura: ctrl+x c
details
Prebacite detalje o izvršavanju alata.
/detailsTastatura: ctrl+x d
editor
Otvorite vanjski uređivač za sastavljanje poruka. Koristi editor postavljen u vašoj varijabli okruženja EDITOR. Saznajte više.
/editorTastatura: ctrl+x e
exit
Izađite iz OpenCode. Aliases: /quit, /q
/exitTastatura: ctrl+x q
export
Izvezite trenutni razgovor u Markdown i otvorite ga u zadanom uređivaču. Koristi editor postavljen u vašoj varijabli okruženja EDITOR. Saznajte više.
/exportTastatura: ctrl+x x
help
Prikaži dijalog pomoći.
/helpTastatura: ctrl+x h
init
Kreirajte ili ažurirajte datoteku AGENTS.md. Saznajte više.
/initTastatura: ctrl+x i
models
Navedite dostupne modele.
/modelsTastatura: ctrl+x m
new
Započnite novu sesiju. Alias: /clear
/newTastatura: ctrl+x n
redo
Ponovite prethodno poništenu poruku. Dostupno samo nakon korištenja /undo.
Interno, ovo koristi Git za upravljanje promjenama datoteke. Dakle, vaš projekat treba biti Git spremište.
/redoTastatura: ctrl+x r
sessions
Listanje i prebacivanje između sesija. Aliases: /resume, /continue
/sessionsTastatura: ctrl+x l
share
Podijelite trenutnu sesiju. Saznajte više.
/shareTastatura: ctrl+x s
themes
Navedite dostupne teme.
/themesTastatura: ctrl+x t
thinking
Uključite/isključite vidljivost blokova razmišljanja/rezoniranja u razgovoru. Kada je omogućeno, možete vidjeti proces rezonovanja modela za modele koji podržavaju prošireno razmišljanje.
/thinkingundo
Poništi posljednju poruku u razgovoru. Uklanja najnoviju korisničku poruku, sve naknadne odgovore i sve promjene datoteke.
Interno, ovo koristi Git za upravljanje promjenama datoteke. Dakle, vaš projekat treba biti Git spremište.
/undoTastatura: ctrl+x u
unshare
Poništi dijeljenje trenutne sesije. Saznajte više.
/unsharePodešavanje uređivača
Obje naredbe /editor i /export koriste editor specificiran u vašoj varijabli okruženja 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"Da biste ga učinili trajnim, dodajte ovo u svoj shell profil;
~/.bashrc, ~/.zshrc, itd.
set EDITOR=notepad
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --waitset EDITOR=code --waitDa biste ga učinili trajnim, koristite Svojstva sistema > Okruženje Varijable.
$env:EDITOR = "notepad"
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --wait$env:EDITOR = "code --wait"Da biste ga učinili trajnim, dodajte ovo u svoj PowerShell profil.
Popularne opcije uređivača uključuju:
code- Visual Studio Codecursor- Cursorwindsurf- Windsurfnvim- Neovim editoromvim- Vim editornano- Nano editornotepad- Windows Notepadsubl- Sublime Text
Nekim uređivačima su potrebni argumenti komandne linije da bi se pokrenuli u načinu blokiranja. Oznaka --wait blokira proces uređivača dok se ne zatvori.
Konfiguracija
Možete prilagoditi TUI ponašanje putem tui.json (ili tui.jsonc).
{ "$schema": "https://opencode.ai/tui.json", "theme": "opencode", "leader_timeout": 2000, "keybinds": { "leader": "ctrl+x", "command_list": "ctrl+p" }, "scroll_speed": 3, "scroll_acceleration": { "enabled": false }, "diff_style": "auto", "mouse": true, "attention": { "enabled": true, "notifications": true, "sound": true, "volume": 0.4, "sound_pack": "opencode.default", "sounds": { "error": "./sounds/error.mp3" } }}Ovo je odvojeno od opencode.json, koji konfiguriše ponašanje servera/izvršavanja.
keybinds se spaja s ugrađenim zadanim vrijednostima, tako da trebate konfigurisati samo prečice koje želite promijeniti.
Opcije
theme- Postavlja vašu UI temu. Saznajte više.keybinds- Prilagođava prečice na tastaturi. Saznajte više.leader_timeout- Kontroliše koliko dugo OpenCode čeka nakon leader key. Podrazumijevano je2000.scroll_acceleration.enabled- Omogućite ubrzanje pomicanja u macOS stilu za glatko, prirodno pomicanje. Kada je omogućeno, brzina pomicanja se povećava brzim pokretima pomicanja i ostaje precizna za sporije pokrete. Ova postavka ima prednost nadscroll_speedi nadjačava je kada je omogućena.scroll_speed- Kontrolira koliko brzo TUI skroluje kada se koriste komande za pomeranje (minimum:0.001, podržava decimalne vrijednosti). Podrazumevano je3. Napomena: Ovo se zanemaruje ako jescroll_acceleration.enabledpostavljeno natrue.diff_style- Kontrolira prikazivanje razlike."auto"se prilagođava širini terminala,"stacked"uvijek prikazuje raspored u jednoj koloni.mouse- Omogućava ili onemogućava hvatanje miša u TUI (podrazumijevano:true). Kada je onemogućeno, zadržava se izvorno ponašanje terminala za označavanje i pomicanje mišem.attention- Konfiguriše desktop obavještenja i zvukove za TUI. Podrazumijevano je onemogućeno.
Koristite OPENCODE_TUI_CONFIG da učitate prilagođenu putanju TUI konfiguracije.
Attention
Attention omogućava da vas TUI obavijesti kada OpenCode čeka odgovor, treba odobrenje dozvole, prijavi grešku sesije ili završi sesiju. Omogućite ga pomoću attention.enabled; ugrađeni događaji reproduciraju zvuk kada se dogode. Desktop obavještenja se šalju samo kada prozor terminala nije u fokusu i ne koriste se za subagent događaje.
enabled- Omogućava sva obavještenja i zvukove za Attention. Podrazumijevano jefalse.notifications- Kada je Attention omogućen, dozvoljava TUI-ju da šalje desktop obavještenja putem terminala. Podrazumijevano jetrue.sound- Kada je Attention omogućen, dozvoljava zvukove upozorenja. Podrazumijevano jetrue.volume- Podrazumijevana jačina zvukova upozorenja od0do1. Podrazumijevano je0.4.sound_pack- Sound pack ID koji se koristi. Podrazumijevano jeopencode.default.sounds- Postavlja prilagođene zvučne datoteke zadefault,question,permission,error,doneilisubagent_done. Putanje mogu biti apsolutne,file://URL-ovi ili relativne u odnosu natui.json.
Prilagođavanje
Možete prilagoditi različite aspekte TUI prikaza koristeći paletu komandi (ctrl+x h ili /help). Ove postavke traju i nakon ponovnog pokretanja.
Prikaz korisničkog imena
Uključite da li se vaše korisničko ime pojavljuje u porukama za ćaskanje. Pristupite ovome putem:
- Paleta naredbi: Potražite “korisničko ime” ili “sakrij korisničko ime”
- Postavka se automatski nastavlja i pamtit će se tijekom TUI sesija