Preenchimento com IA
Como a Venddor gera textos de catálogo com IA, um produto por vez ou em lote, e como revisar e aplicar o resultado.
O preenchimento de produto com IA escreve por você os textos de um produto: descrição completa, descrição curta, título e descrição de SEO, palavras-chave e tags. Ele serve para o lojista que tem um catálogo grande com fichas quase vazias (só o nome e uma ou duas palavras-chave) e não quer redigir milhares de textos à mão. A IA nunca grava sozinha o que você não pediu: toda geração passa por uma etapa de revisão, e o que foi gravado em lote pode ser desfeito item a item.
Existem dois modos de usar:
- Individual: você pede os textos de um produto, confere a prévia e só então manda aplicar (Prévia e aplicação).
- Em lote: você descreve um filtro ("todos os produtos com descrição vazia da categoria X"), a plataforma gera uma proposta para cada produto em segundo plano e você revisa, aprova e aplica (Lotes).
Como funciona
Fluxo individual
Ciclo de um lote
paused e cancelled são desvios que você provoca; failed existe como valor, mas a geração por item registra o erro no próprio item.
| Status do lote | Significado |
|---|---|
queued | Criado, a geração ainda vai começar. |
running | A plataforma está gerando as propostas, em segundo plano. |
paused | Você pausou. Itens já gerados continuam disponíveis para revisão. |
completed | Todos os itens foram processados (gerados ou com erro). |
cancelled | Você cancelou. Itens ainda não processados viram cancelled; itens já aplicados continuam aplicados. |
failed | Valor reservado para falha do lote inteiro. |
Ciclo de um item do lote
Cada produto do filtro vira um item. O item percorre:
| Status do item | Significado |
|---|---|
queued | Aguardando a geração. |
generated | A proposta está pronta e espera revisão. |
approved | Estado de passagem: aprovado e prestes a ser gravado. Em geral você não o vê parado. |
applied | A proposta foi gravada no produto. Pode ser desfeita com reverter. |
rejected | Você recusou a proposta. Nada foi gravado. |
invalidated | O produto mudou (ou sumiu) depois da proposta; a aplicação foi recusada para não sobrescrever o trabalho de alguém. |
failed | A geração ou a gravação deu erro; o texto do erro vem em error. |
expired | A proposta passou de 7 dias sem decisão. |
cancelled | O lote foi cancelado antes de o item ser gerado. |
Conceitos-chave
Campos que a IA preenche
No modo individual, os campos pedidos são: description (HTML), short_description, meta_title, meta_description, meta_keywords e tags. No lote, os nomes mudam um pouco: description, short_description, seo_title, seo_description, image_alt_text (texto alternativo das fotos) e features (características do produto). Veja cada página para a lista exata.
Limites de tamanho aplicados pela plataforma
O servidor corrige o texto depois de gerar: título de SEO até 60 caracteres, descrição de SEO até 160, descrição curta até 240 (cortando em palavra inteira), e palavras-chave e tags saem em minúsculas, sem repetição. Você não precisa conferir a contagem.
Quem pode usar
A rota exige que o administrador tenha manage_ai_tools ou manage_catalog. Administradores completos passam sempre. Sem o privilégio a resposta é 403.
Identificadores
Ids de produto, lote e item são UUID em string. Datas seguem RFC 3339 em UTC.
Endpoints
| Método | Caminho | Para que serve | Auth |
|---|---|---|---|
| POST | /api/v1/admin/ai-product-fill/preview | Gerar uma prévia | admin |
| POST | /api/v1/admin/ai-product-fill/apply | Aplicar a prévia | admin |
| GET | /api/v1/admin/ai-product-fill/settings | Ler configurações | admin |
| PUT | /api/v1/admin/ai-product-fill/settings | Alterar configurações | admin |
| POST | /api/v1/admin/ai-product-fill/test | Testar a conexão com a IA | admin |
| GET | /api/v1/admin/ai-product-fill/logs | Histórico de gerações | admin |
| POST | /api/v1/admin/ai-product-fill/batches | Criar lote | admin |
| GET | /api/v1/admin/ai-product-fill/batches | Listar lotes | admin |
| GET | /api/v1/admin/ai-product-fill/batches/{id} | Consultar lote | admin |
| POST | /api/v1/admin/ai-product-fill/batches/{id}/pause | Pausar lote | admin |
| POST | /api/v1/admin/ai-product-fill/batches/{id}/resume | Retomar lote | admin |
| POST | /api/v1/admin/ai-product-fill/batches/{id}/cancel | Cancelar lote | admin |
| GET | /api/v1/admin/ai-product-fill/batches/{id}/items | Listar itens do lote | admin |
| POST | /api/v1/admin/ai-product-fill/batches/{id}/items/{itemId}/approve | Aprovar item | admin |
| POST | /api/v1/admin/ai-product-fill/batches/{id}/items/{itemId}/reject | Recusar item | admin |
| POST | /api/v1/admin/ai-product-fill/batches/{id}/items/{itemId}/revert | Reverter item | admin |
| POST | /api/v1/admin/ai-product-fill/batches/{id}/approve-all | Aprovar todos | admin |
| POST | /api/v1/admin/ai-product-fill/batches/{id}/apply | Aplicar aprovados | admin |
Erros comuns
- Achar que
previewgrava. Ele só devolve texto e registra uma linha no histórico. Quem escreve no produto éapply. - Pedir um campo fora da lista.
fields_to_fillcom um nome desconhecido devolve400(field "x" is not supported). No lote, nomes inválidos são descartados em silêncio; se sobrar lista vazia, o erro éfields required. - Mandar
api_key,modelouapi_base_urlnas configurações. Esses campos não existem mais: o PUT os ignora e o GET seguinte não os mostra. A IA usada é a da plataforma. - Aprovar em massa e achar que acabou.
approve-alltrabalha por até 3 minutos e 500 itens por chamada. O camporemainingdiz quantos faltam; repita a chamada até chegar a zero. - Chamar a lista de itens sem
limit. O padrão são 100 itens, o máximo 500. Lotes grandes pedem filtro porstatus. - Esperar
tokens_inetokens_outpreenchidos. Hoje voltam sempre0. - Reverter achando que volta tudo. Reverter restaura apenas a descrição do produto (detalhes).