2026Canlı
LLM Issue Triage
- TypeScript
- GitHub Actions
- Node.js
- Gemini API
- Embeddings
- zod
- esbuild
- Vitest
Genel bakış
Yeni GitHub issue'larını yapay zekâ ile otomatik sınıflandıran GitHub Action. Issue'yu türüne ve önceliğine göre reponun kendi etiketleriyle etiketler, tekrar eden issue'ları embedding benzerliğiyle bulur, hata kaydında eksik bilgileri ister ve sonucu tek bir yorumda yazar. Ücretsiz bir Gemini anahtarıyla ya da OpenAI uyumlu herhangi bir API ile çalışır; GitHub Marketplace'te yayında.
01 · Problem
Açık kaynak projelerde issue'lar düzensiz gelir: etiketsiz, önceliği belirsiz, aynı hata ikinci kez açılmış, hata kaydında sürüm ve adımlar eksik. Bakımcı her issue'yu tek tek okuyup etiketlemek ve aynı soruları sormak zorunda kalır.
02 · Çözüm
Her yeni issue'da çalışan bir Action yazdım. Sohbet modeli tür, öncelik, etiket ve eksik bilgiyi tek istekte JSON şemasına göre döndürüyor; cevap zod ile doğrulanıp reponun gerçek etiketleriyle süzülüyor. Tekrarlar son 100 issue arasında embedding ve kosinüs benzerliğiyle bulunuyor. Public repoda herkes issue yazabildiği için prompt injection'a karşı issue metni veri olarak veriliyor, yorum şablondan üretiliyor; anma ve bağlantılar etkisizleştiriliyor.
03 · Sonuç
GitHub Marketplace'te yayında, kendi reposunun issue'larını kendisi sınıflandırıyor. Canlı denemede Türkçe ve İngilizce issue'ları doğru etiketledi, tekrar eden hatayı buldu ve enjeksiyon denemesine uymadı. Projede 137 otomatik test var ve her güvenlik koruması bilerek bozulup testlerin yakaladığı doğrulandı.