İncele ve düzelt

Düzeltme çalıştırmaları

Sorun başına bir ajan karara varır, nedeni izler ve pull request'i açar; baştan sona okuduğun tek bir threadde.

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

  1. 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.
  2. Ajan kanıtı okur ve iki karardan birine varır: confirmed ya da dismissed. Mevcut bir sorunla eşleşen bir bulgu ikinci bir çalıştırma başlatmak yerine ona katılır.
  3. Doğrulanmış bir problemde aynı ajan nedeni izler ve nedensel zinciri yazar.
  4. 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.
  5. 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
resolvedKök neden bulundu ve problem düzeltildi ya da toparlandı.
diagnosedKök neden bulundu ama düzeltme henüz gelmedi.
inconclusiveAjan bir nedende karar kılamadı.
false_positiveBulgu 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ı durumuAçıklama
needs_human_actionDüzeltme yalnızca senin yapabileceğin bir şey gerektiriyor.
needs_decisionAjan devam etmeden önce senden bir karar bekliyor.
awaiting_changeAjan 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.