ai-context, bir proje klasörünü yapay zekâ modellerine verilebilecek tek bir Markdown bağlamına dönüştürür.
v1.5.0 iki ayrı kullanım biçimini birlikte korur:
- Klasik mod:
-ityazılmaz. Dosya ve uzantı kurallarına göre otomatik rapor üretir. - Akıllı harita modu:
-ityazılır. Projenin klasör yapısını gösterir; hangi klasörlerin içeriğinin okunacağını seçtirir.
Wheel dosyasını indirdiğiniz klasörde:
python -m pip install --upgrade ai_context-1.5.0-py3-none-any.whlKaynak kod üzerinden geliştirme kurulumu:
python -m pip install -e .Sürüm kontrolü:
ai-context --versionai-context-it kullanılmadığında eski dosya/uzantı tabanlı davranış devam eder.
ai-context -itAkıllı modda klasörler şu davranışlardan biriyle gösterilir:
- İÇERİK: Güvenli metin dosyalarının içeriği rapora eklenir.
- KARMA: Önemli kodlar okunur, diğer dosyalar yalnızca adlarıyla görünür.
- LİSTE: Dosya adları görünür, içerik okunmaz.
- ÖZET: Yalnızca klasörün varlığı ve kısa özeti gösterilir.
- SEÇİLİ: Klasör içinden belirli dosyalar seçilir.
- GİZLE: Klasör raporda gösterilmez.
Klasör seçimi ile içerik filtresi farklı katmanlardır.
Örneğin bütün proje haritasını görmek, fakat hiçbir SQL dosyasının içeriğini okumamak için:
ai-context -it -xe sqlRapor haritasında SQL dosyası görünür:
app/
├── main.php [İÇERİK]
└── schema.sql [HARİÇ UZANTI (.sql) - varlığı gösterildi, içerik eklenmedi]
Birden fazla uzantıyı içerikten çıkarmak için:
ai-context -it -xe sql json logBelirli bir dosyanın adını haritada tutup içeriğini almamak için:
ai-context -it -xf app/debug.phpKlasörü İÇERİK yapsanız bile -xe ve -xf filtreleri geçerliliğini korur.
Genel olarak SQL içeriğini kapatıp yalnızca tek bir SQL dosyasını istisna olarak almak için mevcut -gf seçeneği kullanılabilir:
ai-context -it -xe sql -gf config/schema.sqlBu durumda config/schema.sql okunur, diğer SQL dosyaları yalnızca haritada görünür.
-it olmadan:
ai-context -xe sqlSQL dosyaları klasik rapora hiç alınmaz. Bu, eski davranıştır.
-it ile:
ai-context -it -xe sqlSQL dosyalarının varlığı proje haritasında korunur, içerikleri okunmaz.
Akıllı seçim, token bilgisi ve pano:
ai-context -it -c -tkSQL ve günlük dosyalarının içeriğini almadan:
ai-context -it -xe sql log -cBir klasörü özet olarak tutmak:
ai-context -it -xd uploads envYalnızca Git'te değişen veya yeni dosyalar:
ai-context -it --changed-only50.000 token bütçesi:
ai-context -it --budget 50000Belirli çıktı klasörü:
ai-context -it --output ./reports --no-openAşağıdaki türlerin içerikleri varsayılan olarak korunur:
.env
.env.production
*.pem
*.key
*.p12
id_rsa
credentials.json
secrets.json
service-account.json
Hassas bir dosyanın varlığı haritada gösterilebilir, fakat içeriği varsayılan olarak okunmaz.
Bilinçli olarak belirli bir dosyayı zorlamak için:
ai-context -it -gf path/to/example.envGeniş izin:
ai-context -it --allow-sensitiveGerçek sırları bir yapay zekâ modeline göndermeden önce dikkatle kontrol edin.
| Komut | Açıklama |
|---|---|
-c, --clipboard |
Sonucu panoya kopyalar |
-tk, --tokens |
Tahmini token sayısını gösterir |
-to, --tree-only |
Yalnızca proje ağacını çıkarır |
-ms, --max-size KB |
Boyut sınırını aşan dosyaları atlar |
-i, --include-ext |
Klasik moda ek uzantılar dahil eder |
-t, --target |
Belirli dosya veya yolları hedefler |
-u, --unsafe |
Klasik modda bilinmeyen metin türlerini de alır |
-xd, --exclude-dir |
Klasörü atlar; akıllı haritada özet olarak gösterebilir |
-xf, --exclude-file |
Dosyayı hariç tutar; -it modunda adı kalır, içeriği okunmaz |
-xe, --exclude-ext |
Uzantıyı hariç tutar; -it modunda adı kalır, içeriği okunmaz |
-git, --git-ignore |
Git görünür dosya listesini kullanır |
-gf, --git-force |
Belirtilen dosyayı filtrelere rağmen zorla dahil eder |
-it, --interactive |
Klasör merkezli akıllı proje haritası |
--budget TOKEN |
Token bütçesi; 0 sınırsız |
--changed-only |
Yalnızca Git değişikliklerini alır |
--allow-sensitive |
Hassas dosya seçimine izin verir |
--no-auto-git |
Akıllı modda otomatik Git taramasını kapatır |
--map-limit ADET |
Klasör başına haritada gösterilecek dosya adı sınırı |
--output KLASÖR |
Çıktı klasörünü belirler |
--no-open |
Rapor klasörünü otomatik açmaz |
--version |
Sürümü gösterir |
ai_context.py Eski kurulumlar için uyumluluk girişi
ai_context_core/
├── cli.py Komut satırı ve çalışma akışı
├── scanner.py Git/dosya sistemi taraması
├── git_tools.py Git hızlandırması
├── classifier.py Proje ve dosya sınıflandırması
├── selection.py Klasör seçimi, içerik filtreleri ve token bütçesi
├── report.py Markdown proje haritası ve içerikler
├── clipboard.py Pano desteği
├── config.py Varsayılan kurallar
├── models.py Veri modelleri
└── utils.py Yardımcı işlevler
python -m unittest discover -s tests -vMevcut paket 26 otomatik test içerir.
MIT License. Created by Ahmet Çetin.