@emiran/clily
v0.2.0
Published
CLI that turns natural language into safer shell commands
Maintainers
Readme
Clily
English | Türkçe
clily, doğal dille yazdığın isteği tek bir shell komutuna dönüştürür, seçili moda göre yerel güvenlik kontrolleri uygular ve sonra çalıştırıp çalıştırmamayı sana bırakır.

NPM paket adı: @emiran/clily
CLI komutu: clily
Neden Clily?
- Normal cümlelerle terminal komutu üretir
- Seçili mod izin verdiğinde model ile terminal arasına yerel güvenlik katmanı koyar
- Komutu çalıştırmadan önce önizleme gösterir
- Son komut sonucu ve yerel geçmişi bağlam olarak kullanabilir
- Windows, macOS ve Linux'ta çalışır
Özellikler
- Gemini, Groq, OpenAI ve OpenRouter provider desteği
- İnteraktif setup wizard
- Güvenlik modları:
safe,balanced,auto,expert - Yerel
allowlist,warnlist,denylist - Güvenli yerel API key saklama
- CLI üzerinden config yönetimi
clily config doctorile config sağlık kontrolü- Daha okunur terminal önizlemesi ve onay akışı
Platform Desteği
- Windows: PowerShell ve CMD
- macOS: bash ve zsh
- Linux: bash ve zsh
Clily aktif shell'i algılar ve modele shell'e uygun komut istemeye çalışır.
Kurulum
Gereksinim: Node.js >=20.11.0
npm install -g @emiran/clilyClily, zaman zaman npm üzerinde daha yeni bir sürüm olup olmadığını kontrol edebilir.
Bunu kapatmak için CLILY_DISABLE_UPDATE_CHECK=1 kullanabilirsin.
Hızlı Başlangıç
İlk önce setup çalıştır:
clily --setupİstersen setup'ı daha sonra tekrar şu komutla da açabilirsin:
clily setup
Sonra deneyebilirsin:
clily "git status göster"
clily "ruby kurulu mu"
clily "çalışan docker containerlarını listele"Yerel kurallar izin veriyorsa doğrudan çalıştırmayı da kullanabilirsin:
clily "node sürümünü göster" --run--run, güvenlik modun izin veriyorsa üretilen komutu çalıştırır.
Nasıl Çalışır?
- Doğal dilde isteğini yazarsın.
- Clily seçili modele tek bir shell komutu ürettirir.
- Üretilen komut aktif güvenlik modu ve yerel güvenlik kurallarıyla değerlendirilir.
- Komut, risk ve gerekçe ile birlikte önizleme gösterilir.
- Moduna göre onay ister veya komutu doğrudan çalıştırır.
Güvenlik Modeli
Clily üç yerel kural grubu kullanır:
allowlist: güvenilen komutlarwarnlist: onay istemesi gereken komutlardenylist: engellenmesi gereken komutlar
Güvenlik modları:
safe: her zaman sorbalanced: güvenilenleri otomatik çalıştır, diğerlerini sorauto: yerel bir kural engellemedikçe onay istemeden çalıştırexpert: yerel güvenlik kontrollerini kapatır ve modelden ham komut ister
expert modu yerel allowlist, warnlist ve denylist denetimini kapatır. Yerel safety katmanı olmadan çalışmak isteyen kullanıcılar içindir. Doğrudan çalıştırma için yine --run gerekir.
Mevcut publish kararlılığı notu:
aisürümü6.0.175olarak sabitlendigoogle-logging-utils1.1.2sürümüne override edildi@ai-sdk/provider-utils,@ai-sdk/google,@ai-sdk/groqve@ai-sdk/openaiiçin4.0.26sürümüne override edildi
Örnek kural yönetimi:
clily safety allow list
clily safety allow add "git status"
clily safety warn add "docker rm *"
clily safety deny add "rm -rf *"Konfigürasyon
Yararlı komutlar:
clily config show
clily config path
clily config doctor
clily config set mode safe
clily config set mode balanced
clily config set mode auto
clily config set mode expert
clily config set provider.name groq
clily config set provider.model openai/gpt-oss-20b
clily config set provider.apiKey YOUR_KEYclily config doctor, kurulum, config ve API key ile ilgili yaygın sorunları kontrol eder.

Gizlilik ve Secret Storage
- secret benzeri değerler modele gitmeden önce maskelenebilir
- shell history açılabilir, sınırlanabilir veya kapatılabilir
- son komut sonucu yerel bağlam olarak tekrar kullanılabilir
Provider'lar
Gemini
- setup sırasında model seçimi yapılabilir
Groq
- şu an en iyi sonuç genelde
openai/gpt-oss-20bveopenai/gpt-oss-120bile alınır
OpenAI
- varsayılan olarak
gpt-4o-miniile gelir
OpenRouter
- setup sırasında model seçimi yapılabilir
Dokümanlar
Geliştirme
Lokal geliştirme için:
npm install
npm run check
npm run build
npm run test
npm run dev -- --setupPaket ön kontrolü:
npm packKatkı
Issue ve pull request açabilirsin.
- bug ve feature request için GitHub Issues kullan
- kod katkısı için pull request aç
- PR açmadan önce şunları çalıştır:
npm run check
npm run build
npm run testDaha fazla bilgi: CONTRIBUTING.md
Destek
Bir şey yanlış veya kafa karıştırıcı görünüyorsa:
- bug veya beklenmeyen davranış için issue aç
- döküman veya setup problemi için issue aç
- mümkünse platform, shell, provider ve çalıştırdığın komutu ekle
