Automatski popravak
Kako Codexe popravlja greške builda tijekom isporuke, besplatni popravci „pokušaj ponovno“ i „Popravi uz AI“ te kada popravak umjesto toga ide kroz chat.
Ažurirano
Na ovoj stranici
Automatski popravak znači da Codexe sam popravlja greške builda ili učitavanja, koristeći točne greške iz builda. Događa se u dvije situacije, a kad znaš koja je koja, znaš i je li popravak besplatan.
#1. Interni popravak pri isporuci (besplatno)
Dok Codexe provjerava projekt koji se može izgraditi, neuspjeli build ne stiže do tebe kao pokvaren projekt (svaki korak, redom). Codexe:
- čita točne greške kompajlera ili učitavanja,
- pronalazi stvarne potpise uključenih klasa iz biblioteka, iz istih JAR-ova koje je build koristio, tako da popravak odgovara stvarnoj verziji API-ja,
- traži od modela za popravke da promijeni samo ono što je potrebno,
- ponovno pokreće build.
Nastavlja kroz nekoliko krugova dok god se broj grešaka smanjuje, a ako zapne, napravi još jedan pokušaj s jačim modelom. To na projektu vidiš kao Popravljam problem… i Provjeravam….
Ovaj rad je Codexeov trošak, a ne tvoj. Ne troši tvoje tokene i ne računa se kao prompt.
#2. Popravci koje sam pokrećeš
| Gdje | Gumb | Koliko košta |
|---|---|---|
| Projekt koji je završio kao „treba popravak“ | Neka Codexe pokuša ponovno (besplatno) | Besplatno |
| Neuspjelo kompajliranje, datoteke nepromijenjene od isporuke | Popravi uz AI | Besplatno (isti interni popravak) |
| Neuspjelo kompajliranje, datoteke promijenio si ti ili chat | Popravi uz AI | Obična poruka u chatu (tokeni) |
| Sve ostalo | Opiši problem u chatu | Obična poruka u chatu (tokeni) |
Besplatni „pokušaj ponovno“ ograničen je na jednom po projektu dnevno i tri projekta dnevno po računu.
Zašto ta razlika? Ako su datoteke točno onakve kakve je Codexe isporučio, za neuspjeh je odgovoran Codexe. Kad se projekt promijeni, popravak je novi rad na tvojoj verziji, kao i svaki drugi zahtjev.
#Kad popravak staje
Codexe prestaje popravljati kad se greške prestanu smanjivati, kad se ista greška stalno vraća ili kad se dosegne ograničenje vremena ili truda. Projekt tada prikazuje Codexe nije mogao automatski dovršiti provjeru ovog projekta. Sve su datoteke i dalje tu. Pogledaj Projekt nije uspio ili treba popravak.
#Što popravak ne može popraviti
- Ponašanje. Popravak ispravlja kod koji se ne izgrađuje. Ne može znati da neka funkcija radi drukčije nego što si mislio; reci to chatu.
- Probleme s infrastrukturom. Ako se build uopće nije mogao pokrenuti (repozitorij ovisnosti nije odgovorio na vrijeme, usluga za build bila je zauzeta), nema se što popraviti. Projekt se umjesto toga označava kao nije potvrđeno i kasnije se pokušava ponovno.
- Nepodržane Skript dodatke. Ako skripta treba dodatak koji testni poslužitelj nema, Codexe to javlja umjesto da prepisuje tvoju skriptu.