Ana Sayfa

Yerel Yapay Zeka Kodlama Asistanı Geliştirmek: Sıfırdan Bir Deneme

1 dk okuma

Makale, yazarın yaklaşık 400 satır vanilla Node.js koduyla, tamamen yerel bir GPU üzerinde, bulut bağımlılığı ve npm paketi olmadan terminal tabanlı bir yapay zeka kodlama asistanı iskeleti (harness) geliştirmesini anlatıyor. Claude Sonnet 4.6'nın yardımıyla ve Ollama altında çalışan Google Gemma 3 4GB modeli kullanılarak yaklaşık bir saatte oluşturulan bu araç, verilen görevde başarısız olsa da, bir kodlama asistanı iskeleti oluşturmak için gerekli temel bileşenlerin (Model Erişimi, Agent Loop, Tool Use ve Sandboxing) işlevselliğini gösterdi. Sonuçlar "eğlenceli" olarak nitelendirilen bir "vibe coding" sohbetini içeriyor ve projenin basitliğine rağmen yerel yapay zeka aracı geliştirme potansiyelini gözler önüne seriyor.

Proje, modern yapay zeka kodlama asistanlarının genellikle bulut API'lerine ve özel araç kullanım framework'lerine dayanmasına karşın, aynı temel yetenekleri sıfırdan, yerel bir makinede (Lenovo ThinkPad P1 Gen 4, NVIDIA RTX A3000 GPU) nasıl inşa edilebileceğini araştırıyor. Tüm iskelet (harness), src/index.js adlı tek bir dosyada yer alıyor ve readline, fs, path gibi Node.js yerleşik modülleri ile Node 18'de tanıtılan fetch API'si dışında harici npm bağımlılığı içermiyor. Bu yaklaşım, yerel yapay zeka uygulamalarının potansiyelini ve minimal bağımlılıklarla geliştirilebileceğini vurguluyor.

Makale, Agent Loop (kullanıcı-ajan etkileşim geçmişini tutan özyinelemeli bir döngü), Tool Use (LLM'nin dosya sistemiyle etkileşim kurması için basit bir protokol) ve Sandboxing (ajanın belirlenen çalışma dizini dışında dosyalara erişmesini engelleyen basit ama güvenli bir mekanizma) gibi temel kavramları detaylandırıyor. Bu deneme, yerel yapay zeka geliştirmenin erişilebilirliğini ve temel bileşenlerin nasıl entegre edilebileceğini pratik bir şekilde ortaya koyuyor.

İçgörü

Bu makale, modern bulut bağımlılıklarından arınmış, tamamen yerel bir yapay zeka kodlama asistanı iskeleti geliştirmenin temel prensiplerini ve potansiyelini pratik bir örnekle ortaya koyuyor.

Kaynak