Başlangıç
Ctxman ile sadece birkaç dakikada başlayın.
Kurulum
npm (Önerilen)
Kolay erişim için global olarak yükleyin:
npm install -g ctxmannpx Kullanarak
Yüklemeden çalıştırın:
npx ctxmanKaynaktan
Klonlayın ve yerel olarak yükleyin:
git clone https://github.com/hakkisagdic/ctxman.git
cd ctxman
npm install
npm linkGereksinimler
- Node.js: Sürüm 22 veya üzeri (22 LTS ve 24 LTS ile test edilir; bkz.
.nvmrc) - npm: Sürüm 8.0.0 veya üzeri
Node.js sürümünüzü kontrol edin:
node --versionHızlı Başlangıç
1. Projenize Gidin
cd /projenizin/yolu2. Ctxman'ı Çalıştırın
ctxmanBu, sizi analiz seçeneklerinde yönlendiren interaktif sihirbaz modunu başlatır.
3. Sihirbazı Takip Edin
Sihirbaz şunları isteyecektir:
- Analiz türünü seçin
- Çıktı formatını seçin
- Filtreleme seçeneklerini yapılandırın
- Gözden geçirin ve onaylayın
4. Sonuçları Görüntüleyin
Analiz tamamlandıktan sonra şunları göreceksiniz:
- Token sayısı özeti
- Dosya dökümü
- Yöntem düzeyinde analiz (etkinleştirilmişse)
- Dışa aktarma seçenekleri
CLI Modu
İleri düzey kullanıcılar ve otomasyon için CLI modunu kullanın:
ctxman --cliYaygın Komutlar
# Temel analiz
ctxman --cli
# Yöntem düzeyinde analiz ile
ctxman --cli --method-level
# TOON formatına dışa aktar
ctxman --cli --toon
# GitIngest formatına dışa aktar
ctxman --cli --gitingest
# Belirli dizini analiz et
ctxman --cli --path ./src
# Çıktı dosyası ayarla
ctxman --cli --output result.mdYapılandırma
.contextignore
Dosyaları analizden hariç tutun:
# Bağımlılıklar
node_modules/
vendor/
# Derleme çıktıları
dist/
build/
# Test dosyaları
*.test.js
*.spec.ts
# Yapılandırma
.env
.env.*.contextinclude
Sadece belirli dosyaları dahil et (.contextignore üzerinden öncelik alır):
src/
lib/
index.js.methodinclude
Belirli yöntemleri dahil et:
calculate*
parse*
render*.methodignore
Belirli yöntemleri hariç tut:
test*
mock*
deprecated*İzleme Modu
Gerçek zamanlı izlemeyi etkinleştirin:
ctxman watchİzleme Seçenekleri
# Özel aralık (ms)
ctxman watch --interval 500
# Belirli dizin
ctxman watch --path ./src
# Çıktı ile
ctxman watch --output live.jsonAPI Sunucusu
REST API sunucusunu başlatın:
ctxman serveVarsayılan port 3000'dir. Şu şekilde yapılandırın:
ctxman serve --port 8080API Uç Noktaları
| Uç Nokta | Metot | Açıklama |
|---|---|---|
/api/analyze | POST | Kod analiz et |
/api/status | GET | Sunucu durumu |
/api/config | GET | Yapılandırmayı al |
/api/config | POST | Yapılandırmayı güncelle |
/api/cache/clear | POST | Önbelleği temizle |
/health | GET | Sağlık kontrolü |
Örnek API Kullanımı
# Geçerli dizini analiz et
curl -X POST http://localhost:3000/api/analyze \
-H "Content-Type: application/json" \
-d '{"path": "."}'Git Entegrasyonu
Değişen Dosyaları Analiz Et
# Son commit değişiklikleri
ctxman --git-diff HEAD~1
# Sahnelenmiş değişiklikler
ctxman --git-diff --cached
# Branch'ler arası
ctxman --git-diff main..featureGit Branch Analizi
# Main branch ile karşılaştır
ctxman --git-branch mainÇıktı Formatları
TOON Formatı
LLM'ler için %40-50 token azaltma ile optimize edilmiş:
ctxman --cli --toonGitIngest Formatı
GitHub hazır markdown:
ctxman --cli --gitingestJSON Formatı
Makine tarafından okunabilir çıktı:
ctxman --cli --output result.jsonOrtam Değişkenleri
Ortam değişkenleri ile yapılandırın:
# Varsayılan çıktı formatını ayarla
export CTXMAN_OUTPUT_FORMAT=toon
# Varsayılan olarak yöntem düzeyinde analiz etkinleştir
export CTXMAN_METHOD_LEVEL=true
# Önbellek dizini ayarla
export CTXMAN_CACHE_DIR=~/.ctxman/cacheProgramatik API
Ctxman'ı Node.js uygulamalarınızda kullanın:
import ctxman from 'ctxman';
// Temel analiz
const result = await ctxman.analyze({
path: './src',
methodLevel: true,
});
console.log(result.totalTokens);
// İzleme modu
const watcher = ctxman.watch({
path: './src',
onChange: (result) => {
console.log('Dosyalar değişti:', result.files);
},
});
// İzlemeyi durdur
watcher.stop();Sonraki Adımlar
- Ayrıntılı yetenekler için Özellikler'i keşfedin
- Tam dokümantasyon için API Referansı'nı kontrol edin
- Aksiyonda görmek için İnteraktif Demo'yu deneyin
- Katılmak için Katkı Rehberi'ni okuyun