Kurs
Google Jules, GitHub deponuza doğrudan entegre olan, kodunuzu okuyan, amacınızı anlayan ve kod tabanınız genelinde karmaşık görevleri yürüten özerk bir yardımcı ajandır.
Bu eğitimde, Google Jules’ü GitHub deponuz için gerçek dünyadaki geliştirme görevlerini otomatikleştirmek üzere adım adım nasıl kullanacağınızı açıklayacağım. Şunları öğreneceksiniz:
- Bir yerleşim hatasını düzeltmek ve otomatik olarak bir pull request oluşturmak
- Eş zamansız ekip güncellemeleri için son commit’lerin sesli özetini oluşturmak
- Yapılandırılmış veriler kullanarak “Zaman İçinde Harcama Eğilimleri” gibi yeni bir özellik eklemek
Okurlarımızı, haftanın önemli gelişmelerini sadeleştiren ücretsiz cuma bültenimiz The Median ile en güncel yapay zeka haberlerinden haberdar ediyoruz. Abone olun; her hafta birkaç dakikada gündemi yakalayın:
Google Jules Nedir?
Google Jules, GitHub projelerinize doğrudan entegre olan, ajansal ve eş zamansız bir kodlama asistanıdır. Tüm kod tabanınızı güvenli bir Google Cloud sanal makinesine (VM) klonlar, deponuzun tüm bağlamını anlar ve şu görevleri gerçekleştirir:
- Hata düzeltme
- Kodu yeniden düzenleme
- Bağımlılık sürümlerini yükseltme
- Değişiklik günlükleri (sesli özetler dahil) oluşturma
- Yeni özellikler geliştirme
Otomatik tamamlama asistanlarının aksine, Jules proaktif biçimde karmaşık, çok adımlı değişiklikler uygular, ayrıntılı bir plan paylaşır ve pull request’leri deponuza geri gönderir. Tüm bunlar olurken inceleme ve onay süreci sizin kontrolünüzdedir.
Google’ın Gemini 2.5 Pro modeliyle desteklenen Jules, yalnızca deneysel ortamlara değil, pratik ve gerçek dünya yazılım mühendisliğine odaklanır.
Google Jules Nasıl Kurulur?
İşte Google Jules ile başlamanız için adım adım bir yolculuk.
Adım 1: Google Jules’e kaydolun
Jules web sitesine gidin ve Google hesabınızla oturum açın.
Gizlilik Bildirimi sayfasından devam edin ve Jules’ü GitHub hesabınıza bağlayın.
Adım 2: GitHub’a bağlanın
"Connect Repository" düğmesine tıklayın ve GitHub ile oturum açmak için adımları izleyin. Install and authorize seçeneğine tıklayarak kurulumu tamamlayın.

Erişimi yetkilendirin ve Jules’ün erişebileceği depoları seçin (bireysel veya organizasyon genelinde).

Adım 3: Jules ile çalışmaya başlayın
GitHub hesabınızı ayarladıktan sonra Jules’ün kontrol paneline yönlendirileceksiniz; burada şunları yapabilirsiniz:
- Yetkilendirilen tüm depoları görüntüleyin
- Doğal dil istemleri yazarak yeni görevler oluşturun
- İlerlemeyi takip edin, etkin görevleri duraklatın veya sürdürün
Çalışmak istediğiniz depoyu seçin ve istem yazmaya başlayın.

Not: Genel beta kullanıcıları günde beş görevle sınırlıdır.
Google Jules: Üç Pratik Örnek
Jules’ün, GitHub iş akışı içinde farklı türde gerçek dünya yazılım görevlerini özerk biçimde nasıl ele aldığını inceleyelim.
Örnek 1: Basit düzeltmeler veya iyileştirmeler
Bu örnekte, Jules’ten projenin README.md dosyasını, tüm kod tabanını analiz ederek yapısını ve bağlamını anlayıp iyileştirmesini istedim.
İstem: “Bu deponun README’sini daha ayrıntılı ve bilgilendirici hale getirerek iyileştir.”

Jules, belgeleri tarayarak geliştirme alanlarını belirleyerek başlar:
- Eksik yapıları tespit eder (örn., “RAG nedir?” bölümü yok)
- Ardından ortama özel kurulum rehberleri ekler (örn., Python, sanal ortamlar)
- Son olarak
README.mdgenelinde biçimlendirme, dilbilgisi ve açıklığı iyileştirir.
Jules daha sonra çok adımlı bir plan sunarak şunları açıklar:
- Hangi bölümlerin ekleneceği
- Her değişikliğin açıklığı veya kullanılabilirliği nasıl artıracağı
- Uygulanan yeniden sıralama veya markdown düzeltmeleri

Planı onayla düğmesine tıkladığınızda, Jules değişiklikleri uygular ve görsel bir fark (diff) gösterir.

Jules onaylanan plan üzerinde çalışırken beklerken, sohbette başka değişiklikler isteyebilirsiniz (Jules eş zamansız bir kodlama aracıdır).

Değişikliklerden memnun kaldığınızda, dalınızda yansıtmak için Dalı yayımla seçeneğine tıklayın.
Bu iş akışı şunlar için idealdir:
- Proje dokümantasyonunu geliştirme (
README.md,CONTRIBUTING.mdgibi) - Yeni katkıda bulunanlar için kurulum talimatlarını netleştirme
- Depo genelinde basit yazım hatalarını veya tutarsızlıkları düzeltme

Ardından değişikliklerin uygulanmasını doğrulamak için GitHub deponuzu gözden geçirebilirsiniz.
Örnek 2: Mevcut bir kod tabanına yeni bir özellik eklemek
Jules yalnızca basit düzenlemelerle sınırlı değildir. Bu örnekte, bir fatura tarayıcı not defterinde zaman içindeki harcama eğilimleri adlı yeni bir özelliği uygulamasını istedim.
İstem: “Kod tabanını analiz edin ve projenin amacıyla uyumlu, anlamlı uçtan uca yeni bir özellik önerin. Etkileyeceği dosyaları, özelliğin gerekçesini ve kısa bir uygulama planını dahil edin.”

Jules, not defterini analiz eder ve deponun hedefiyle uyumlu uçtan uca bir özellik geliştirmesi oluşturur:
- Fatura metaverilerini (zaman damgası, kategori, tutar) yeni bir CSV dosyasına kaydederek veri kalıcılığı ekler.
- Ardından artımlı güncellemeler uygular; işlenen her yeni fatura dosyaya eklenerek zaman içinde tarihsel bağlam oluşturulur.
- Jules ayrıca eğilim analizinin temelini atar; böylece harcamaların aylık veya kategori bazında nasıl geliştiğine dair gelecekte görselleştirmeler veya istatistikler mümkün olur.

Uygulamayı oluşturduktan sonra, Jules ayrıntılı commit mesajlarıyla bir pull request hazırlar ve yeni içe aktarmaları, mantık değişikliklerini ve dosya işlemlerini gösteren bir diff sağlar. Değişikliklerden memnunsanız, deponuza yayımlamak için “Dalı yayımla” seçeneğine tıklayın.

Güncellenen kodu yerelde çalıştırdım ve sorunsuz biçimde amaçlandığı gibi çalıştığını doğruladım.

Bu örnek, Jules’ün şunları nasıl yapabildiğini gösterir:
- Uzun vadeli veri takibi sunmak
- Gerçek kullanıcı değeri olan iş mantığı eklemek
- Çekirdek işlevselliği bozmadan uygulamanızın faydasını genişletmek
Örnek 3: Commit’lerden sesli değişiklik günlüğü oluşturma
Bu görev için, Jules’ten geçen haftanın commit’lerinden bir sesli değişiklik günlüğü oluşturmasını istedim.
İstem: “Son 7 gündeki commit’leri özetleyin ve bir sesli değişiklik günlüğü oluşturun.”

Jules, yakın commit geçmişini çeker, yazılı bir özet üretir ve ardından çalabileceğiniz bir ses dosyası oluşturmak için bir konuşma modelini kullanır. Bu özellik; günlük toplantılar, sürüm yayınları veya ekip işe alıştırmaları için idealdir; zira yazar adlarını, etkilenen modülleri ve yapılan değişiklikleri otomatik olarak belirler.

Onayladığınız plan gereksinimlerinize göre yürütüldüğünde, değişiklikleri dalınıza itebilirsiniz; ses (.wav) dosyasına buradan erişilebilir.

Ne yazık ki ses çıktısı kullanılabilir değildi—anlaşılması çok güç, robotik bir ses var. Dinleyelim:
Bu özelliğin fikri hiç de fena değil, ancak geliştirilmesi gerekiyor. İşlevsel hale geldiğinde birkaç kullanım alanı görüyorum:
- Sprint özetleri: Her çevik yinelemeden sonra önemli commit’leri ve özellikleri özetler.
- Proje devir teslimleri: Yeni geliştiricilere son güncellemelerin işitsel bir özetini sunar.
- Eş zamansız ekip senkronizasyonları: Bu ses tabanlı değişiklik günlüklerini dağıtık veya küresel ekiplerle paylaşabilirsiniz.

Jules aynı anda birden fazla görevi de yürütebilir (sol taraftaki görev çubuğuna bakın) ve isterseniz bir görevi arada duraklatabilirsiniz. Bir göreve tıklayın; sizi çalışan/duraklatılmış tüm görevlerin yer aldığı bir genel bakış penceresine götürür. Buradan duraklatılan görevleri çalıştırabilir veya basitçe silebilirsiniz.

Google Jules vs. OpenAI’nin Codex’i
Geçen hafta OpenAI’nin Codex aracını da denedim; her iki model de kodla etkileşim biçimimizi dönüştürmeyi hedefliyor, ancak oldukça farklı yaklaşımlar benimsiyor. Bu iki rakip aracı nasıl karşılaştırdığıma dair düşüncelerim şöyle.
Jules, daha çok özerk bir geliştirici stajyeri gibi çalışır. Deponuzu klonlar, bağlamı anlar, yapılandırılmış bir plan önerir, çoklu dosya değişikliklerini uygular ve ardından incelemeniz için bir pull request açar. Özellikle yeni bir özellik ekleme, mantığı yeniden düzenleme veya sesli değişiklik günlüğü oluşturma gibi uçtan uca iş akışlarında güçlüdür. Bununla birlikte, sesli özetler gibi bazı özel özellikleri hâlâ gelişmekte ve henüz üretim için hazır olmayabilir.
Codex ise kırık bir işlevi düzeltmek, bir kod tabanını keşfetmek veya bir fikri hızla prototiplemek gibi uygulamalı görevler için başvurduğum araç. Codex’in en büyük güçlü yönlerinden biri, tam olarak neyin neden çalıştırıldığını gördüğünüz satır içi testler ve etkileşimli günlüklerdir. ChatGPT’nin konuşmaya dayalı arayüzünde (ayrı pencere) çalıştığından, özellikle aynı anda birden fazla işle uğraşırken yinelemeli hata ayıklama için daha doğal hissettirir.
Kısacası: Jules, yapılandırılmış planlama, yürütme ve sıkı GitHub entegrasyonu ile birden fazla görevi yönetmede üstün; bu da uçtan uca değişiklikleri özerk ajanların yönetmesini istediğiniz senaryolar için idealdir. Öte yandan Codex, yinelemeli geliştirmeye optimize edilmiştir; gerçek zamanlı hata ayıklama, satır içi kod düzenlemeleri ve konuşma arayüzünde prototipleme için harikadır. Her iki araç da pull request oluşturmayı destekler ve kod tabanınızı iyi anlar; ancak süreç boyunca sundukları kontrol ve etkileşim düzeyi farklıdır.
Sonuç
Bu eğitimde, Jules’ün düzen yerleşim hatalarını düzeltebildiğini, uçtan uca özellikler uygulayabildiğini ve sesli commit özetleri üretebildiğini; tüm bunları eş zamansız çalışıp yapılandırılmış pull request’leri GitHub deponuza geri göndererek yaptığını gördük.
Bu da, ister yeni özellikler yayınlıyor, ister dokümantasyonu temizliyor, ister ekibiniz için sprint güncellemelerini özetliyorsunuz; Jules’ün günlük geliştirme iş akışınızı nasıl iyileştirebileceğini gösterir.
Jules olgunlaştıkça, testlere daha derin destek, UI önizlemeleri ve CI/CD hatları genelinde daha zengin entegrasyonlar bekliyorum.
SSS
Google Jules’ü kullanmak ücretsiz mi?
Evet, genel beta sırasında Jules’ü ücretsiz kullanabilirsiniz (günlük 5 görev sınırıyla).
Google Jules depomu doğrudan değiştirir mi?
Hayır, tüm değişiklikler pull request olarak önerilir.
Google Jules’ün yazdığı kodu düzenleyebilir miyim?
Evet, Google Jules tam bir diff gösterir ve yayımlamadan önce dosyaları değiştirmenize olanak tanır.
ML (Üretken Yapay Zekâ) alanında Google Developers Uzmanıyım, Kaggle 3x Expert unvanına sahibim ve 3+ yıllık teknoloji deneyimiyle Women Techmakers Elçisiyim. 2020'de bir sağlık teknolojileri girişiminin kurucu ortağı oldum ve Georgia Tech'te makine öğrenmesi alanında uzmanlaşarak bilgisayar bilimleri yüksek lisansı yapıyorum.

