Auto Repair
Как Codexe поправя грешките при компилация по време на доставката, безплатните поправки „опитай отново“ и „Поправи с AI“ и кога поправката минава през чата.
Обновено
На тази страница
Auto Repair е автоматичната поправка, при която Codexe сам оправя грешките при компилация или зареждане, като използва точните грешки от компилацията. Тя се случва в две ситуации и като знаеш коя е коя, знаеш дали поправката е безплатна.
#1. Вътрешна поправка при доставката (безплатна)
Докато Codexe проверява проект с компилация, неуспешната компилация не стига до теб като счупен проект (всяка стъпка, по ред). Codexe:
- чете точните грешки на компилатора или при зареждането,
- проверява истинските сигнатури на засегнатите класове от библиотеките, от същите JAR файлове, които е използвала компилацията, за да съвпада поправката с реалната версия на API,
- иска от модел за поправки да промени само нужното,
- компилира отново.
Продължава няколко кръга, докато броят на грешките намалява, а ако заседне, прави още един опит с по-силен модел. На проекта виждаш това като Поправяме проблем… и Проверка….
Тази работа е разход на Codexe, не твой. Не харчи токените ти и не се брои като заявка.
#2. Поправки, които пускаш ти
| Къде | Бутон | Колко струва |
|---|---|---|
| Проект, завършил с „нужна е поправка“ | Нека Codexe опита отново (безплатно) | Безплатно |
| Неуспешно Компилирай, файловете не са променяни след доставката | Поправи с AI | Безплатно (същата вътрешна поправка) |
| Неуспешно Компилирай, файловете са променени от теб или през чата | Поправи с AI | Обикновено съобщение в чата (токени) |
| Всичко останало | Опиши проблема в чата | Обикновено съобщение в чата (токени) |
Безплатното „опитай отново“ е ограничено до веднъж на проект на ден и три проекта на ден за акаунт.
Защо има разлика? Ако файловете са точно тези, които Codexe е доставил, отговорността за грешката е на Codexe. Щом проектът е променен, поправката е нова работа върху твоята версия, като всяко друго искане.
#Кога поправянето спира
Codexe спира да поправя, когато грешките престанат да намаляват, една и съща грешка се връща отново и отново или е достигнат лимит за време или усилие. Тогава проектът показва Codexe не успя да завърши автоматичната проверка на този проект. Всички файлове са все още там. Виж Проектът е неуспешен или има нужда от поправка.
#Какво поправката не може да оправи
- Поведението. Поправката оправя код, който не се компилира. Тя не може да знае, че някоя функция работи различно от това, което си имал предвид; кажи го в чата.
- Проблеми с инфраструктурата. Ако компилацията изобщо не е могла да се пусне (хранилище със зависимости не е отговорило навреме, услугата за компилация е била заета), няма какво да се поправя. Вместо това проектът се маркира като непотвърден и се опитва отново по-късно.
- Неподдържани разширения за Skript. Ако скриптът има нужда от разширение, което тестовият сървър няма, Codexe го съобщава, вместо да пренаписва скрипта ти.