flag

[Dziennik rozwoju] Błędy i wypaczenia systemu tłumaczenia AI: Różnica między lokalnym a serwerem oraz pułapka wersji curl

Witam. Dziś chciałbym podzielić się interesującym problemem technicznym, którego doświadczyłem podczas rozwoju bloga, oraz procesem jego rozwiązywania.



1. Początek problemu



Tekst napisany głosem (dyktowaniem) był normalnie tłumaczony w lokalnym środowisku programistycznym (Windows), ale tłumaczenie nie działało na rzeczywistym serwerze operacyjnym (Linux).

Na początku wydawało się, że jest to prosty błąd logowania (sh: curl.exe: command not found), więc uznałem to za problem ze ścieżką, ale istniała głębsza przyczyna.



2. Analiza przyczyn




- Różnica OS: Windows używa polecenia curl.exe, a Linux używa polecenia curl. Kod nie wykrył tego automatycznie.
- Kompatybilność wersji Curl: Wersja curl zainstalowana na serwerze to 7.61.1 (2018). Opcja szybkiego przetwarzania równoległego (--parallel), którą zastosowałem, była najnowszą funkcją obsługiwaną tylko w wersji 7.66.0 lub nowszej. Z tego powodu żądanie tłumaczenia nie powiodło się na serwerze.
- Filtr bezpieczeństwa AI: Stwierdzono również, że niektóre zdania zawierające język potoczny lub slang są odrzucane przez filtr bezpieczeństwa AI (Safety Filter).


3. Proces rozwiązywania




- Automatyczne wykrywanie OS: Użyłem stałej PHP_OS, aby określić, czy środowisko wykonawcze to Windows, czy Linux, i zmodyfikowałem kod, aby wybrać odpowiednie polecenie.
- Wprowadzenie metody przetwarzania sekwencyjnego: Aby zapewnić kompatybilność z serwerem, zrezygnowałem z najnowszej funkcji „przetwarzania równoległego” i całkowicie zreorganizowałem logikę na stabilną metodę „sekwencyjnego przetwarzania wsadowego”. Prędkość może być nieco wolniejsza, ale gwarantuje 100% działanie w każdym środowisku.
- Wyłączenie filtra bezpieczeństwa: Aby zapewnić swobodną ekspresję w postach na blogu, ustawiłem filtr bezpieczeństwa na BLOCK_NONE podczas tłumaczenia, aby umożliwić tłumaczenie bez cenzury.


4. Wniosek



Zdałem sobie po raz kolejny sprawę, że chociaż najnowsza technologia jest dobra, zrozumienie środowiska operacyjnego (Legacy) musi mieć pierwszeństwo. Teraz wielojęzyczne tłumaczenia są zapewniane stabilnie w każdym środowisku.

Komentarze

Brak komentarzy. Bądź pierwszą osobą, która podzieli się swoimi przemyśleniami!

© 2026 My Blog. All rights reserved.