Перейти до вмісту
Користування Codexe

Автовиправлення

Як Codexe виправляє помилки збірки під час доставки, безкоштовні виправлення «спробувати ще раз» і «Виправити за допомогою ШІ», і коли виправлення натомість іде через чат.

Оновлено

На цій сторінці
  1. 1. Внутрішнє виправлення під час доставки (безкоштовно)
  2. 2. Виправлення, які запускаєте ви
  3. Коли виправлення зупиняється
  4. Чого виправлення не може полагодити

Автовиправлення означає, що Codexe сам виправляє помилки збірки чи завантаження, використовуючи точні помилки зі збірки. Воно відбувається у двох ситуаціях, і знаючи, яка з них ваша, ви розумієте, чи буде виправлення безкоштовним.

#1. Внутрішнє виправлення під час доставки (безкоштовно)

Поки Codexe перевіряє проєкт, який можна зібрати, невдала збірка не доходить до вас як зламаний проєкт (усі кроки по порядку). Codexe:

  1. читає точні помилки компілятора або завантаження,
  2. знаходить справжні сигнатури задіяних класів бібліотек у тих самих JAR, які використовувала збірка, щоб виправлення відповідало фактичній версії API,
  3. просить модель для виправлень змінити лише те, що потрібно,
  4. збирає знову.

Він продовжує кілька раундів, поки кількість помилок зменшується, а якщо застрягає, робить ще одну спробу з сильнішою моделлю. На проєкті ви бачите це як Виправляємо проблему… і Верифікуємо….

Ця робота оплачується коштом Codexe, а не вашим. Вона не витрачає ваші токени й не рахується як запит.

#2. Виправлення, які запускаєте ви

ДеКнопкаСкільки коштує
Проєкт, що завершився зі статусом «потребує виправлення»Дозволити Codexe спробувати ще раз (безкоштовно)Безкоштовно
Невдала компіляція, файли не змінювалися після доставкиВиправити за допомогою ШІБезкоштовно (те саме внутрішнє виправлення)
Невдала компіляція, файли змінили ви або чатВиправити за допомогою ШІЗвичайне повідомлення в чаті (токени)
Будь-що іншеОпишіть проблему в чатіЗвичайне повідомлення в чаті (токени)

Безкоштовне «спробувати ще раз» обмежене одним разом на проєкт на день і трьома проєктами на день на обліковий запис.

Чому така різниця? Якщо файли точно такі, якими їх доставив Codexe, за збій відповідає Codexe. Щойно проєкт змінився, виправлення стає новою роботою над вашою версією, як і будь-який інший запит.

#Коли виправлення зупиняється

Codexe припиняє виправляти, коли помилки перестають зменшуватися, та сама помилка повертається знову й знову або досягнуто ліміту часу чи зусиль. Тоді проєкт показує Codexe не зміг автоматично завершити перевірку цього проєкту. Усі файли залишаються на місці. Див. Проєкт не вдався або потребує виправлення.

#Чого виправлення не може полагодити

  • Поведінку. Виправлення лагодить код, який не збирається. Воно не може знати, що функція працює не так, як ви мали на увазі; скажіть про це в чаті.
  • Проблеми інфраструктури. Якщо збірка взагалі не змогла запуститися (репозиторій залежностей не відповів вчасно, служба збірки була зайнята), виправляти нічого. Натомість проєкт позначається як не підтверджений і перевіряється пізніше.
  • Непідтримувані доповнення Skript. Якщо скрипту потрібне доповнення, якого немає на тестовому сервері, Codexe повідомляє про це, а не переписує ваш скрипт.
Автовиправлення | Codexe Docs