1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
|
---
title: TUI
description: opencode terminal arayuzunu kullanin.
---
import { Tabs, TabItem } from "@astrojs/starlight/components"
opencode, projelerinizde LLM ile calismak icin etkilesimli bir terminal arayuzu (TUI) sunar.
opencode'u calistirdiginizda mevcut dizin icin TUI baslar.
```bash
opencode
```
Isterseniz belirli bir calisma dizini icin de baslatabilirsiniz.
```bash
opencode /path/to/project
```
TUI icinde bir mesaj yazarak istem gonderebilirsiniz.
```text
Give me a quick summary of the codebase.
```
---
## Dosya referanslari
Mesajlarinizda `@` kullanarak dosyalara referans verebilirsiniz. Bu, mevcut calisma dizininde bulanik dosya aramasi yapar.
:::tip
Mesajlarinizda dosyalara referans vermek icin `@` kullanabilirsiniz.
:::
```text "@packages/functions/src/api/index.ts"
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.
```bash frame="none"
!ls -la
```
Komut ciktiisi bir arac sonucu olarak konusmaya eklenir.
---
## Komutlar
opencode TUI kullanirken `/` ve komut adini yazarak hizli eylemler calistirabilirsiniz. Ornek:
```bash frame="none"
/help
```
Komutlarin cogu, lider tusu `ctrl+x` olan bir kisayola da sahiptir. [Daha fazla bilgi](/docs/keybinds).
Mevcut slash komutlarinin tam listesi:
---
### connect
opencode'a bir provider ekler. Mevcut provider'lari secip API anahtarlari eklemenizi saglar.
```bash frame="none"
/connect
```
---
### compact
Guncel oturumu sikistirir. _Takma ad_: `/summarize`
```bash frame="none"
/compact
```
**Kisayol:** `ctrl+x c`
---
### details
Arac calistirma detaylarini goster/gizle yapar.
```bash frame="none"
/details
```
**Kisayol:** `ctrl+x d`
---
### editor
Mesaj yazmak icin harici editor acar. `EDITOR` ortam degiskeninde ayarli editoru kullanir. [Daha fazla bilgi](#editor-setup).
```bash frame="none"
/editor
```
**Kisayol:** `ctrl+x e`
---
### exit
opencode'dan cikar. _Takma adlar_: `/quit`, `/q`
```bash frame="none"
/exit
```
**Kisayol:** `ctrl+x q`
---
### export
Mevcut konusmayi Markdown olarak disa aktarir ve varsayilan editorunuzde acar. `EDITOR` ortam degiskenindeki editoru kullanir. [Daha fazla bilgi](#editor-setup).
```bash frame="none"
/export
```
**Kisayol:** `ctrl+x x`
---
### help
Yardim penceresini gosterir.
```bash frame="none"
/help
```
**Kisayol:** `ctrl+x h`
---
### init
`AGENTS.md` dosyasini olusturur veya gunceller. [Daha fazla bilgi](/docs/rules).
```bash frame="none"
/init
```
**Kisayol:** `ctrl+x i`
---
### models
Kullanilabilir modelleri listeler.
```bash frame="none"
/models
```
**Kisayol:** `ctrl+x m`
---
### new
Yeni bir oturum baslatir. _Takma ad_: `/clear`
```bash frame="none"
/new
```
**Kisayol:** `ctrl+x n`
---
### redo
Geri alinan bir mesaji tekrar uygular. Yalnizca `/undo` kullanildiktan sonra kullanilabilir.
:::tip
Dosya degisiklikleri de geri yuklenir.
:::
Dahilde bu islem dosya degisikliklerini yonetmek icin Git kullanir. Bu nedenle projenizin **bir Git deposu olmasi gerekir**.
```bash frame="none"
/redo
```
**Kisayol:** `ctrl+x r`
---
### sessions
Oturumlari listeler ve aralarinda gecis yapar. _Takma adlar_: `/resume`, `/continue`
```bash frame="none"
/sessions
```
**Kisayol:** `ctrl+x l`
---
### share
Mevcut oturumu paylasir. [Daha fazla bilgi](/docs/share).
```bash frame="none"
/share
```
**Kisayol:** `ctrl+x s`
---
### themes
Kullanilabilir temalari listeler.
```bash frame="none"
/theme
```
**Kisayol:** `ctrl+x t`
---
### thinking
Konusmadaki thinking/reasoning bloklarinin gorunurlugunu degistirir. Etkin oldugunda, genisletilmis dusunmeyi destekleyen modellerin akil yurutmelerini gorebilirsiniz.
:::note
Bu komut sadece thinking bloklarinin **gosterimini** kontrol eder, modelin gercek akil yurutmelerini acip kapatmaz. Gercek akil yurutme yetenegini degistirmek icin `ctrl+t` ile model varyantlari arasinda gecis yapin.
:::
```bash frame="none"
/thinking
```
---
### undo
Konusmadaki son mesaji geri alir. En son kullanici mesaji, sonraki tum yanitlar ve dosya degisiklikleri kaldirilir.
:::tip
Yapilan dosya degisiklikleri de geri cevrilir.
:::
Dahilde bu islem dosya degisikliklerini yonetmek icin Git kullanir. Bu nedenle projenizin **bir Git deposu olmasi gerekir**.
```bash frame="none"
/undo
```
**Kisayol:** `ctrl+x u`
---
### unshare
Mevcut oturumun paylasimini kaldirir. [Daha fazla bilgi](/docs/share#paylasimi-kaldirma).
```bash frame="none"
/unshare
```
---
## Editor kurulumu
`/editor` ve `/export` komutlari, `EDITOR` ortam degiskeninde tanimli editoru kullanir.
<Tabs>
<TabItem label="Linux/macOS">
```bash
# 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"
```
Kalici yapmak icin bunu kabuk profilinize ekleyin:
`~/.bashrc`, `~/.zshrc` vb.
</TabItem>
<TabItem label="Windows (CMD)">
```bash
set EDITOR=notepad
# For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc.
# include --wait
set EDITOR=code --wait
```
Kalici yapmak icin **System Properties** > **Environment Variables** yolunu kullanin.
</TabItem>
<TabItem label="Windows (PowerShell)">
```powershell
$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.
</TabItem>
</Tabs>
Yaygin editor secenekleri:
- `code` - Visual Studio Code
- `cursor` - Cursor
- `windsurf` - Windsurf
- `nvim` - Neovim editoru
- `vim` - Vim editoru
- `nano` - Nano editoru
- `notepad` - Windows Notepad
- `subl` - Sublime Text
:::note
VS Code gibi bazi editorlerin `--wait` parametresiyle baslatilmasi gerekir.
:::
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.
```json title="opencode.json"
{
"$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 oldugunda `scroll_speed` degerini gecersiz kilar.**
- `scroll_speed` - Kaydirma komutlariyla TUI'nin ne kadar hizli kayacagini belirler (minimum: `1`). Varsayilan `3` degeridir. **Not: `scroll_acceleration.enabled` `true` ise 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
|