Automatická oprava
Jak Codexe opravuje chyby sestavení během dodání, bezplatné opravy „zkusit znovu“ a „Opravit pomocí AI“ a kdy oprava místo toho proběhne přes chat.
Aktualizováno
Na této stránce
Automatická oprava znamená, že Codexe sám opraví chyby sestavení nebo načtení podle přesných chyb ze sestavení. Děje se ve dvou situacích, a když víš, o kterou jde, víš i to, jestli je oprava zdarma.
#1. Interní oprava během dodání (zdarma)
Zatímco Codexe ověřuje projekt, který se dá sestavit, nepovedené sestavení se k tobě nedostane jako rozbitý projekt (každý krok popořadě). Codexe:
- přečte přesné chyby kompilátoru nebo načtení,
- dohledá skutečné signatury dotčených tříd knihoven ze stejných JARů, které použilo sestavení, aby oprava odpovídala skutečné verzi API,
- požádá opravný model, aby změnil jen to, co je potřeba,
- sestaví projekt znovu.
Pokračuje několik kol, dokud počet chyb klesá, a když se zasekne, udělá ještě jeden pokus se silnějším modelem. U projektu to vidíš jako Opravuji problém… a Ověřuji….
Tuhle práci platí Codexe, ne ty. Nespotřebuje tvoje tokeny a nepočítá se jako prompt.
#2. Opravy, které spustíš ty
| Kde | Tlačítko | Kolik to stojí |
|---|---|---|
| Projekt, který skončil jako „potřebuje opravu“ | Nechat Codexe zkusit to znovu (zdarma) | Zdarma |
| Nepovedená kompilace, soubory od dodání beze změny | Opravit pomocí AI | Zdarma (stejná interní oprava) |
| Nepovedená kompilace, soubory změněné tebou nebo přes chat | Opravit pomocí AI | Běžná zpráva v chatu (tokeny) |
| Cokoli jiného | Popiš problém v chatu | Běžná zpráva v chatu (tokeny) |
Bezplatné „zkusit znovu“ je omezené na jednou za den u každého projektu a na tři projekty denně na účet.
Proč ten rozdíl? Pokud jsou soubory přesně takové, jaké Codexe dodal, za selhání odpovídá Codexe. Jakmile se projekt změnil, oprava je nová práce na tvé verzi, stejně jako jakýkoli jiný požadavek.
#Kdy oprava skončí
Codexe přestane opravovat, když chyb přestane ubývat, stále se vrací stejná chyba nebo je dosažen časový limit či limit úsilí. Projekt pak ukáže Codexe nedokázal tento projekt automaticky ověřit do konce. Všechny soubory tam pořád jsou. Viz Projekt selhal nebo potřebuje opravu.
#Co oprava neopraví
- Chování. Oprava spravuje kód, který se nesestaví. Nemůže vědět, že nějaká funkce funguje jinak, než jsi myslel/a; řekni to v chatu.
- Problémy s infrastrukturou. Pokud sestavení nemohlo vůbec proběhnout (repozitáři závislostí vypršel časový limit, služba pro sestavení byla vytížená), není co opravovat. Projekt se místo toho označí jako neověřený a později se zkusí znovu.
- Nepodporované doplňky Skriptu. Pokud skript potřebuje doplněk, který testovací server nemá, Codexe to nahlásí, místo aby tvůj skript přepisoval.