« Tüm yayınlar

q: Terminalde LLM ve Shell'i Birleştiren C CLI Aracı

q, terminal komutlarıyla LLM sorgularını aynı REPL içinde birleştiren açık kaynak bir C CLI aracı. Sysadmin görevlerinde tarayıcıya geçmeden yardım alın.

q, terminalde günlük shell komutları ile LLM sorgularını aynı REPL oturumunda birleştiren bir proof-of-concept CLI aracı. Kullanıcı bir komutu nasıl yazacağını bilmediğinde tarayıcıya geçmek yerine aynı prompt içinde LLM'e soru sorabiliyor; sistem nginx loglarını gösterme, systemd timer oluşturma, rsync komutu yazma gibi sistem yönetimi senaryolarında örnekler üretiyor. Araç, yerel bir OpenAI uyumlu Responses API'ye bağlanıyor ve yanıtları stdout'a stream ediyor.

q'nun ayırt edici özelliği, komut mu yoksa soru mu girildiğini otomatik anlamaya çalışması; belirsiz durumlarda kullanıcı ! ile shell'e, ? ile LLM'e zorlayabiliyor. LLM çıktısında kod bloğu tespit edilirse bunlar numaralandırılıyor ve kullanıcı sadece numarayı yazıp çalıştırabiliyor. Başarısız komutlardan sonra ?? ile hatanın nedenini ve çözümünü LLM'den isteme gibi pratik bir hata ayıklama akışı da mevcut.

Araç ayrıca oturum kaydı/devam ettirme, HTTP MCP sunucu entegrasyonu, bağlam tutma (--keep-context), tab tamamlama ile man sayfası özetleme ve slash komutları gibi olgun bir REPL deneyimi sunan özellikler barındırıyor. Yaklaşık 7 bin satır 'vibe coded' (LLM destekli, codex kullanılarak yazılmış) kod tabanına sahip ve geliştirici tarafından günlük olarak kullanılıyor; henüz olgunlaşmamış olsa da açık kaynak yayınlanarak topluluğun katkı sağlaması hedefleniyor.

Mühendisler açısından bu proje, LLM destekli terminal iş akışlarının nasıl minimal ve bağımlılığı az bir şekilde inşa edilebileceğine dair somut bir örnek sunuyor; özellikle sistem yönetimi ve DevOps görevlerinde context switching maliyetini azaltma fikri dikkat çekici.

» KaynakHashnode #9