Moduł automatycznej naprawy (tryb szybkiego wprowadzania reguł)

Co to robi

Kiedy wpisujesz zwykłe słowo (bez cudzysłowów i składni Pythona) do pliku mapy jak FUZZY_MAP_pre.py, system automatycznie konwertuje go na prawidłową regułę.

To najszybszy sposób tworzenia nowych reguł — nie trzeba pamiętać formatu.

Przykład

Wpisz to w FUZZY_MAP_pre.py:

KOD_BLOKU_0

Moduł automatycznej naprawy wykrywa błąd „NameError” (samo słowo, niepoprawny język Python) i automatycznie przekształca plik w:

KOD_BLOKU_1

Teraz edytuj regułę do tego, czego faktycznie potrzebujesz:

KOD_BLOKU_2

Jak to działa

Moduł scripts/py/func/auto_fix_module.py jest uruchamiany automatycznie gdy Aura wykryje błąd „NameError” podczas ładowania pliku mapy.

To wtedy:

  1. Dodaje poprawny nagłówek ścieżki pliku

  2. Dodaje „importuj ponownie”, jeśli go brakuje

  3. Dodaje definicję listy FUZZY_MAP_pre = [

  4. Konwertuje same słowa na krotki ('słowo', 'słowo'),

  5. Zamyka listę za pomocą ]

Zasady i ograniczenia

  • Działa tylko na plikach mniejszych niż 1KB (limit bezpieczeństwa)

  • Dotyczy tylko: FUZZY_MAP.py, FUZZY_MAP_pre.py, PUNCTUATION_MAP.py

  • Plik musi znajdować się w prawidłowym folderze językowym (np. de-DE/)

  • Działa dla wielu słów na raz (np. z listy książki telefonicznej)

Znane problemy (nie w pełni przetestowane)

⚠️ Ten moduł jest funkcjonalny, ale nie został wyczerpująco przetestowany. Następujące przypadki mogą nie działać poprawnie:

  • Liczby – „5” lub „6” nie są prawidłowymi identyfikatorami Pythona, automatyczna naprawa może ich nie obsłużyć

  • Znaki specjalne – słowa z -, . i umlautami nie mogą powodować błędu NameError

  • Wpisy wielowyrazowe – „thomas mueller” (ze spacją) powoduje „SyntaxError”, a nie „NameError”, więc automatyczna naprawa może nie zostać uruchomiona

  • Wartości oddzielone przecinkamidrei, vier można wstawić w niezmienionej postaci, nie stając się właściwą krotką

Jeśli automatyczna naprawa nie zostanie uruchomiona, dodaj regułę ręcznie: KOD_BLOKU_3

Komentarz # też<-od

Ten komentarz jest dodawany automatycznie jako przypomnienie kierunku reguły:

KOD_BLOKU_4

Znaczenie: wyjście (też) ← wejście (z). Na pierwszym miejscu jest wymiana.

Dla PUNCTUATION_MAP.py kierunek jest odwrócony: # od->też

Zbiorczy wpis z listy

Możesz wkleić wiele słów na raz:

KOD_BLOKU_5

Każde nagie słowo staje się swoją własną zasadą:

KOD_BLOKU_6

Następnie edytuj każde zastąpienie według potrzeb.

Plik: scripts/py/func/auto_fix_module.py