Jak akcja komunikuje się z Azure?
Poprzez oficjalne @azure-rest/ai-translation-text SDK Microsoftu, nakładane na @azure/core-rest-pipeline. Dzięki temu masz automatyczne próby 408/429/5xx, modele żądań i odpowiedzi typu typu oraz obsługę nagłówków uwierzytelniania za darmo — wszystko, co kiedyś było ręcznie tworzone axios połączenie. Powierzchnia akcji publicznej (wejścia, wyjścia, wyjścia plików) pozostaje bez zmian.
Dlaczego tłumaczenia czasem są niezgodne z marką lub tonem?
Tłumaczenie maszynowe domyślnie stosuje model ogólnego przeznaczenia. Trzy pokrętła pomagają: Słowniczek do twardych przejęć terminów, Kategoria niestandardowych tłumaczy do dopracowanych modeli wytrenowanych pod twoim brzmieniem i słownictwem oraz profanityAction do usuwania lub oznaczania wulgarnych terminów.
Jak uniknąć tłumaczenia tego samego pliku dwa razy?
Uruchom workflow na paths, które odpowiadają tylko plikom źródłowym, np. **/*.en.resx. Akcja ta zawiera także własny filtr plików na każdy wyzwalacz, gdy GITHUB_TOKEN jest ustawiony, zawężając pracę do plików w najnowszym commite.
Czy mogę uruchomić akcję offline?
Nie do końca — Azure AI Translator to mózg w czasie rzeczywistym. Ale możesz uruchomić dryRun: true do weryfikacji parsowania i konfiguracji bez wysyłania żądań HTTP o tłumaczenie.
Na jakiej wersji Node działa akcja?
V3 działa na GitHub Actions node24 runtime. Dołączony JavaScript jest kompatybilny z węzłami 20, 22 i 24, które testuje CI.
Skąd pochodzi dist/ w zestawie?
Akcje JS GitHub wysyłają skompilowany JS do repozytorium. Workflow dist-build odbudowuje go po każdym scaleniu, by main, czy będzie dryfować, a dist-check blokuje PR, które wydawałyby nieaktualne wyniki.
A co z innymi formatami zasobów?
Dziś: .resx, .xliff, .po, .json, .ini, .restext. Otwórz sprawę jeśli potrzebujesz kolejnego — interfejs parsera jest niewielki (parsuj → mapuje → stosuje tłumaczenia → format) i chętnie zaakceptowane są wkłady.