Skip to content

esracum/agentic-ai-project

Repository files navigation

Autonomous Coding Agent (Built from Scratch)

Python Gemini API Agentic AI

Bu proje, herhangi bir hazır framework (LangChain, CrewAI vb.) kullanılmadan, tamamen Python ve Google Gemini Flash API kullanılarak sıfırdan (from scratch) geliştirilmiş bir otonom kodlama ajanıdır.

Standart LLM'lerin aksine, 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.

Demo

agentic_ai.mp4

Temel Özellikler

  • Otonom Döngü (Autonomous Loop): Kod yazma, çalıştırma ve test etme süreçlerini insan müdahalesi olmadan yönetir.
  • Hata Düzeltme (Self-Correction): Çalışan kod hata verirse (Runtime Error), ajan stderr çıktısını okur, hatanın nedenini anlar ve kodu revize eder.
  • Function Calling Mimarisi: Modelin yapılandırılmış verilerle sistem komutlarını ve dosya işlemlerini yönetmesini sağlar.
  • Güvenli Çalıştırma (Safe Execution): Kodlar izole edilmiş alt süreçlerde (subprocess) çalıştırılır.
  • Yerel Dosya Entegrasyonu: Proje dizinindeki dosyaları okuyabilir, analiz edebilir ve güncelleyebilir.

Nasıl Çalışır?

Ajan, kendisine verilen bir görevi yerine getirmek için aşağıdaki döngüyü izler:

  1. Analiz: Kullanıcı isteğini ve proje bağlamını (dosyalar) anlar.
  2. Planlama & Kodlama: Gemini Flash API üzerinden gerekli Python kodunu oluşturur.
  3. Çalıştırma (Execution): Oluşturulan kodu sistemde çalıştırır.
  4. 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 (Iteration).

Kurulum

Projeyi yerel makinenizde çalıştırmak için adımları izleyin:

  1. Repoyu klonlayın:

    git clone [https://github.com/KULLANICI_ADIN/repo-adi.git](https://github.com/KULLANICI_ADIN/repo-adi.git)
    cd repo-adi
  2. Gerekli paketleri yükleyin: Öneri: uv veya venv kullanarak sanal ortam oluşturun.

    pip install -r requirements.txt
  3. API Anahtarını Ayarlayın: .env dosyası oluşturun ve Google Gemini API anahtarınızı ekleyin:

    GEMINI_API_KEY=api_anahtariniz

Kullanım

Ajanı başlatmak için main.py dosyasını çalıştırın:

uv run main.py args



About

This project implements an AI coding agent built from scratch using Python and the Gemini Flash API. It utilizes an autonomous loop to read, modify, and execute code.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages