검토 기준이 있는 AI 이커머스 자동화
Updated 2026-09-05
제품 변경을 추적되는 초안 작업으로 바꾸세요. 생성, 검증, 승인, 스토어 업데이트를 분리해 실패한 실행을 이해하고 재개할 수 있게 합니다.
프롬프트만이 아니라 인수인계를 자동화하세요
반복 가능한 콘텐츠 워크플로는 어떤 제품이 바뀌었는지, 어떤 소스 리비전을 사용했는지, 남은 작업이 무엇인지, 누가 게시할 수 있는지 답할 수 있어야 합니다. CSV 첨부 파일과 함께 실행하는 예약 프롬프트만으로는 이 질문에 답할 수 없습니다. 프롬프트를 대화 외부에 상태가 저장되는 작업의 한 단계로 다루세요.
내보낼 수 있는 콘텐츠와 오프라인 검토 대기열에서 시작하세요. 각 작업에 지속되는 기록과 명시적인 다음 작업을 부여합니다. 통제된 스토어에서 대상 어댑터와 승인 확인을 실행하기 전까지 실제 제품 업데이트는 비활성화하세요. 그러면 게시 권한을 추가하기 전에 생성과 검토를 구축할 수 있습니다.

각 작업에 안정적인 식별자를 부여하세요
소스 리비전, 제품 식별자, 로케일, 용어집 리비전, 프롬프트 리비전으로 의도한 작업을 식별하세요. 같은 작업을 재시도해도 관련 없는 후보가 생성되거나 같은 가져오기가 두 번 적용되어서는 안 됩니다. 소스나 규칙이 바뀌면 이전 후보와의 관계가 보이는 새 작업을 만드세요.
행 번호를 작업 키로 사용하지 마세요. 내보내기를 정렬하면 행 위치가 바뀝니다. 가격과 단위는 소스 스냅샷에 유지하되 생성 출력은 승인된 텍스트 필드에만 허용하세요. 다음 기록은 작업 저장소에 맞게 조정할 수 있는 예시 애플리케이션 계약입니다.
{
"productId": "SYNTHETIC-CATALOG-A",
"locale": "de",
"sourceRevision": "source-revision-required",
"glossaryRevision": "glossary-revision-required",
"promptRevision": "prompt-revision-required",
"state": "queued",
"approval": null,
"importReceipt": null
}관찰 가능한 상태 전환을 저장하세요
검증으로 넘어가기 전에 후보 출력을 저장하세요. 검토자를 지정하기 전에 검증 이슈를 저장합니다. 승인을 정확한 후보 및 소스 리비전에 연결하세요. 이전 버전이 승인되었다고 해도 승인 후 콘텐츠가 바뀐 레코드는 게시자가 거부해야 합니다.
모호한 결과에는 보류 상태를 사용하세요. 예를 들어 가져오기 중 연결이 끊겼다고 해서 스토어가 쓰기를 거부했다고 단정할 수는 없습니다. 재시도하기 전에 현재 저장된 필드를 대조하세요. 각 결과를 저장하는 작업 옆에 전환 확인을 두고 아래 제안 상태를 오케스트레이션 계층에 구현하세요.
| 전환 | 필수 근거 | 보류할 때 |
|---|---|---|
| 대기에서 초안으로 | 저장된 후보와 요청 식별자 | 누락되었거나 불완전한 출력 |
| 초안에서 검토 가능으로 | 구조화된 필드 확인 | 보호 필드 변동 |
| 검토 가능에서 승인으로 | 검토자와 후보 리비전 | 해결되지 않은 사실 문제 |
| 승인에서 가져옴으로 | 승인된 패치와 스토어 영수증 | 오래된 소스 또는 불확실한 쓰기 |
| 가져옴에서 검증됨으로 | 저장된 필드 비교 | 예상하지 못한 필드 차이 |
모델 클라이언트와 스토어 어댑터를 분리하세요
초안 작업자에는 승인된 소스 하위 집합과 모델 자격 증명만 제공하세요. 스토어 자격 증명은 설명 패치를 준비하는 것처럼 범위가 좁은 작업을 수행하는 별도 어댑터에 넣습니다. AI 요청이 성공적으로 완료되었다고 해서 부수 효과로 제품이 게시되어서는 안 됩니다.
Shopify의 문서화된 번역 경로는 리소스별 콘텐츠와 다이제스트를 사용하며 WooCommerce는 제품 CSV 가져오기를 문서화합니다. 각 인터페이스에 자체 매퍼와 검증 단계를 부여하세요. 모델 자격 증명은 초안 클라이언트에서 구성하고 소스 읽기 및 승인된 스토어 쓰기는 대상 어댑터에 유지합니다. 흐름을 합치기 전에 이 경계를 독립적으로 테스트하세요.
재시도를 제한하고 잘못된 레코드를 격리하세요
유한한 정책과 기록된 시도로 일시적인 전송 실패를 재시도하세요. 원인을 바꾸지 않고 구조적으로 유효하지 않은 응답을 반복하면 사용량과 검토자 시간을 모두 낭비할 수 있습니다. 실패 범주는 구분해 유지하세요. 인증, 사용할 수 없는 모델, 불완전한 생성, 잘못된 필드, 거부된 콘텐츠에는 서로 다른 개입이 필요합니다.
성공한 레코드는 계속 사용할 수 있게 두고 실패한 레코드는 보류하세요. 검증에 실패한 후보를 포함해 영향을 받은 제품의 모든 시도를 보존합니다. 작업자가 다시 시작해도 전체 카탈로그를 재생성하지 않고 저장된 상태에서 재개해야 합니다. 취소도 테스트하세요. 생성을 중지해도 가져오기 프로세스가 조용히 계속 실행되어서는 안 됩니다.
승인된 작업과 전체 비용을 측정하세요
청구 근거가 있을 때는 실패한 요청도 포함해 사용량 기록을 작업 및 시도에 연결하세요. 초안, 검토, 수정 호출을 별도로 추적합니다. 누락된 사용량은 알 수 없는 값으로 보존하세요. 누락된 영수증은 무료 요청이 아닙니다. 서로 다른 측정을 하나의 숫자로 섞지 말고 편집자 시간을 API 원장과 분리하세요.
승인된 제품-로케일 리비전처럼 출시 기준에 따라 승인된 작업을 정의하세요. 분모가 0이 아니고 표본 범위가 명확할 때만 기록 비용을 승인된 작업으로 나눕니다. 현재 제공업체 또는 게이트웨이 결제 정보를 사용하고 날짜와 결제 출처를 보고서와 함께 보존하세요.
가져오기를 대조하고 되돌리기를 준비하세요
승인된 변경만 포함하는 가져오기 제안을 만들고 해당 필드의 이전 값을 저장하세요. 승인된 쓰기를 실행하기 직전에 소스 리비전을 다시 비교합니다. 다른 편집자가 제품을 바꿨다면 작업을 덮어쓰지 말고 일시 중지한 뒤 새 검토를 요청하세요.
가져오기 후 의도한 필드를 다시 읽고 제품 및 로케일별로 불일치를 분류하세요. 스토어가 여전히 가져온 리비전과 일치할 때 되돌리기는 이 배치의 변경만 복원해야 합니다. 그렇지 않으면 충돌 검토가 필요합니다. 가져오기 권한을 텍스트 생성 권한과 분리해 유지하세요.
실패를 포함한 작은 흐름을 검증하세요
합격 후보 하나, 보호 필드 위반 하나, 변경된 소스 충돌 하나를 테스트하는 가상 제품을 사용하세요. 초안 작성과 승인 사이에 작업자를 다시 시작합니다. 승인된 작업은 유지되고 보류된 작업은 가져오기 제안에 들어갈 수 없는지 확인하세요. 이 확인은 프롬프트 문구를 반복 테스트하는 것보다 상태 계약을 직접적으로 실행합니다.
그런 다음 명시적인 권한으로 스테이징 스토어에서 어댑터를 테스트하세요. 소스 스냅샷, 생성된 리비전, 승인, 가져오기 영수증, 다시 읽은 결과 비교를 보존합니다. 로컬 작업 시뮬레이션은 오케스트레이션 동작만 확립하며 모델 품질이나 성공적인 스토어 통합을 확립하지는 않습니다.
자주 묻는 질문
워크플로를 일정에 따라 실행할 수 있나요?
작업이 리비전을 인식하고 저장되는 구조라면 설계 선택으로 가능합니다. 예약은 자격이 되는 작업을 대기열에 넣어야 하며 검증을 우회하거나 자동 게시 권한을 부여해서는 안 됩니다.
검토 중 소스가 바뀌면 어떻게 하나요?
후보를 오래된 상태로 표시하고 변경된 필드를 비교하세요. 가져오기를 준비하기 전에 새 소스 리비전에 대한 승인을 요구합니다.
실패한 행이 전체 카탈로그를 중단해야 하나요?
반드시 그렇지는 않습니다. 성공한 초안을 보존하면서 영향을 받은 레코드를 보류하세요. 다만 잘못된 용어집처럼 모든 레코드에 영향을 줄 수 있는 공유 실패가 있으면 배치를 막습니다.
불확실한 스토어 쓰기는 어떻게 재시도해야 하나요?
먼저 대상 필드를 다시 읽으세요. 타임아웃이 쓰기 없음이라는 뜻이라고 가정하지 말고 발생한 일을 대조한 뒤 남은 승인 패치만 재시도합니다.
어떤 구성요소부터 구현해야 하나요?
소스 스냅샷, 영속 작업, 검토 대기열에서 시작하세요. 다음으로 모델 클라이언트를 추가하고 승인된 가져오기를 활성화하기 전에 대상 어댑터를 구현하고 테스트합니다.