Otklanjajte pogreške provjerljivim hipotezama
DovršenoUpotrijebite agenta za usporedbu objašnjenja i prikupljanje dokaza. Izbjegnite ponovljene promjene bez provjerenog uzroka.
Objavljuje TaigaKako pišemo
Provjerite razumijevanjeZahtjev ne uspijeva samo nakon postavljanja, ali radi lokalno. Što agent treba prvo učiniti?Napravite vježbu
Što ćete naučiti
- Precizno opisati očekivano i opaženo ponašanje.
- Odabrati opažanje koje razlikuje konkurentna objašnjenja.
- Provjeriti ispravak bez poistovjećivanja uklanjanja simptoma s uklanjanjem uzroka.
Opišite kvar prije prijedloga ispravka
Koristan zahtjev za otklanjanje pogreške navodi očekivano i opaženo ponašanje te zahvaćeni opseg. Uključite verziju, relevantan ulaz i pogrešku. Prije dostavljanja AI alatu uklonite vjerodajnice i privatne zapise iz zapisnika.
„Izvoz ne radi” slabo usmjerava. Bolji je opis: „Izvoz uspijeva lokalno. U stagingu isti zahtjev voditelja vraća 403 nakon posljednjeg postavljanja. Ostale rute i dalje rade.”
Taj opis ne utvrđuje uzrok. Utvrđuje razlike koje mogu usmjeriti istraživanje.
Zadržite više mogućih objašnjenja
Zatražite od agenta mali skup mogućih uzroka i dokaze za svaki. Nemojte tražiti da se obveže na prvo uvjerljivo objašnjenje.
Za izmišljeni neuspjeh izvoza mogući uzroci uključuju ovlast koja nedostaje identitetu usluge, promijenjeno mapiranje uloga ili zahtjev poslan u pogrešno okruženje. Svako objašnjenje predviđa različite dokaze.
| Hipoteza | Opažanje koje pomaže razlikovati je |
|---|---|
| Identitet usluge ne može čitati podatke za izvoz | Identitet usluge dobiva odbijanje pristupa ciljnom resursu |
| Mapiranje uloga promijenilo se | Zahtjev stiže u aplikaciju s drugačijom efektivnom ulogom |
| Zahtjev upotrebljava pogrešno okruženje | Razriješeni endpoint ili identifikator resursa razlikuje se od namjeravanog odredišta |
Tablica je polazište. Odgovor 403 može doći iz različitih slojeva. Prije pretpostavke da je autorizacija aplikacije zakazala utvrdite koja ga je komponenta proizvela.
Odaberite sigurno opažanje
Počnite opažanjem koje može razlikovati objašnjenja uz mali trošak. Usporedite postavljenu verziju i konfiguraciju koja nije tajna. Pregledajte relevantnu pogrešku i identifikator zahtjeva. Kad je moguće, reproducirajte problem u odobrenom testnom okruženju.
Nemojte dodijeliti široke ovlasti samo da vidite hoće li pogreška nestati. Time mijenjate sigurnosnu granicu i možete sakriti stvarnu ovlast koja nedostaje. Nemojte u model zalijepiti cijeli produkcijski zapisnik ako su dovoljni poruka pogreške bez osjetljivih podataka i put zahtjeva.
Navedite što bi oslabilo svaku hipotezu. To pomaže agentu revidirati objašnjenje umjesto da brani prvi odgovor.
Mijenjajte jedan uzrok odjednom
Nakon što dokazi utvrde vjerojatan uzrok, napravite usmjeren ispravak. Izbjegnite kombiniranje promjene ovlasti, nadogradnje biblioteke i prepisivanja obrađivača. Ako simptom nestane, ne biste znali koja je promjena bila važna.
Provjerite izvorni uvjet kvara. Provjerite i susjednu granicu. Ako ispravite pristup voditelju, potvrdite da neovlašteni korisnik i dalje dobiva odbijanje.
Za ponavljajuću pogrešku dodajte regresijsku provjeru na sloju koji je može otkriti. Jedinični test ne može otkriti svaku pogrešku konfiguracije postavljanja. Neki kvarovi trebaju integracijsku provjeru ili kontroliranu provjeru nakon postavljanja.
Zaustavite ponovljene pokušaje bez novih dokaza
Agent može generirati mnogo varijacija ispravka. Više pokušaja ne poboljšava nužno dijagnozu. Ako se isti kvar ponavlja, pitajte koje će novo opažanje sljedeći pokušaj pružiti.
Za neizvjesno istraživanje postavite vremensko ograničenje ili ograničenje broja pokušaja. Tada prijavite trenutačne dokaze, odbačene hipoteze i neriješeno pitanje. Taj zapis omogućuje drugoj osobi nastaviti bez ponavljanja istih eksperimenata.
Nakon oporavka zabilježite uzrok i uvjet koji mu je omogućio dosegnuti zahvaćeno okruženje. Ispravak uklanja neposrednu pogrešku. Koristan daljnji rad smanjuje mogućnost povratka istog kvara.
Napravite vježbu
Napišite bilješku za nedavnu pogrešku. Uključite očekivano i opaženo ponašanje, zahvaćeni opseg i tri moguća uzroka. Za svaki uzrok navedite jedno opažanje koje bi ga oslabilo. Prvo odaberite najjeftinije sigurno opažanje.
Preuzmi radni list (Markdown)Uklanjanje ove oznake briše sav napredak spremljen u ovom pregledniku.
Napredak ostaje u ovom pregledniku. Bez računa i praćenja.