Automatyzacja ecommerce z AI i bramkami przeglądu
Updated 2026-09-05
Zamień zmiany produktu w śledzone zadania redakcyjne. Oddziel generowanie, walidację, akceptację i aktualizacje sklepu, aby nieudany przebieg można było zrozumieć i wznowić.
Automatyzuj przekazanie, nie tylko prompt
Powtarzalny proces treści musi odpowiadać, który produkt się zmienił, jakiej rewizji źródła użyto, co jeszcze trzeba zrobić i kto może opublikować wynik. Zaplanowany prompt z załącznikiem CSV nie odpowiada na te pytania samodzielnie. Traktuj prompt jako jeden krok zadania, którego stan jest przechowywany poza rozmową.
Zacznij od eksportowalnej treści i kolejki przeglądu offline. Nadaj każdemu zadaniu trwały rekord i jawną następną akcję. Wyłącz aktualizacje produktów na żywo, dopóki adapter docelowy i kontrole akceptacji nie zostaną sprawdzone w kontrolowanym sklepie. Pozwoli to zbudować generowanie i przegląd przed dodaniem uprawnień publikacji.

Nadaj każdemu zadaniu stabilną tożsamość
Do identyfikacji zamierzonej pracy użyj rewizji źródła, identyfikatora produktu, locale, rewizji glosariusza i rewizji promptu. Ponowienie tego samego zadania nie powinno tworzyć niezwiązanego kandydata ani stosować tego samego importu dwa razy. Zmiana źródła lub reguł powinna utworzyć nową pracę z widoczną relacją do starszego kandydata.
Nie identyfikuj zadań numerem wiersza: sortowanie eksportu zmienia pozycje. Ceny i jednostki trzymaj w migawce źródła, a wyjście generowane ogranicz do zaakceptowanych pól tekstowych. Poniższy rekord jest ilustracyjnym kontraktem aplikacji, który należy dopasować do magazynu zadań.
{
"productId": "SYNTHETIC-CATALOG-A",
"locale": "de",
"sourceRevision": "source-revision-required",
"glossaryRevision": "glossary-revision-required",
"promptRevision": "prompt-revision-required",
"state": "queued",
"approval": null,
"importReceipt": null
}Utrwalaj obserwowalne przejścia stanów
Zapisz wyjście kandydata przed przejściem do walidacji. Zapisz problemy walidacji przed przydzieleniem recenzenta. Powiąż akceptację z dokładną rewizją kandydata i źródła. Publikujący powinien odrzucić rekordy, których treść zmieniła się po akceptacji, nawet jeśli zaakceptowano wcześniejszą wersję.
Dla niejednoznacznych wyników użyj stanu wstrzymania. Utrata połączenia podczas importu nie dowodzi na przykład, że sklep odrzucił zapis. Przed ponowieniem odczytaj i uzgodnij aktualne zapisane pola. Zaimplementuj poniższe proponowane stany w warstwie orkiestracji, umieszczając kontrole przejść przy operacji utrwalającej każdy wynik.
| Przejście | Wymagany dowód | Kiedy wstrzymać |
|---|---|---|
| W kolejce do szkicu | Zapisany kandydat i tożsamość żądania | Brakujące lub niepełne wyjście |
| Szkic do przeglądu | Strukturalne kontrole pól | Rozbieżność chronionego pola |
| Do przeglądu do zaakceptowania | Recenzent i rewizja kandydata | Nierozwiązany problem faktów |
| Zaakceptowany do zaimportowania | Autoryzowany patch i potwierdzenie sklepu | Nieaktualne źródło lub niepewny zapis |
| Zaimportowany do zweryfikowania | Porównanie zapisanych pól | Nieoczekiwana różnica pola |
Oddziel klienta modelu od adaptera sklepu
Worker redakcyjny powinien otrzymać tylko zatwierdzony podzbiór źródła i dane modelu. Dane sklepu umieść w osobnym adapterze z wąską operacją, taką jak przygotowanie patcha opisu. Pomyślne zakończenie żądania AI nie powinno pozwalać na publikację produktu jako efekt uboczny.
Udokumentowana ścieżka tłumaczeń Shopify używa treści właściwej dla zasobu i digestów; WooCommerce dokumentuje importer produktów CSV. Każdemu interfejsowi daj własny mapper i krok weryfikacji. Dane modelu ustaw w kliencie redakcyjnym, a odczyty źródła i autoryzowane zapisy sklepu utrzymuj w adapterze docelowym. Przed połączeniem procesu testuj te granice niezależnie.
Ogranicz ponowienia i izoluj złe rekordy
Tymczasowe awarie transportu ponawiaj według skończonej polityki i rejestruj próby. Powtarzanie strukturalnie nieprawidłowej odpowiedzi bez zmiany przyczyny może marnować użycie i czas recenzenta. Kategorie awarii trzymaj osobno: uwierzytelnianie, niedostępny model, niepełna generacja, nieprawidłowe pola i odrzucona treść wymagają różnych interwencji.
Pozwól, aby udane rekordy pozostały dostępne, a nieudane wstrzymaj. Zachowaj wszystkie próby dla dotkniętego produktu, w tym kandydatów, którzy nie przeszli walidacji. Restart workera powinien wznawiać pracę z trwałego stanu, a nie generować cały katalog ponownie. Przetestuj też anulowanie: zatrzymanie generowania nie może po cichu pozostawić działającego importu.
Mierz zaakceptowaną pracę i jej pełny koszt
Powiąż rekordy użycia z zadaniem i próbą, w tym nieudane żądania, gdy istnieje dowód rozliczenia. Śledź osobno wywołania redakcji, przeglądu i korekty. Brakujące użycie zachowaj jako nieznane; brak rachunku nie oznacza bezpłatnego żądania. Czas redaktora trzymaj osobno od rejestru API, zamiast mieszać różne pomiary w jedną liczbę.
Zdefiniuj zaakceptowaną pracę według kryteriów wydania, na przykład jako zaakceptowaną rewizję produktu-locale. Dziel zarejestrowane koszty przez zaakceptowaną pracę tylko wtedy, gdy mianownik nie jest zerowy, a próbka ma wyraźny zakres. Korzystaj z aktualnych informacji rozliczeniowych dostawcy lub gatewaya oraz zachowaj datę i źródło rozliczenia przy raporcie.
Uzgodnij importy i przygotuj odwrócenie
Utwórz propozycję importu zawierającą tylko zaakceptowane zmiany i zapisz poprzednie wartości tych pól. Tuż przed autoryzowanym zapisem ponownie porównaj rewizję źródła. Jeśli inny redaktor zmienił produkt, zatrzymaj się i poproś o nowy przegląd zamiast nadpisywać jego pracę.
Po imporcie odczytaj zamierzone pola i sklasyfikuj rozbieżności według produktu i locale. Odwrócenie powinno przywracać tylko zmiany tej partii, gdy sklep nadal odpowiada zaimportowanej rewizji; w przeciwnym razie potrzebny jest przegląd konfliktu. Uprawnienia importu trzymaj niezależnie od uprawnień do generowania tekstu.
Zweryfikuj mały proces obejmujący awarie
Użyj sztucznych produktów do przetestowania jednego zaakceptowanego kandydata, jednego naruszenia chronionego pola i jednego konfliktu zmienionego źródła. Zrestartuj workera między redakcją a akceptacją. Sprawdź, czy zaakceptowana praca przetrwa i czy wstrzymana praca nie może wejść do propozycji importu. Te kontrole testują kontrakt stanów bardziej bezpośrednio niż wielokrotne testowanie brzmienia promptu.
Następnie przetestuj adapter w sklepie staging z jawną zgodą. Zachowaj migawkę źródła, wygenerowaną rewizję, akceptację, potwierdzenie importu i porównanie odczytu. Lokalna symulacja zadania ustanawia tylko zachowanie orkiestracji; nie dowodzi jakości modelu ani udanej integracji sklepu.
Częste pytania
Czy proces może działać według harmonogramu?
Tak, jako decyzja projektowa, gdy zadania uwzględniają rewizje i są utrwalane. Harmonogram powinien dodawać kwalifikującą się pracę do kolejki, a nie omijać walidację lub nadawać automatyczne uprawnienia publikacji.
Co się dzieje, gdy źródło zmieni się podczas przeglądu?
Oznacz kandydata jako nieaktualnego i porównaj zmienione pola. Przed przygotowaniem importu wymagaj akceptacji względem nowej rewizji źródła.
Czy nieudane wiersze powinny zatrzymać cały katalog?
Niekoniecznie. Wstrzymaj dotknięte rekordy i zachowaj udane szkice, ale zablokuj partię, gdy wspólna awaria, na przykład błędny glosariusz, może dotyczyć wszystkich rekordów.
Jak ponawiać niepewne zapisy sklepu?
Najpierw odczytaj docelowe pola. Uzgodnij, co się stało, i ponów tylko pozostały zaakceptowany patch, zamiast zakładać, że timeout oznacza brak zapisu.
Które komponenty wdrożyć najpierw?
Zacznij od migawek źródłowych, utrwalonych zadań i kolejki przeglądu. Następnie dodaj klienta modelu, a potem zaimplementuj i przetestuj adapter docelowy przed włączeniem autoryzowanych importów.