Yerel olarak veya CI boru hatlarında çalışan AI pull-request inceleyicisi
Otomatik, model odaklı pull request incelemeleri gerçekleştirin, git diffs analiz edin ve birleştirmeden önce mantık, güvenlik ve hata desenlerini işaretleyin. Geliştirici Matt Coles, düşük sürtünmeli otomasyona ihtiyaç duyan kod inceleyicileri ve DevOps ekiplerini hedefliyor. Araç, birden fazla bulut LLM sağlayıcısını ve Ollama aracılığıyla yerel modelleri destekler, anahtarsız OIDC kimlik doğrulaması sunar ve ön itme kontrolleri için GitHub Actions, GitLab CI veya yerel CLI iş akışı ile entegre olur.
lgtmaybe bir pull request'te aslında neyi kontrol eder?
lgtmaybe git farklarını inceler ve yapılandırılmış bulgular üretir, böylece analiz mantık değişikliklerine odaklanırken üretilen dosyaları ve ikili dosyaları kaldırmak için otomatik bir fark sıkıştırma adımı kullanır. Çıktıyı bir ReviewFinding JSON şemasına karşı doğrular, bu da CI'de tüketebileceğiniz veya PR yorumlarında görüntüleyebileceğiniz makine tarafından okunabilir sonuçlar verir. Pipeline, tek bir bayrakla farklı model sağlayıcılarına karşı incelemelerin yapılmasını destekleyen hem bulut hem de yerel LLM'leri destekler.
İncelemeler sırasında sistem ve CI performansını nasıl etkiler?
Bu araç yerel bir CLI olarak veya CI içinde çalışabilir, bu nedenle sistem etkisi seçilen moda bağlıdır. Ollama veya OpenAI ile uyumlu uç noktalarla yerel olarak kullanıldığında, inceleme geliştirici makinesinde çalışır; CI'de sağlayıcı API'lerini çağırır. Otomatik fark sıkıştırma, model çağrılarından önce yük boyutunu azaltır, bu da barındırılan pipeline'larda tam depolar göndermeye kıyasla ağ ve işleme yükünü azaltır.
lgtmaybe kurumsal veya bulut ortamlarında kullanmak güvenli mi?
Geliştirici, CI ortamlarında statik API gizli anahtarlarından kaçınarak bulut sağlayıcıları için OIDC kullanarak anahtarsız bir kimlik doğrulama seçeneği geliştirdi. Ayrıca, tasarım, kodun ev sahibi ortamdan çıkmasını önleyen açık ağırlık modelleri ile tamamen yerel incelemelerin yapılmasına izin verir. Araçtaki kapı adımı, otomatik raporlarda gürültülü veya spekülatif önerilerin görünmesini azaltmak için düşük güvenli bulguları filtreler.
Doğru bir şekilde çalıştırmak için derin teknik bilgi gerektiriyor mu?
CLI, yerel farklar ve CI entegrasyonları için modlar sunar, bu nedenle temel kullanım, bir git farkı üzerinde pipeline'ı çalıştırmayı veya sağlanan GitHub Action'ı etkinleştirmeyi içerir. Sağlayıcıları değiştiren veya yerel modelleri çalıştıran gelişmiş kurulumlar, Ollama veya sağlayıcı uç noktalarını yapılandırmayı gerektirir. JSON şema çıktısı otomasyonu destekler, ancak bu sonuçları özel araçlara ayrıştırmak veya entegre etmek, geliştiricinin CI betiklerine aşina olmasını gerektirir.
Esnek, güvenli AI geri bildirimi gereken takımlar için pratik bir gözden geçirici
lgtmaybe, bulut sırlarını zorunlu kılmadan AI destekli PR analizi isteyen geliştiriciler ve DevOps mühendisleri için uygun bir seçenektir, çünkü anahtarsız OIDC ve yerel model çalıştırmalarını destekler. Ana sınırlaması, yerel model altyapısını yapılandırmak veya JSON bulgularını özel iş akışlarına ayrıştırmak zorunda kalan takımlar için operasyonel yüklemedir; bu da mevcut boru hatlarına sorunsuz bir şekilde uyum sağlamadan önce kurulum çalışması ekler.