İçeriğe geç
ivralo
Bölümler

Dokümantasyon / Referans

Slash komutları ve tuşlar

Oturumun istem satırına yazabileceğiniz bütün komutlar, oturumdaki bütün tuşlar ve bir tuşun keybindings.json ile nasıl değiştirileceği.

Slash komutları

Bu komutları ivralo'nun açtığı oturumda istem satırına yazarsınız. /help aynı listeyi, altında tuşlarla birlikte gösterir. Köşeli parantez içindeki sözcükler isteğe bağlıdır; açılı parantez içindekileri siz doldurursunuz.

Konuşma ve model

KomutNe yapar
/newYeni bir konuşma başlatır. Eski konuşma veritabanında kalır.
/sessionsSon konuşmaları listeler.
/title [text]Konuşmanın adını gösterir ya da ona kendiniz ad verirsiniz. /title auto adı yeniden modelin koymasını sağlar.
/model [ref]Kullanılan modelleri gösterir ya da bu oturumun ana modelini değiştirir (anthropic:… ya da bir Ollama etiketi). .env'e dokunulmaz.
/contextModelin bağlam penceresinin ne kadar dolduğunu gösterir.
/compact <focus>Bağlamda yer açmak için eski turları özetler; belirttiğiniz konuya özellikle dikkat eder.
/memoryModelin sizinle ilgili hatırladıkları. /memory forget <n> bir kaydı, /memory clear hepsini siler.
/export [html or md]Bu konuşmayı bütün turları ve araç çağrılarıyla tek bir dosyaya yazar. Biçim belirtmezseniz HTML olur.
/detachYürüyen run'ı katlar ve istem satırını size geri verir. Tekrar yazarsanız run geri gelir.
exitOturumdan çıkar.

Ekip, skill'ler ve belgeler

KomutNe yapar
/agentsEkipte kimlerin olduğunu gösterir.
/skillsEkibin bildikleri: raftaki bütün skill'ler.
/skill <name> <request>İsteği doğrudan skill'in sahibine gönderir.
/skill show <name>Bir skill'in ne öğrettiğini önizler.
/skill install <source>GitHub'dan bir skill kurar.
/indexÇalışma alanındaki belgeleri Librarian için embed eder. /index rebuild dizini sıfırdan kurar; /index rebuild all bütün çalışma alanlarının dizinini ve vektör tablosunu sıfırdan kurar.
/find <query>Bilgi dizininde elle arama yapar; Librarian'ın göreceği sonuçları gösterir.
/pastePanodaki görseli ekler; yapıştırma tuşunu kendine ayıran terminaller için.
/img <path>Çalışma alanından bir görsel ekler.
/show <file>Çalışma alanındaki bir görseli büyük gösterir. Bir turda üretilen yeni görseller zaten kendiliğinden önizlenir.

Onaylar ve güven

KomutNe yapar
/confirmBir çağrı çalışmadan önce onay sorulmasını açar ya da kapatır. Kapalıyken araç çağrıları sormadan çalışır; soruyu yeniden açmak accept-edits'i de kapatır.
/accept-editsDosya düzenlenmeden önce onay sorulmasını açar ya da kapatır. Shell komutları yine sorar.
/permissionsİzin dosyalarında nelere izin verildiğini, nelerin reddedildiğini gösterir. /permissions remove <n>, bu repo'nun dosyasından n numaralı girdiyi çıkarır.
/trustBu klasörün güvenilir sayılıp sayılmadığını gösterir. /trust yes güvenilir yapar, /trust revoke verilen cevabı unutur.

Ayrıntılar Onaylar ve permissions.json sayfalarında.

Planlar, değişiklikler ve job'lar

KomutNe yapar
/plan <request>Adım adım bir plan çıkarır; onayladıktan sonra adım adım uygular.
/planPlan modunu açar ya da kapatır: açıkken her mesaj önce planlanır.
/plan --job <request>Bir plan çıkarır; onayladıktan sonra planı oturum kapansa da süren bir job olarak çalıştırır.
/changesHer turun neyi değiştirdiğini dosya dosya gösterir. Ctrl+D ile açılıp kapanan panelin aynısıdır.
/diff [n]En son turun değişikliğini diff görüntüleyicide açar; n daha eski bir turu açar.
/changeset [on or off]Her turun düzenlemelerini tek bir changeset olarak hazırlamayı açar ya da kapatır. Bir şey yazmazsanız bekleyen changeset'i yeniden açar.
/history [file]Bir dosyanın, üzerine yazılmadan önce saklanan sürümleri.
/restore <file> [stamp]Saklanan bir sürümü geri getirir. Önce onay ister.
/jobs [id]Bu çalışma alanının job'ları. Kimlik verirseniz, bekleyen bir job'u diyalogda cevaplarsınız ya da job'un ayrıntılarını görürsünüz.
/instancesOturumda açık olan instance'lar: çalışanlar ya da raporu hazır olanlar. /instances stop <n> ya da /instances stop all onları sonlandırır.

Run'lar ve incident'lar

KomutNe yapar
/traceSon run'ın araç çağrılarını, her birinin ne döndürdüğüyle birlikte açar.
/why <claim>Son cevaptaki bir sayının ya da ifadenin nereden geldiğini kayıtlar üzerinden izler.
/incident [bundle]Bir kanıt paketini (varsayılan incident/) inceler ve bir rapor yazar. Hiçbir dosya düzenlenmez.
/helpKomut listesi ve altında tuşlar.

Bir komutun başını yazdığınızda, /help'teki sıraya göre ilk eşleşen komuta tamamlanır: /co yazınca /confirm, /ch yazınca /changes gelir.

Tuşlar

Oturumdaki tuşlar ve varsayılanları aşağıda. Alt bilgi satırı ve /help o an gerçekten bağlı olan tuşları gösterir; yerini değiştirdiğiniz bir tuş yeni yeriyle görünür.

Eylem adıVarsayılan tuşNe yapar
quitCtrl+COturumdan çıkar.
cancel_turnEscYürüyen run'ı iptal eder. Mesajınız düzenleyebilmeniz için geri gelir.
detach_turnCtrl+BYürüyen run'ı katlar ve istem satırını size geri verir; tekrar basarsanız run geri gelir.
new_sessionCtrl+NYeni bir konuşma başlatır.
toggle_allCtrl+OSon turun adımlarını açar ya da bütün adımları kapatır.
toggle_filesCtrl+PÇalışma alanının dosya ağacı. Tıkladığınız dosyanın adı mesajınıza eklenir.
toggle_teamCtrl+TŞu an kimin çalıştığını ve bu turda kimlerin yer aldığını gösterir.
toggle_changesCtrl+DHer turun neyi değiştirdiğini dosya dosya, satır satır gösterir.
contextCtrl+GModelin bağlam penceresinin ne kadar dolduğunu gösterir.
toggle_plan_modeShift+TabHer mesajı önce planlamayı açar ya da kapatır.
searchCtrl+F, Ctrl+KGönderdiğiniz mesajlarda, cevaplarda ve çalışma alanındaki dosyalarda arama yapar.
paste_imageCtrl+VPanodaki görseli ekler.
toggle_plan_boardCtrl+LUzun bir planın bütün adımlarını panoda gösterir ya da yalnızca ilerleyen adımlara katlar.

İstem satırında Yukarı ve Aşağı ok tuşlarıyla daha önce gönderdiğiniz mesajlar arasında gezinebilirsiniz.

Diyaloglarda

NeredeTuşlar
Bir çağrıyı onaylarkeny yalnızca bu çağrı, a bu turun geri kalanı, s oturum boyunca bütün düzenlemeler (yalnızca düzenlemeler), p bu shell komutuna ya da host'a bu repo'da her zaman izin ver, n ya da Esc bir notla hayır, d diff görüntüleyiciyi aç. PageUp, PageDown ve ok tuşları diyaloğu kaydırır.
Bir planEnter ya da y planı çalıştırır, r planı yazarak revize ettirir, e plan dosyasını yeniden yükler, Esc ya da n planı atar.
Başarısız bir plan adımır iz üzerinden revize eder, b geri alır, Esc durdurur.
Bir klasöre güvenmeky evet, n hayır, l ya da Esc şimdi değil.
Bir coder'ın yamasıy ya da Enter yamayı uygular, s uygular ve oturumun geri kalanında düzenlemeler için onay sormaz, d diff'i açar, Esc ya da n reddeder.
Diff görüntüleyiciSol ve Sağ ok dosyalar arasında gezinir, v görünümü değiştirir, q ya da Esc geri döner.

Gönderim gibi her zaman onay istemesi gereken çağrılarda, o tek çağrıdan daha geniş cevaplar hiç sunulmaz. Yüksek riskli bir çağrıda Enter'ın bir karşılığı yoktur; bilerek y'ye basmanız gerekir. Bekleyen bir job'un sorusunda yalnızca y, s ve n vardır. Ayrıntılar Onaylar sayfasında.

keybindings.json

Bir tuşun yerini değiştirmek için ivralo ana dizininize, brand.json'ın yanına bir keybindings.json koyun. Dosya bir JSON nesnesidir: yukarıdaki tablodaki eylem adlarını tek bir tuşa ya da bir tuş listesine eşler.

{
  "search": "ctrl+s",
  "toggle_files": ["ctrl+r", "f2"]
}

Geçerli tuşlar şunlardır: Ctrl ile bir harf (ctrl+a ile ctrl+z arası), f1 ile f12 arası, shift+tab ya da escape, enter, tab, space, backspace, delete, insert, home, end, pageup, pagedown, up, down, left ve right. Büyük küçük harf ve boşluk fark etmez; /help'in tuşları yazdığı biçim de (Ctrl+F, Esc, PgUp) kabul edilir.

Dosya oturum başlarken bir kez okunur ve içindeki bir hata oturumu hiçbir zaman durdurmaz. Her girdi ayrı ayrı değerlendirilir. Hatalı bir girdi, oturum açılırken ve ivralo doctor'da tek cümleyle bildirilir; o eylem varsayılan tuşunda kalır. Bir girdi şu durumlarda reddedilir:

  • eylem yoksa;
  • değer bir tuş adı değilse ya da istem satırına karakter yazacak bir tuşsa;
  • tuş Ctrl+H, Ctrl+I ya da Ctrl+M ise; çoğu terminal bunları Backspace, Tab ve Enter olarak gönderir;
  • tuş zaten kullanılıyorsa ya da dosya aynı tuşu iki eyleme veriyorsa.

Çakışmalar hiçbir zaman sessizce çözülmez: dosyanın aynı tuşa taşıdığı eylemler varsayılanlarına döner ve mesajda hangileri olduğu yazılır.