Düzeltme çalıştırmaları
Bir düzeltme çalıştırması, ajanın tek bir sorunu ele almasıdır. Her sorun en fazla bir tane alır: karara varan ve doğrulanmış bir problemde aynı konuşmada bir düzeltmeye kadar ele almayı sürdüren, fix_run türünde bir thread.
Ne yapar
Thread, bütün hikâyeyi okuduğun yerdir: gerçekleşirken iş, soy ağacında bir tık uzaklıkta kanıt ve sonda sonuç. Çalıştırma uyarıyı veya bulguyu, arkasındaki sorguyu, tetiklenme çevresindeki son metrikleri ve günlükleri, son değişiklikleri ve kodunu okur. Harekete geçmeden önce nedensel zinciri threade yazar: sinyal, mekanizma, onu üreten bileşen ve kod yolu, tetikleyici ve etki alanı; her halka adlandırılmış kanıtla desteklenir ya da bilinmiyor olarak işaretlenir.
Nasıl çalışır
- Bir çalıştırma, bir kontrol veya bağlı bir uyarı bir bulgu ürettiğinde, bir sohbet threadindeki bir ajan tartıştığın problemden bir sorun açtığında ya da sen bir sorunda Investigate'i seçtiğinde başlar.
- Ajan kanıtı okur ve iki karardan birine varır:
confirmedya dadismissed. Mevcut bir sorunla eşleşen bir bulgu ikinci bir çalıştırma başlatmak yerine ona katılır. - Doğrulanmış bir problemde aynı ajan nedeni izler ve nedensel zinciri yazar.
- Bağlı bir depodaki bir kod değişikliği nedeni düzeltiyorsa çalıştırma pull request'i autofix üzerinden açar. Hiçbir pull request düzeltemiyorsa çalıştırma, bir kişinin ne yapması gerektiğini adlandıran bir yükseltme açar.
- Her adım sorunun etkinlik zaman çizelgesine, tespitlerin, yeniden tespitlerin ve kendi notlarının yanına düşer.
Sonuçlar
Her ajan turundan sonra Polylane çalıştırmayı sınıflandırır.
| Sonuç | Açıklama |
|---|---|
resolved | Kök neden bulundu ve problem düzeltildi ya da toparlandı. |
diagnosed | Kök neden bulundu ama düzeltme henüz gelmedi. |
inconclusive | Ajan bir nedende karar kılamadı. |
false_positive | Bulgu gerçek bir probleme işaret etmiyordu. |
failed | Çalıştırma bir hatayla bitti. |
Bir çalıştırma askıya da alınabilir; bu, sorun çözülene kadar izlemenin onu yeniden incelemeye dürtmesini durdurur.
| Askı durumu | Açıklama |
|---|---|
needs_human_action | Düzeltme yalnızca senin yapabileceğin bir şey gerektiriyor. |
needs_decision | Ajan devam etmeden önce senden bir karar bekliyor. |
awaiting_change | Ajan bir düzeltmenin gelmesini bekliyor, örneğin inceleme bekleyen bir pull request. Bu durum sessizce askıya alır. |
failed | Çalıştırma, aşamadığı bir hatayla karşılaştı. |
Bir kişi gerektiren üç durum yükseltme olarak kaydedilir, threaddeki sonuç kartında gösterilir ve Needs you ön ayarı altında listelenir; böylece aynı istek seni asla iki kez bildirmez.
Nerede bulunur
Düzeltme çalıştırmaları Threads altında sohbet threadlerinin yanında görünür ve Needs you ön ayarı bir kişiyi bekleyenleri listeler. Threadin kenar çubuğundaki Lineage çalıştırmanın arkasındaki kaydı tutar: Issue kanıtı ve sorunun zaman çizelgesini açar, Escalation ajanın senden ne istediğini Mark as handled ile açar ve Check problemi tespit eden değerlendirmeyi açar. Sorunun menüsü Investigate, Investigate again, View investigation ve View triggering check taşır.
Yapılandır
Settings > Workspace altında Investigations kartı Investigate automatically from ayarını belirler: kendi başına bir düzeltme çalıştırması başlatan en düşük önem derecesi. Bunun altındaki sorunlar kararlarını korur ve bekletilir; threadleri, ekibinden birinin onları alabilmesi için Start investigation sunar. Kararlar asla bekletilmez: doğrulanmış her sorun görünür biçimde doğrulanır ve taban yalnızca ardından gelen işi erteler.
İlgili
- Her düzeltme çalıştırmasının ele aldığı kayıt için Sorunlar.
- Çalıştırmayı okumak, durdurmak ve paylaşmak için Threads.
- Askıya alınan bir çalıştırmanın açtığı istekler için Escalations.
- Bir çalıştırmanın açtığı pull request için Autofix.