TUI
opencode terminal arayuzunu kullanin.
opencode, projelerinizde LLM ile calismak icin etkilesimli bir terminal arayuzu (TUI) sunar.
opencode’u calistirdiginizda mevcut dizin icin TUI baslar.
opencodeIsterseniz belirli bir calisma dizini icin de baslatabilirsiniz.
opencode /path/to/projectTUI icinde bir mesaj yazarak istem gonderebilirsiniz.
Give me a quick summary of the codebase.Dosya referanslari
Mesajlarinizda @ kullanarak dosyalara referans verebilirsiniz. Bu, mevcut calisma dizininde bulanik dosya aramasi yapar.
How is auth handled in @packages/functions/src/api/index.ts?Dosya icerigi otomatik olarak konusmaya eklenir.
Bash komutlari
Bir mesaji ! ile baslatarak shell komutu calistirin.
!ls -laKomut ciktiisi bir arac sonucu olarak konusmaya eklenir.
Komutlar
opencode TUI kullanirken / ve komut adini yazarak hizli eylemler calistirabilirsiniz. Ornek:
/helpKomutlarin cogu, lider tusu ctrl+x olan bir kisayola da sahiptir. Daha fazla bilgi.
Mevcut slash komutlarinin tam listesi:
connect
opencode’a bir provider ekler. Mevcut provider’lari secip API anahtarlari eklemenizi saglar.
/connectcompact
Guncel oturumu sikistirir. Takma ad: /summarize
/compactKisayol: ctrl+x c
details
Arac calistirma detaylarini goster/gizle yapar.
/detailsKisayol: ctrl+x d
editor
Mesaj yazmak icin harici editor acar. EDITOR ortam degiskeninde ayarli editoru kullanir. Daha fazla bilgi.
/editorKisayol: ctrl+x e
exit
opencode’dan cikar. Takma adlar: /quit, /q
/exitKisayol: ctrl+x q
export
Mevcut konusmayi Markdown olarak disa aktarir ve varsayilan editorunuzde acar. EDITOR ortam degiskenindeki editoru kullanir. Daha fazla bilgi.
/exportKisayol: ctrl+x x
help
Yardim penceresini gosterir.
/helpKisayol: ctrl+x h
init
AGENTS.md dosyasini olusturur veya gunceller. Daha fazla bilgi.
/initKisayol: ctrl+x i
models
Kullanilabilir modelleri listeler.
/modelsKisayol: ctrl+x m
new
Yeni bir oturum baslatir. Takma ad: /clear
/newKisayol: ctrl+x n
redo
Geri alinan bir mesaji tekrar uygular. Yalnizca /undo kullanildiktan sonra kullanilabilir.
Dahilde bu islem dosya degisikliklerini yonetmek icin Git kullanir. Bu nedenle projenizin bir Git deposu olmasi gerekir.
/redoKisayol: ctrl+x r
sessions
Oturumlari listeler ve aralarinda gecis yapar. Takma adlar: /resume, /continue
/sessionsKisayol: ctrl+x l
share
Mevcut oturumu paylasir. Daha fazla bilgi.
/shareKisayol: ctrl+x s
themes
Kullanilabilir temalari listeler.
/themeKisayol: ctrl+x t
thinking
Konusmadaki thinking/reasoning bloklarinin gorunurlugunu degistirir. Etkin oldugunda, genisletilmis dusunmeyi destekleyen modellerin akil yurutmelerini gorebilirsiniz.
/thinkingundo
Konusmadaki son mesaji geri alir. En son kullanici mesaji, sonraki tum yanitlar ve dosya degisiklikleri kaldirilir.
Dahilde bu islem dosya degisikliklerini yonetmek icin Git kullanir. Bu nedenle projenizin bir Git deposu olmasi gerekir.
/undoKisayol: ctrl+x u
unshare
Mevcut oturumun paylasimini kaldirir. Daha fazla bilgi.
/unshareEditor kurulumu
/editor ve /export komutlari, EDITOR ortam degiskeninde tanimli editoru kullanir.
# Example for nano or vimexport EDITOR=nanoexport EDITOR=vim
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --waitexport EDITOR="code --wait"Kalici yapmak icin bunu kabuk profilinize ekleyin:
~/.bashrc, ~/.zshrc vb.
set EDITOR=notepad
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --waitset EDITOR=code --waitKalici yapmak icin System Properties > Environment Variables yolunu kullanin.
$env:EDITOR = "notepad"
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.# include --wait$env:EDITOR = "code --wait"Kalici yapmak icin bunu PowerShell profilinize ekleyin.
Yaygin editor secenekleri:
code- Visual Studio Codecursor- Cursorwindsurf- Windsurfnvim- Neovim editoruvim- Vim editorunano- Nano editorunotepad- Windows Notepadsubl- Sublime Text
Bazi editorler bloklayici modda calismak icin komut satiri argumanlari ister. --wait bayragi editor surecinin kapanana kadar beklemesini saglar.
Yapilandirin
TUI davranisini opencode config dosyanizdan ozellestirebilirsiniz.
{ "$schema": "https://opencode.ai/config.json", "tui": { "scroll_speed": 3, "scroll_acceleration": { "enabled": true } }}Secenekler
scroll_acceleration- Daha akici ve dogal kaydirma icin macOS tarzı hizlanmayi acar. Etkin oldugunda hizli kaydirma hareketlerinde hiz artar, yavas hareketlerde hassas kalir. Bu ayar etkin oldugundascroll_speeddegerini gecersiz kilar.scroll_speed- Kaydirma komutlariyla TUI’nin ne kadar hizli kayacagini belirler (minimum:1). Varsayilan3degeridir. Not:scroll_acceleration.enabledtrueise yok sayilir.
Ozellestirme
TUI gorunumunun cesitli kisimlarini komut paletiyle (ctrl+x h veya /help) ozellestirebilirsiniz. Bu ayarlar yeniden baslatmalar arasinda korunur.
Kullanici adi gorunumu
Sohbet mesajlarinda kullanici adinizin gosterilip gosterilmeyecegini degistirir. Sunlardan erisebilirsiniz:
- Komut paleti: “username” veya “hide username” aratin
- Ayar otomatik saklanir ve TUI oturumlarinda hatirlanir