Google, Gemini CLI GitHub Actions’ı duyurdu
(blog.google)- Google, Gemini CLI temelli ve GitHub depolarında ekip iş birliğini destekleyen Gemini CLI GitHub Actions'ı tanıttı
- Gemini CLI, terminalde yapay zeka yeteneklerini kullanabilen açık kaynaklı bir yapay zeka ajanıdır
- Bu GitHub Actions sürümü, ekip odaklı iş birliği için tasarlanmıştır; bir depoda bulunan yapay zeka meslektaşı gibi düşünebilirsiniz
- Araç ücretsiz ve açık kaynak olarak sunuluyor, şu anda beta sürümünde dünya genelinde kullanılabiliyor
- GitHub deposunda oluşan olaylara (yeni issue, PR oluşturma gibi) göre otomatik olarak asenkron çalışır ve projenin tam bağlamını anlayarak işleri otomatik olarak ele alır
- 3 güçlü açık kaynak iş akışı sunar
- Akıllı issue sınıflandırma (Intelligent issue triage)
- Yeni issue'ları analiz ederek otomatik etiketleme ve önceliklendirme yapar
- Geliştiricilerin kritik işlere odaklanmasını sağlar
- Hızlandırılmış PR incelemeleri (Accelerated pull request reviews)
- Kod değişikliklerine anında ve derinlemesine geri bildirim sağlar
- Kod kalitesini, stilini ve doğruluğunu inceleyerek gözden geçirenin yükünü azaltır
- Talebe dayalı iş birliği (On-demand collaboration)
- Issue veya PR içinde
@gemini-clietiketleyerek görevleri devredebilirsiniz - Örnekler: "Bu hata için test yazın", "Yukarıdaki öneriyi uygulayın", "Alternatif bir çözüm için beyin fırtınası yapın", "Net şekilde tanımlanmış bir hata düzeltin"
- Issue veya PR içinde
- Akıllı issue sınıflandırma (Intelligent issue triage)
- Bu iş akışlarını bir launchpad olarak düşünün; açık kaynak olduğundan kendi iş akışınızı oluşturabilirsiniz
- Tekrarlanan ve zaman alıcı işleri otomatikleştirerek geliştirme verimliliğini artırır ve kod inceleme ile issue yönetiminin etkinliğini yükselterek takım iş birliğinin hızını iyileştirir
1 yorum
Hacker News Yorumu
Bu durumun CLI mi, GitHub Action mı, yoksa GitHub Application mı olduğunu ayırt edilemediğim, epey karmaşık bir tablo olduğunu gösteriyor.
Jules'un eskiden
coding agentolarak adlandırıldığını biliyordum ama şimdi başka bir aracın o rolü devralıp almadığı, yoksa Google'ın bir tür öz-erişim/özünütüketme örneği mi olduğu net değil.Bu şirketin daha net bir vizyona sahip bir liderliğe ihtiyacı olduğuna inanıyorum.
13 yıldır Android kodu yazmış, Google ile iş birliği yapmış, Google geliştirici topluluğu ve konferanslarda liderlik yapmış, pek çok GDE ile etkileşimde bulunmuş ve Gemini API'sini ürünümde kullanan biri olmama rağmen neyin ne olduğunu anlayamıyorum.
Normal bir kullanıcı açısından bakınca bunu çözmek neredeyse imkânsız gibi.
Gemini API bağlantısı için iki ayrı SDK var ve belgeler tamamen dağınık; belirli bir özellik yapmak için Google'da arama yapıp kod deposuna kadar bakmanız gerekiyor.
İstenen çoğu özellik rate limit'e takılıyor ya da yalnızca kapalı beta testçilere açık.
Kodlama ajanı da üç tane.
Google hesabına ve telefona erişim izni olmasına rağmen Gemini uygulaması işe yaramıyor.
Google Cloud'da service account ekleme gibi temel bir iş bile UX açısından kafa karıştırıcı.
Tek gerçekten kullanılabilir şey AI Studio; farklı modelleri deneme imkânı var ve Gemini API anahtarı üretme DX'i de iyileşmiş.
Açıkçası bu lansmanı kutlamak biraz zor; daha çok
orta seviyedebir yeni ürün gibi.Araştırma kültürü ile yazılım kültürü arasında net bir sınırın olması gerektiğini hissediyorum.
Araştırma ortamında birden fazla ekibin aynı anda farklı deneyler yapmasının yarattığı karmaşa aslında olumlu da sonuç verebilir,
ancak müşterinin doğrudan gördüğü yazılım ve ürünte farklı bir yaklaşım gerekiyor.
Google, birden fazla "inkübasyon" alanı kurmuş gibi görünüyor ve bunlardan bazıları başarılı olduğunda mevcut ürünlerle doğal şekilde bütünleşemeyip kullanıcıları karıştırıyor gibi duruyor.
NotebookLLM buna örnek.
Ama bence bu çeşitlilikte deneylerin olması daha iyi.
NotebookLLM ekibi de oldukça otonom bir şekilde çalışıyor gibiydi.
Google hesabı ve telefon bilgisine erişiminiz olsa da Gemini uygulamasının hiçbir şey yapamaması en komik nokta.
Uygulamayı açınca "Hello, Vasco" diye selamlıyor ama "Adım ne?" dediğimde "Kullanıcı bilgisi alınamıyor" diyor.
Nedenini biliyorum ama yine de çok komik bir durum.
Jules VM'de asenkron çalışıyor ve kodun ayrı bir checkout'ında devreye giriyor.
Gemini CLI ise lokalde kullanıcıyla senkron çalışıyor (YOLO modu hariç).
İkisi tamamen farklı bir çalışma biçimi.
Google Workspace'te durum bir kez daha farklılaşıyor.
Kurum genelinde Gemini CLI'yi etkinleştirmek hem neşeli hem de zorlayıcı bir süreç.
Ayrıntılı açıklama
Google'ın coding AI yarışmasına girmesi gerektiğini anlıyorum ama çok sayıda garip nokta var.
Gemini basit bir toplantı rezervasyonu gibi basit bir işlevi bile yapamıyor.
Google Docs'ta işbirlikçi düzenleme yapılamıyor, sadece ekleme yapılabiliyor.
Docs ve Sheets için merkezi bir yönetim noktası (MCP) bulunmuyor.
Sheets formül yardımındaki performans bile Google Search'ten daha kötü.
Bu kadar özgün alanın olmasına rağmen AI tarafında öne çıkamaması can sıkıcı.
Eskiden Gmail'de "remarkable" kelimesini tam eşleşmeyle aradığımda, "amazing" gibi ilgili kelimeler de sonuçlara düşüyordu.
Bütün ürünlerde arama gerilemiş durumda ve sinir bozucu bir noktadayız.
Gerçekten Android telefonumdaki teslimat teyit e-postasını görüp güç düğmesine uzun basınca Gemini pop-up oluyor.
Ekran bağlamını yükleyip "Bunu takvimime ekle" dediğimde etkinlik ekleniyor.
Mükemmel çalışmıyor (ör. birden fazla güne yayılıyorsa ya da konum mantıksızsa atlayabiliyor), ama giderek iyileşiyor.
Google Workspace müşterisiyseniz Gemini web uygulamasıyla takvim ve Drive entegrasyonu da var.
Belge özeti gibi farklı görevler de yapılabiliyor.
'Takvim yapma mümkün değil' ifadesi aslında doğru değil.
Google'ın Gemini'yi dokümantasyon içinde serbest bırakmaması, Apple'ın AI'yi iPhone'da serbest bırakmamasına benziyor.
Güvenilirlik henüz mutlak değil ve 99.99% halkla paylaşabilecek seviyede değil.
Bu, ancak teknik erken benimseyenler için işe yarıyor; genel kullanıcıya önermek istemediğim bir sistem.
Gerçekten çok çeşitli küçük ama yararlı kullanım yolları var ama pazarlama zayıf.
Örneğin bir alışveriş listesi fotoğrafını çekip, Gemini'den kopyalanabilir formata dönüştürmesini istedim; doğrudan Google Keep'e taşıdı ama kategorize edemedi.
Ekibin bunu biraz öncelik verip cilalaması halinde çok daha kullanışlı olurdu.
OpenAI TikTok'ta çeşitli özelliklerini pazarlamada çok iyi; 30 yaş altındaki kitlede Gemini'nin adını duymayan çok kişi var.
Aslında Gemini'nin ChatGPT'den daha pratik olduğunu hissediyorum ama pazarlama tamamen eksik.
Google Docs desteği o kadar kısıtlı ki beklenti oluşturmuyor.
Aramanın sadece embedding tabanına dönüştüğü için düzgün çalışmıyor gibi görünüyor.
Gerçekte embedding, metin eşleştirme ve kalite vektörleri gibi bileşenleri birleştiren hibrit bir arama gerekiyor; bunu ölçeklenebilir ve hızlı biçimde yapmak kolay değil.
Böyle bir sistemi kurduysanız, haber edin, merak ediyorum.
Bu hizmetin gerçekte ne olduğunu anlamak, inanılmaz uzun zaman alıyor.
Reklam metni ve aşırı teknik anlatım kaldırıldığında gerçek hali ortaya çıkıyor.
Kendi anladığım kadarıyla bu bir GitHub Action.
GitHub workflow YAML dosyasına eklenip, Gemini CLI'yi çalıştıran; prompt, repo bağlamı, issue veya PR diff'i gibi event verilerini alıp yanıt/iş üreten bir wrapper.
Token veya app ile GitHub API üzerinden repo verisini okuma/yazma yapılabiliyor (etiket ekleme, yorum, kod önerisi vb.).
Gemini LLM HTTPS API endpoint'ine standart çağrı biçimiyle bağlanılıyor.
Boris Cherny ile Catherine Wu'nun Latent Space podcast'inde AI tabanlı CLI'nin anlamsal linting'i konusunu ele aldığı bir video var.
İlgili YouTube röportajı
Henüz AI tabanlı CLI'yi CI/CD içinde aktif kullandığım bir dönem olmadı ama semantik pass/fail yapan işlerde çok ilgi uyandırıcı.
Dokümanda "chat arayüzünde bunu kullanın" yazıyor; bu chat arayüzünün ne olduğunu merak ediyorum.
Gemini planları (ör. Google One, Workspace vb.) yalnızca web tabanlı ürünlere uygulanıyor; API tabanlı ürünlerde (ör. Gemini CLI) geçerli değil.
Sadece geliştiriciye aylık tek bir abonelik verilse CLI, GitHub Action, Gemini chat, Jules tümü kullanılabilse gerçekten devrim olurdu.
Claude'daki gibi tek bir kapsamlı abonelik modelini çok isterim.
Abonelik yapısını anlamak için bile AI kullanmak gerekiyor.
Gemini ücretsiz katmanı gerçekten karmaşık.
Birkaç farklı ajanla denediğimde 5-6 istekten sonra rate limit'e takılıyorum.
Oysa web uygulaması sınırsızmış gibi bir his veriyor.
"Cömert ücretsiz kota" olduğu söyleniyor ama kısa sürede duruyor.
Basit testler için uygun ama gerçek işi yapmak için yetersiz.
Tanıtım slaytındaki görsel metinde,
@mini-clietiketiyle işi devretmek; hata yazmaktan düzeltmeye kadar farklı işlerin yapılabileceğini anlatan ifade çok komik.Belki de gerçekten dürüst bir anlatım şekli olduğu için böyle kalmıştır.
Bu ürüne gerçekten 'gemini cli' denmesi doğru mu, emin değilim.
Büyük kısmı GitHub üzerinden kullanılıyorsa artık tamamen CLI olmadığını düşünüyorum.
Claude Code gibi 'gemini github action' veya 'run gemini' gibi daha sezgisel bir isimlendirme olurdu diye düşünüyorum.
Sanırım Gemini CLI takımı tarafından geliştirildi ve takımın emeğinin göze çarpmasını sağlamak ya da ürünün çok genel görünmesini engellemek gibi iç baskılarla bu isimlendirme yapılmış.
Gerçekte GitHub Action VM'inde
gemini-clikurup issue/PR yorumlarını prompt olarakgemini-cliye ileten bir mimari var.Ben de adlandırma konusunda aynı tereddütü taşıdım.
Bu kısım gerçekten hayal kırıklığı verici.
Tamamen yerelde çalışan Gemini-CLI'ye bir add-on biçimi.
Geçen yıl gerçekten GitHub PR'lar için bir bounty platformu geliştirdim.
Teşvik nedeniyle kalite düşük PR'lar çok geldi; ayrıca AI ile taslak üretmek kolaylaşınca bu konsept neredeyse anlamsızlaştı.
Asıl açık kaynak yönetim sorunu,
reviewer/maintainerkaynaklarının sınırlılığına kaydı gibi geliyor.Bu yüzden ana ajanlardan PR otomatik üretip review ve onay/düzenleme akışını optimize eden bir çerçeve denemesi yapıyorum.
İlgili vaka çalışması burada derleniyor
Birçok ayar gerektirmesi, kullanımı kolay olan GitHub Copilot Agent ile karşılaştırıldığında ikna gücünü ciddi biçimde düşürüyor.
Gemini assistant'ın mevcut araçların üstünde olması şart, ancak o zaman biraz da olsa kullanıcı çekebilir.
Mevcut asistanlar arasında en iyi olan nedir diye sorulduğunda kastın Claude olduğunu merak ediyorum.
Gemini de benzer olursa, sadece aboneliğin net ve mantıklı olması yeterli.
Bunun gerçekten ücretsiz olması tersine şüphe uyandırıyor.
Kullanım verisi karşılığı alınmış bir bedel olabilir; opt-out seçeneği de olmadığı için kişisel ve iç repolarda dikkatli kullanılmalı.
Copilot Agent ile iyi sonuçlar alıyorum.
Bazen PR kapatıp issue'ları düzenlemek veya lokalde Cursor ile çalışmak gerekse de, işin başlama hızı bu kadar yüksek olduğu için genel memnuniyet çok iyi.