tau ile konuş¶
Bugün terminalde iki kanal çalışıyor. tau chat satır tabanlı bir REPL'dir: tek bir istem, akan yanıtlar, araç satırları, stdin üzerinden onaylar. tau tui eksiksiz bir Textual arayüzüdür: markdown yanıtlar, araç kartları, canlı bir olaylar bölmesi, bir oturum seçici ve modal bir onay penceresi. İkisi aynı slash komutlarını, aynı oturum deposunu ve aynı tier kapısını (araçların izin seviyesine göre onay isteyen denetim) paylaşır; yani birinde başlayıp diğerinde /resume ile sürdürebilirsin.
tau chat |
tau tui |
|
|---|---|---|
| En uygun olduğu yer | betikler, yavaş bağlantılar, hızlı bir soru | günlük kullanım, telefon, uzun oturumlar |
| Yanıtlar | akan düz metin | akan markdown |
| Araç çağrıları | soluk satırlar | tier, onay, süre ve sonuç içeren kartlar |
| Onaylar | stdin'de Approve? [y/N] |
Approve / Reject içeren modal pencere |
| Ajan olayları | yalnızca log dosyasında | canlı bölme, /resume ile yeniden oynatılır |
| Bir turu iptal etme | Ctrl-C | Esc |
| Çıkış | /quit, Ctrl-D |
/quit, Ctrl+Q |
| TTY gerekir mi | hayır | evet |
İkisi de aynı yapılandırmayı okur ve yapılandırma bozuksa ya da bir --resume ID bilinmiyorsa, hiçbir şey açılmadan çıkış kodu 2 ile durur. Eksik kimlik bilgileri tau chat'i aynı şekilde durdurur; tau tui ise bunun yerine ayarlar ekranında açılır, hiç yapılandırma yoksa da bir kurulum ekranı açar (İlk çalıştırma).
tau chat¶
tau chat # new session on the brain role
tau chat --resume # continue the most recent earlier session
tau chat --resume ID # continue that session
tau chat --session ID # start with this session id
tau chat --role fast # pin a role for the whole run
tau --lang tr chat # Turkish chrome
tau ready. Profile: home, session: 20260929-173826-f949. Commands: /help, /tools, /sessions, /resume, /new, /session, /compact, /clear, /status, /model, /lang, /settings, /quit (Ctrl-D also quits).
you> Merhaba tau
tau> Merhaba. Nasıl yardımcı olabilirim?
you> /session
Session: 20260929-173826-f949
Title: Merhaba tau
Messages: 2
Store: file (~/.local/share/tau/sessions)
REPL bir seferde tek bir iş yapar: bir komut asla bir turla çakışmaz. Bir tur sırasında Ctrl-C, turu bir sonraki güvenli noktada iptal eder ve Interrupted. yazdırır; istemdeyken Ctrl-C çıkar.
Terminalde onaylar¶
Tier-2 bir çağrı (her zaman onay isteyen izin seviyesi) turu durdurur ve stdin üzerinden sorar:
⚠️ Approval needed (tier 2)
Tool: demo_physical_action
Arguments: {"action": "turn on the desk lamp"}
Effect: Demo: simulates a physical action; no real device moves.
Approve? [y/N]
y,yes,eya daevetonaylar; arayüz dili hangisi olursa olsun.- Başka her şey reddeder:
n, Enter, Ctrl-D, bir yazım hatası. - Terminalde zaman aşımı yoktur; istem seni bekler.
- Bir ret turu bitirmez. Model araç sonucu olarak
The user did not approve this actionokur ve yanıt verir.
Slash komutları¶
/ ile başlayan bir satır bir komuttur. Onu kanal işler; model onu asla görmez. On üç standart ad İngilizcedir; Türkçe takma adlar (/devam, /çık, /özet, /ayarlar, …) çalışmaya devam eder ama asla gösterilmez.
| Komut | Ne yapar |
|---|---|
/help |
komutları tek satırlık yardımlarıyla listeler |
/tools |
kayıtlı araçlar, tier'ları ve açıklamalarıyla |
/sessions |
en son 10 önceki oturum, numaralı |
/resume, /resume n, /resume id |
en son önceki oturumu, son listedeki n'inciyi ya da bir id'yi sürdürür |
/new |
yeni bir oturum başlatır; mevcut oturum kayıtta kalır |
/session |
mevcut oturumun id'si, başlığı, mesaj sayısı ve deposu |
/compact [focus] |
bu oturumu kendi modeliyle özetler ve özetle başlatılmış yeni bir oturumda devam eder; eskisi saklanır |
/clear |
ekranı temizler; oturum ve ajan devam eder |
/status |
profil, oturum, model, bağlam, araçlar, arayüz dili, sürümler, hub (servis olarak çalışan tau) ve bütçe varsa harcama |
/model [role] |
tau.toml içindeki rolleri listeler ya da bu oturumu birine geçirir; /resume bunu hatırlar |
/lang en, /lang tr |
bu çalıştırma için arayüz dilini değiştirir |
/settings [key value] |
ayarları gösterir (roller, kimlik bilgisi durumu, dil, profil, bağlam, dosyalar); terminalde /settings language tr, /settings profile NAME, /settings model ROLE PROVIDER MODEL_ID, /settings set NAME (gizli istem) ve /settings clear NAME birini değiştirir; TUI'de ayarlar ekranını açar |
/quit |
çıkar; /exit bir takma addır |
you> /status
Profile: home
Session: 20260929-173826-f949 · Merhaba tau · 2 messages stored · role brain
Model: brain → anthropic · claude-sonnet-5
Context: sliding, window 60 · 2 messages in memory
Tools: 2 registered · 1 need approval (tier 2)
UI language: en
Versions: tau-core 0.3.1 · tau-tui 0.3.1
Hub: hub is not running (nothing answers on http://127.0.0.1:7877/health)
Budget: brain $0.42 of $15.00 this month (resets 01.10.2026 00:00); fast $0.03 of $1.00 today (resets 01.10.2026 00:00)
/status her rol için modeli ve fallback'in (birincil sağlayıcının kimlik bilgisi yokken kullanılan yedek sağlayıcı) kullanılıp kullanılmadığını söyler, asla bir anahtarı değil; son satırı, bütçeli her rolün harcamasını sınırıyla karşılaştırır (Modeller ve bütçeler). Slash komutları referansında takma adlar ve her bildirimin tam ifadesi var.
tau tui¶
tau tui # new session
tau tui --resume # continue the most recent earlier session
tau tui --resume ID
tau tui --profile travel
tau --home /path/to/root --lang tr tui
Arayüz, üstte bir satır ve altta en fazla dört satırlık kontrol öğesinden oluşur; böylece telefonda mosh üzerinden 80x24 kullanılabilir kalır. Başlık profili, oturum id'sini, rolü, araç sayısını ve arayüz dilini gösterir; yazma alanı bir satırdan beş satıra büyüyen yuvarlak köşeli bir kutudur; ipucu çubuğu da o anda önemli olan tuşları söyler.
τ tau home · 20260929-120000-abcd brain · en
› Salon lambası açık mı? Açıksa kapat.
● get_light_state(room="salon") tier 0 · 38ms
⎿ {"on": true, "brightness": 80}
● set_light(room="salon", on=false) tier 2 · approved · 412ms
⎿ Light turned off
τ Salon lambası kapatıldı.
• Önceki durum: açık, %80 parlaklık
✓ Worked for 4s · 2 tool calls · ctrl+o expand
╭──────────────────────────────────────────────────────────────────────────────╮
│ ❯ Type a message… │
╰──────────────────────────────────────────────────────────────────────────────╯
? shortcuts · / commands · ctrl+j newline ctrl+q quit
Simgeler, her biri tek hücre ve emoji yok: › sen · τ tau · ● bitmiş araç çağrısı · ○ çalışıyor ya da onay bekliyor · ⎿ sonuç satırı · ✻ meşgul · ✓ ◆ ✗ tur altbilgisi (bitti / sana ihtiyaç var ya da sınır / hata) · ▸ bildirim · ❯ istem.
Ekran boyutuna göre yerleşim¶
TUI, terminal boyutuna göre bir yerleşim seçer. Genişlik aralıkları: 60 sütunun altı phone, 60–99 narrow, 100–139 wide, 140 ve üstü ultra. Yükseklik aralıkları: 20 satırın altı short, mid, 30 ve üstü tall.
| Terminal | Ne elde edersin |
|---|---|
| 50x24 (phone, mosh üzerinden Termius) | Başlık oturum id'sini göstermez (/session gösterir), araç rozetleri sonuç satırına taşınır, yazma alanının çerçevesi yoktur, ipuçları ^j diye yazılır, karşılama kartı 16 sütunluk işareti gösterir, yanıtlar düz metin olarak akar ve bölüm bittiğinde markdown'a dönüşür, onay penceresi tam genişliktedir ve butonları alt alta dizilir. |
| 80x24 (narrow) | Yukarıdaki yerleşim. ctrl+e ya da F4 aynı gövdede transkripti olay loguyla değiştirir; Esc geri döner. |
| 80x30 (narrow, tall) | Transkriptin altında 8 satırlık bir olaylar şeridi. |
| 100x30 (wide) | Olaylar bölmesi sağa yerleşir (34 sütun); ctrl+e onu gizler. |
| 160x45 (ultra) | Solda salt okunur bir oturum kenar çubuğu (28 sütun); bir satıra tıklamak onu sürdürür. Olaylar bölmesi 40 sütun. |
| 20 satırın altı (short) | İpucu satırı yok, karşılama işareti gizli, yazma alanı iki satıra büyür. |
Tuşlar¶
| Tuş | Etkisi |
|---|---|
| Enter | gönderir ya da menüde vurgulanan satırı kabul eder |
| ctrl+j | yeni satır (terminal iletiyorsa shift+enter da) |
| Esc | menüyü kapatır · çalışan turu iptal eder · olaylar görünümünden çıkar · en alta geri kaydırır |
| ctrl+e / F4 | olaylar: sütunu (≥ 100 sütun) ya da görünümü (< 100 sütun) açıp kapatır |
| ctrl+r / F2 | oturum seçici (Enter sürdürür, n yeni, Esc kapatır) |
| ctrl+n | yeni oturum |
| ctrl+t / F3 | /tools |
| ctrl+o / F6 | son turun kartlarını açar ya da kapatır: JSON olarak argümanlar ve sonucun tamamı |
| PageUp / PageDown, F7 / F8 | transkripti kaydırır; katlanmış bir geçmişin en üstünde PageUp 20 eski turu yükler |
| F9 | en alta döner |
| F10 | ayarlar ekranı (/settings); içinde ctrl+s ya da F2 kaydeder, Esc kapatır |
| ↑ / ↓ | gönderilmiş istemleri geri çağırır; menü açıkken menüde gezinir |
? ya da F1 |
yardım (yalnızca boş bir yazma alanında) |
| ctrl+q | çıkar (ctrl+c bir seçimi kopyalar; seçim yoksa yalnızca nasıl çıkılacağını söyler) |
Boş bir yazma alanına / yazmak on üç komutun bulanık (fuzzy) bir menüsünü açar: ↑↓ seçer, Tab tamamlar, Enter çalıştırır, Esc kapatır. Tam yazılmış bir komut, menü hızlı bir tuş dizisine yetişememiş olsa bile yazıldığı gibi çalışır; böylece /session asla /sessions çalıştırmaz.
tau yanıt verirken yazma alanı metnini korur ve bir bildirim bunu söyler. /new, /resume, /compact, /clear, /model <role> ve /settings mevcut turu bekler; /status ve argümansız /model her an yanıt verir.
TUI'de onaylar¶
Tier-2 bir çağrı sohbetin üzerinde yarı saydam bir pencere açar: araç, etkisi, düzgün biçimlendirilmiş JSON olarak argümanlar, Approve ve Reject.
yya daeonaylar;n,hya da Esc reddeder. Odak Reject üzerinde başlar, yani Enter reddeder. Tab iki buton arasında gezinir.y/eve Approve, pencere açıldıktan ancak yarım saniye sonra çalışır; bu sırada ipucunda(arming…)yazar. Sohbete yazmakta olduğun tuşlar yanlışlıkla onay veremez.- Açık bir onay dışındaki her şey reddeder: başka bir yolla kapatılan bir pencere, iptal edilen bir bekleme, artık çalışmayan bir uygulama.
- Pencerenin arkasında araç kartında
○ set_light(…)ve⎿ ◆ waiting for your approvalyazar; yazma alanının çerçevesi ve başlıktakiτFlare rengine döner.
Terminal ayarları¶
| Ayar | Etkisi |
|---|---|
TAU_TUI_ASCII=1 |
blok karakterleri olmayan terminaller için ASCII sözcük dağarcığı ve kutu çerçeveleri |
TAU_TUI_PLAIN_STREAM=1 |
her yanıtı düz metin olarak akıtır ve markdown'ı bölüm başına bir kez ayrıştırır |
TEXTUAL_ANIMATIONS=none |
başlıkta hareket yok |
TEXTUAL_COLOR_SYSTEM / --ansi |
16 renkli tau-ansi teması |
Canlı markdown akışı en az 60 sütun ister. TUI çalışırken ayrıntılar <TAU_DATA_DIR>/logs/tau.log dosyasına gider; sohbet bir traceback yerine kısa bir bildirim gösterir.
Arayüz dili¶
--lang, arayüz öğelerinin dilini tek bir çalıştırma için ayarlar; TAU_LANG olarak export edilir, böylece TUI, terminal ve onların onay istemleri aynı dili kullanır. /lang en ya da /lang tr onu bir oturumun içinde değiştirir; /settings language tr (ya da TUI ayarlar ekranının Interface bölümü) onu kalıcı olarak tau.toml dosyasına yazar. Persona ise sen hangi dilde yazarsan o dilde yanıt vermeyi sürdürür.
Her şey nereye gider¶
- Oturumlar:
<TAU_DATA_DIR>/sessions/<id>/, her biri bir dizin, sonsuza dek saklanır. Oturumlar ve sıkıştırma. - Log:
<TAU_DATA_DIR>/logs/tau.log,INFOve üstü, traceback'lerle; tier-1 ve tier-2 araç çağrıları argümanları ve onaylarıyla birlikte. - Başka hiçbir şey. Telemetri yok; yedekleri kurmadıkça buluta kopya yok.