Provider: Ollama, OpenAI, Anthropic, Gemini, Groq, Mistral, Cohere, OpenRouter.
OPEN SOURCE CLI · NODE 18+
NINA terminalde kod okur, plan yapar, dosya yazar ve komut çalıştırır.
Chat penceresi gibi davranmak yerine projenin içinde çalışır. Provider seçimini, auth akışını, team mode planlamasını ve aksiyon onaylarını tek bir CLI oturumunda toplar.
Tek giriş noktası: nina.js üzerinden CLI oturumu.
ÇALIŞMA MODELİ
Bir prompt'tan doğrudan dosya sistemine atlamaz; araya plan, diff ve onay koyar.
NINA'nın ağırlık merkezi core klasöründe: planner hedefi adımlara ayırır, executor
aksiyonları yorumlar, shell katmanı platform farklarını toparlar, team mode ise rolleri koordine eder.
Hedefi anlar
/tasks tek ajanlı plan, /team ise planner, worker ve lead akışı başlatır.
Aksiyonları ayıklar
Model çıktısındaki dosya yazma, komut çalıştırma ve silme istekleri ayrı aksiyonlara dönüşür.
Değişimi gösterir
Dosya değişiklikleri diff olarak basılır; komutlar ve silmeler kullanıcı onayından geçer.
Geri alınabilir tutar
Yazma ve silme aksiyonları undo stack'e snapshot ekler, hatalı ilerleme daha kolay toparlanır.
ÖZELLİKLER
Sitedeki her iddia repodaki somut parçalara bağlı.
Provider katmanı
providers/index.js OpenAI uyumlu servisleri, Anthropic, Gemini, Cohere ve Ollama akışını tek API altında toplar.
Auth ve setup
/auth web yerel web arayüzü açar; credential ve aktif model bilgileri kullanıcı dizininde tutulur.
Team monitor
Planner, worker ve lead durumları terminalde kart benzeri bir monitörle izlenir.
Pluginler
Browser, debug, daemon, system ve arama yardımcıları CLI komutlarına takılabilir yetenekler ekler.
Terminal ergonomisi
Komut önerileri, provider/model değiştirme, session kaydı ve debug yardımcıları tek oturumda birleşir.
GÜVENLİK VE KONTROL
CLI agent güçlü olduğu kadar dikkatli de olmak zorunda.
NINA dosya sistemine ve shell'e dokunabildiği için site tasarımı da bunu saklamıyor. Onaylı aksiyonlar, credential ayrımı ve repo dışı gizli bilgi saklama akışı ürünün merkezinde.
- Credential konumu
~/.nina/credentials.json- Env sızıntısı önlemi
.env.exampleşablon, gerçek anahtarlar repoya girmez.- Aksiyon kontrolü
- Dosya yazma, komut ve silme istekleri ayrı ayrı görünür.
- Platform katmanı
- Windows PowerShell ve Unix komut farkları
core/shell.jsiçinde normalize edilir.
KURULUM
Global kur, provider ekle, hedefi yaz.
npm install -g @zoeyefe/nina nina
/auth web /providers /use openai gpt-4o /use ollama qwen3:8b
/tasks src klasörünü incele ve eksik testleri yaz /team basit bir CRM dashboard'u kur /debug test /undo