Proje Demosu
Ajanın kod yazma, hata alma ve kendi hatasını düzeltme sürecini aşağıdaki videodan izleyebilirsiniz:
Proje Hakkında
Bu proje, standart LLM’lerin “sadece metin/yanıt üretme” sınırını aşıp doğrudan eyleme geçen Agentic AI (Ajan Tabanlı Yapay Zeka) konseptinin bir uygulamasıdır.
LangChain veya CrewAI gibi hazır frameworkler kullanılmadan, tamamen saf Python ve Google Gemini Flash API kullanılarak sıfırdan inşa edilmiştir.
Statik bir modelden, otonom problem çözen bir ajana geçiş deneyimi sunan bu sistem; Function Calling ve Iteration mimarisini kullanarak klasik “sor-cevapla” yapısını tamamen değiştirmektedir.
Temel Özellikler
Bu ajan sadece kod üretmez; ürettiği kodu yerel ortamda çalıştırır, hataları analiz eder ve kendi kendini düzelterek (Self-Correction) görevi tamamlar.
- ✅ Execution (Çalıştırma): Kodu sadece yazmakla kalmaz, izole ortamda (subprocess) bilfiil çalıştırır ve çıktıyı analiz eder.
- ✅ Self-Correction (Otonom Hata Düzeltme): Hata aldığında durmaz.
stderrçıktısını okur, hatanın nedenini anlar ve kendi yazdığı kodu onarana kadar döngüyü sürdürür. - ✅ Local File Integration (Yerel Entegrasyon): Yerel dizindeki dosyaları okuyup proje bağlamını anlayarak dosyalar üzerinde doğrudan değişiklik ve düzenleme yapar.
- ✅ From Scratch Mimari: Framework bağımlılığı olmadan, saf Python mantığı ile
Prompt EngineeringveFunction Callingyapıları manuel olarak kurgulanmıştır.
Nasıl Çalışır? (The Loop)
Ajan, kendisine verilen bir görevi yerine getirmek için aşağıdaki “Otonom Döngü"yü izler:
- Analiz: Kullanıcı isteğini ve proje bağlamını (dosyalar) anlar.
- Planlama & Kodlama: Gemini Flash API üzerinden gerekli Python kodunu oluşturur.
- Çalıştırma (Execution): Oluşturulan kodu sistemde güvenli bir şekilde çalıştırır.
- Doğrulama (Verification):
- Başarılı: Sonucu kullanıcıya sunar.
- Hata: Hata mesajını analiz eder, çözüm üretir ve 2. adıma geri döner.
Kurulum ve Kullanım
Projeyi yerel makinenizde çalıştırmak için aşağıdaki adımları izleyebilirsiniz.
1. Repoyu Klonlayın
git clone https://github.com/esracum/repo-adi.git
cd repo-adi
2. Gerekli Paketleri Yükleyin
Sanal ortam (venv veya uv) kullanmanız önerilir.
pip install -r requirements.txt
3. Gerekli Paketleri Yükleyin
Proje ana dizininde .env dosyası oluşturun ve Google Gemini API anahtarınızı ekleyin:
GEMINI_API_KEY=api_anahtariniz
4. Çalıştırma
Ajanı başlatmak için main.py dosyasını çalıştırın:
# Standart Python ile:
python main.py
# Veya uv kullanıyorsanız:
uv run main.py