deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (native)

Jev Code Reviewer, agent yazdığı PR değişikliklerini önceliğe göre sıralayarak inceleme yükünü azaltıyor

egma-ai'nin açık kaynak Jev inceleyicisi, agent üretimi PR değişikliklerini P0-P2 katmanlarına ayırıyor, varsayılan olarak yalnızca en üst katmanı açıyor ve GitHub içinde diff'ler yerine doğal dille açıklamalar sunuyor.

Jev Code Reviewer, agent yazdığı PR değişikliklerini önceliğe göre sıralayarak inceleme yükünü azaltıyor

GitHub'da jev-code-reviewer adıyla barındırılan ve Hacker News ana sayfasında öne çıkan egma-ai kaynaklı Jev adlı açık kaynak proje, agent destekli geliştirmenin belirli bir sorun noktasını hedefliyor: kodlama agent'lerinin yazdığı pull request'ler routinely devasa dosya sayılarıyla geliyor ve bir insan o diff duvarıyla karşılaştığında inceleme çoğu zaman oluruna bırakılmış bir onaya dönüşüyor. Projenin README'si, bir agent'ın 230 değiştirilmiş dosyayla gelmesi örneğiyle açılıyor. Jev'in yanıtı, her değişikliği sıralamak ve önce yalnızca acil olanları göstermek.

Ne yapıyor

Projenin README'sine göre Jev, bir PR'deki her değişikliği P0'dan P2'ye üç katmana ayırıyor ve varsayılan olarak yalnızca P0 öğelerini açıyor; P1 ve P2 katlanmış kalıyor. Eşikler yapılandırılabilir: gözden geçiriciler bir politika dosyasını incelenen repository'ye kopyalayabilir veya bir komut satırı bayrağıyla geçersiz kılabilir. README, öncelikleri bir değişikliğin doğru olup olmadığına dair bir hüküm değil, insan dikkatini nereye yönlendirmesi gerektiğine dair bir sinyal olarak konumlandırıyor.

Diff'ler ayrıca doğal dile yeniden yazılıyor; açıklamaları OpenAI üretiyor ve orijinal kod bir toggle uzağında duruyor. Araç üç parçadan oluşuyor: kendi agent'ınızın PR'lerini incelemek için yerel bir CLI, GitHub'ın Files changed sayfasını değiştiren bir Chrome eklentisi ve bir kodlama agent'ının PR açtıktan hemen sonra analizi kendisinin çalıştırmasına imkân veren bir agent skill.

Kurulum ve iş akışı

Gereksinimler Node.js 22 veya daha yenisi, oturum açılmış bir GitHub CLI ve origin'i PR'ın repository'sine işaret eden yerel bir clone. Paket linklendikten sonra bir setup komutu TypeSafe ve OpenAI API anahtarlarını saklıyor, bir doctor komutu ortamı kontrol ediyor, bir serve komutu yerel bir sunucu çalıştırıyor ve bir analyze komutu bir PR URL'sine ve bir repo yoluna yönlendiriliyor. Chrome eklentisi repository'den unpacked olarak yükleniyor, CLI tarafından üretilen bir token ile eşleştiriliyor ve PR'ın Files changed sayfasındaki "Show logic in place of code" toggle'ı ile açılıyor.

Bir demo modu, tarayıcıda önceden kaydedilmiş bir analizi yeniden oynatıyor ve AI sağlayıcılarına hiçbir çağrı yapmıyor; proje, kaydın gerçek Jev sınıflandırmalarını hazırlanmış açıklama metniyle birleştirdiğini belirtiyor. uv ile kurulabilen isteğe bağlı bir code-graph aracı, analize daha iyi bağlam kazandırmak için eklenebilir.

Sınırlar ve gizlilik dengeleri

README, aracın yapmadığı şeyler konusunda açık sözlü. Analyze adımı, değiştirilen kodu ve yakın bağlamı TypeSafe ve OpenAI'ye gönderiyor; dolayısıyla kaynak kod analiz sırasında makineden çıkıyor, buna karşın tarayıcı eklentisi yalnızca 127.0.0.1:4731'deki yerel sunucuyla konuşuyor ve GitHub'a hiçbir şey geri gönderilmiyor. Kimlik bilgileri yalnızca sahibinin erişimine izin veren izinlerle bir config dosyasında saklanıyor, ancak dosya şifreli değil.

Kapsam da sınırlı. Varsayılan olarak yol sırasına göre yalnızca ilk on iki diff hunk'ı analiz ediliyor; bir bayrağı bu sınırı yüze çıkarabiliyor. Sınırın ötesindeki dosyalar GitHub'ın normal kod görünümünü koruyor ve hem CLI hem de eklenti popup'ı kaç değişikliğin analiz edilmeden kaldığını bildiriyor. Eklenti yalnızca klasik Files changed sayfasında çalışıyor, GitHub'ın daha yeni changes görünümünde değil ve raporlar, PR yeni commit'ler aldığında eskidiğinden, eklentinin bunları yeniden göstermesi için analizin yeniden çalıştırılması gerekiyor.

Neden önemli

Kodlama agent'ları birleşen kodun büyüyen bir payını ürettikçe inceleme darboğaz hâline geliyor ve 230 dosyalık bir PR'yı okumadan onaylamak şaka değil gerçek bir başarısızlık biçimi. Jev'in temel fikri — insan dikkatini kıt kaynak olarak görüp bir otomatik triage geçişinin en çok değer taşıdığını söylediği yerde harcamak — diğer inceleme araçlarında da izlenmeye değer bir örüntü. Uyarılar da en az kendisi öğretici: sınıflandırma harici LLM sağlayıcılarına bağlı, kapsam sınırlı ve katmanlar doğruğu garanti etmek değil dikkate işaret ediyor; bu da aracı incelemenin yerine geçen değil, üzerinde bir triage katmanı yapıyor. MIT lisansı ve local-first tasarımıyla denetlenmesi ve uyarlanması da kolay.

  • #code-review
  • #ai-agents
  • #developer-tools
  • #github
  • #open-source

İlgili yazılar