- Gemini CLI'da JetBrains IDE'lerin yerel olarak algılanması için özellik ekleme talebi
- Şu anda CLI, VS Code gibi belirli ortam değişkeni (
TERM_PROGRAM) değerlerini kabul ediyor; bu nedenle JetBrains kullanıcılarının özelliği etkinleştirmek için ortam değişkenlerini taklit etmesi gerekiyor
- Windows ve Linux'ta süreç algılama başarısızlığı sorunu bildirildiğinden, IDE'nin ortam değişkeni tabanlı olarak algılanması gerektiği belirtiliyor
- Önerilen değişiklik, IDE_DEFINITIONS içine JetBrains serisinin eklenmesini ve
TERMINAL_EMULATOR=JetBrains-JediTerm tanıma mantığının dahil edilmesini içeriyor
- Bu, Gemini CLI'ın IDE entegrasyonu kapsamını genişletmek ve JetBrains kullanıcı deneyimini iyileştirmek için önemli bir geliştirme talebi
JetBrains IDE algılama özelliği önerisi
- Gemini CLI'a JetBrains IDE ortamını tanıma özelliği eklenmesini isteyen bir issue açıldı
- Mevcut durumda
TERM_PROGRAM değeri vscode vb. ile sınırlı olduğundan, JetBrains IDE'lerde özellik otomatik olarak etkinleşmiyor
- Bunu aşmak için JetBrains eklentisi kullanıcılarının VS Code ortam değişkenlerini taklit etmesi gerekiyordu
- Öneri, JetBrains IDE serisini IDE_DEFINITIONS'a eklemeyi ve
TERMINAL_EMULATOR=JetBrains-JediTerm değerinin resmî olarak desteklenen ortam şeklinde tanınmasını sağlayacak şekilde düzenleme yapmayı içeriyor
Gereklilik ve sorunun arka planı
- Windows ve Linux ortamlarında süreç algılama işlevinin düzgün çalışmaması sorunu bulunuyor
- İlgili örnekler JetBrains Plugin Review sayfasında ve Gemini CLI'ın issue #9273 kaydında görülebiliyor
- Çok sayıda kullanıcı geri bildirimi ve e-posta raporu, ortam değişkeni tabanlı algılama mantığına ihtiyaç olduğunu gösteriyor
İlgili tartışmalar ve faaliyetler
- Bu öneri, önceki PR #16083 çalışmasından ilham aldı
2 yorum
Çevrilmiş Hacker News yorumlarının ne demeye çalıştığını bir süre hiç anlayamayıp afalladıktan sonra,
linkteki PR'ı dikkatlice inceleyince cevap ortaya çıktı. Sanırım bu, GN+ için biraz fazla zorlu bir konuydu lol
Hacker News görüşleri
Sayfanın ortasında “4609 remaining items” ifadesi vardı
iki gemini-cli botu, etiketleri kendisinin değil karşı tarafın ekleyip çıkardığını sanarak birbirini düzeltmeye çalışmış ve sonsuz döngüye girmişti
Bu depoya uzun süredir katkı veren yaklaşık 10 kişi var; hepsinin e-posta bildirimi aldığını varsayarsak bir günde 46.000 e-posta gönderilmiş oldu
Ayrıca, gemini-cli uygulama sayfasına bakınca geliştiricinin kişisel hesap olduğu görülüyor; yani resmi bir Google projesi değil gibi duruyor
O halde tüm bu inference maliyetini kimin ödediği sorusu ortaya çıkıyor
#16723, #16725, #16732, #16734
GitHub’ın uygulama oluşturma süreci şu anda yalnızca kişisel hesaplarda mümkün olduğu için bu sorun yaşanıyor
Organizasyon üyelerine uygulama oluşturma yetkisi vermek için iyileştirme çalışmaları sürüyor ve bunun 6 ay içinde öncelikli olarak ele alınması planlanıyor
Ödeme tarafında ise her organizasyon kendi API anahtarını GitHub Actions secrets içine koyup kullandığı için, inference maliyeti her organizasyon tarafından karşılanıyor
Bot kendi adını biliyordu ama o adın kullanıcı ID’si olarak da görünebileceğini bilmediği için kendisini tanıyamıyordu
Ajanın dünyayı anlama biçimindeki öz farkındalık modelinin dikkatle tasarlanması gerekiyor
Bu yalnızca botlara özgü bir sorun değil; insanların da sık düştüğü bir tuzak
Geçmişte şirketimize yeni gelen bir “Salesforce uzmanı”, destek kuyruğunu iyileştirmek için bir kural yazmıştı
Destek ekibi yeni bir e-posta alınca Salesforce içinde ticket oluşturuluyor, ticket atanınca da tekrar e-posta gönderiliyordu
Sonunda sonsuz bildirim döngüsü oluştu ve kendisi hatasını kabul etmediği için nedenini bulmak uzun sürdü
Bir saat içinde yüzlerce ticket oluştu
Neredeyse Excel ile yönetmek daha iyi olur diye düşünmüştüm
Otomatik yanıt kuralları birbirine takıldı, binlerce e-posta birikti ve sonunda giriş sistemi bile çalışmaz hale geldi
6 ay bilgisayar kullanmam yasaklandı; sonrasında ise BT odasında ekranım gerçek zamanlı izleniyordu
Bir yıl sonra başka bir sorun çıkınca BT ekibi sınıfıma koşup beni götürmüştü
Salesforce gerçekten canavar gibi bir sistem
Geçen hafta da aynı depoda benzer bir AI botunun kendi kendine tartışması olayı yaşanmıştı
Birisi şaka olarak “RAM’in 800 dolara çıkma sebebi bu” demişti
Bu script’in yazarı benim :-)
İki GitHub Action workflow’u birbiriyle çakıştı
(1) belirli koşullarda need-triage etiketini kaldıran workflow
(2) proje yöneticisi olmayan bir kullanıcı etiketi kaldırırsa onu geri ekleyen workflow
Gece 10-11 civarında gönderdim ve yattım; sabah kalktığımda binlerce mesaj oluşmuştu
Sebep, (2) numarada diğer botlar veya otomasyonların da istisna olarak ele alınması gerekmesiydi; fark eder etmez hemen düzelttim
Neyse ki büyük bir zarar olmadı ve ilk gördüğümde kahkaha attım
Gemini-cli[bot], kendi kendisiyle kavga ederek etiketi ekleyip silmeyi 4600’den fazla kez tekrarladı
Sonunda AI’nın işe yarar bir şey yaptığı bir örnek çıktı
Bunu bir insanın 4500 kez etiketi ekleyip çıkardığını düşünmek korkunç olurdu
AGI’nin pratik yararı kanıtlanmış oldu (yarı şaka yarı ciddi)
Burada gerçekten AI devrede miydi diye merak ediyorum
Daha çok iki otomasyon kuralının çakışması gibi görünüyor. 2015’te de mümkün olabilecek bir bug gibi
AGI’ye daha çok var; hatta dürüst olmak gerekirse AI’nın kendisinin bile gidecek yolu uzun
Bu, LLM kokusu eklenmiş tipik bir CI bug’ı örneği
Bizde de birkaç hafta önce özel bir merge queue’da benzer bir olay oldu
Eskiden IRC botu yaparken ikinci adım, “kendine cevap verme”yi engellemekti
O yüzden bu bir CI bug’ından çok tasarım hatasına benziyor
Bu bir PR gibi görünüyor ama aslında issue report
Düzeltme patch’i nerede diye bakıyordum; meğer bu depo tüm PR’lar için bağlantılı issue istiyormuş
Ama bu olayda ikisi birbirine bağlı bile değilmiş
Bunun gibi şeyler yakında sosyal güvenlik ödemeleri, kanser tedavi planları, hava kargo lojistiği, ISP routing yapılandırması gibi yerlerde de yaşanacakmış gibi geliyor
Gerçekten ilginç zamanlar geliyor gibi görünüyor