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.

8

Provider: Ollama, OpenAI, Anthropic, Gemini, Groq, Mistral, Cohere, OpenRouter.

1

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.

01

Hedefi anlar

/tasks tek ajanlı plan, /team ise planner, worker ve lead akışı başlatır.

02

Aksiyonları ayıklar

Model çıktısındaki dosya yazma, komut çalıştırma ve silme istekleri ayrı aksiyonlara dönüşür.

03

Değişimi gösterir

Dosya değişiklikleri diff olarak basılır; komutlar ve silmeler kullanıcı onayından geçer.

04

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.js iç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