Relatório de status de produtos do WooCommerce
Este fluxo faz um relatório do estado dos produtos de uma loja virtual implementada em WooCommerce
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
woocommerce-i6vb7[optener productos de WooCommerce]
style woocommerce-i6vb7 stroke:#a170ff
GoogleGenerativeAIModel-48rjm[Gemini]
style GoogleGenerativeAIModel-48rjm stroke:#a170ff
ParseData-1wdiw[<div><img alt="logo" src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Extraer datos requeridos para el análisis.]
style ParseData-1wdiw stroke:#a170ff
ChatOutput-i4e44[<div><img alt="logo" src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-i4e44 stroke:#a170ff
Prompt-tx8sr[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Formateo de datos a JSON]
style Prompt-tx8sr stroke:#a170ff
AdvancedAgent-u831e[Agent]
style AdvancedAgent-u831e stroke:#a170ff
woocommerce-i6vb7 -.- ParseData-1wdiw
linkStyle 0 stroke:#a170ff
ParseData-1wdiw -.- Prompt-tx8sr
linkStyle 1 stroke:#a170ff
Prompt-tx8sr -.- AdvancedAgent-u831e
linkStyle 2 stroke:#a170ff
GoogleGenerativeAIModel-48rjm -.- AdvancedAgent-u831e
linkStyle 3 stroke:#a170ff
AdvancedAgent-u831e -.- ChatOutput-i4e44
linkStyle 4 stroke:#a170ff
🧩 Descrição Geral
O fluxo automatiza a criação de um relatório executivo sobre a situação de produtos de uma loja WooCommerce. Ele extrai os dados de produtos via API, os converte em um formato legível, gera um prompt JSON que descreve o conjunto de produtos, e alimenta um agente inteligente que, por meio de um modelo de linguagem, produz o relatório. O resultado é exibido em um chat dentro do Playground.
⚙️ Funcionalidades Principais
- Coleta de Dados: Conecta‑se à API WooCommerce para obter a lista de produtos.
- Processamento de Dados: Converte a resposta JSON em texto estruturado.
- Formatação de Prompt: Gera um prompt JSON que alimenta o agente com os dados de entrada.
- Geração de Relatório: O agente, usando o modelo Google Generative AI, analisa os produtos e produz um relatório executivo.
- Apresentação: Exibe a mensagem do agente em um chat interativo.
🔄 Passos do Fluxo de Trabalho
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| WooCommerce | Recupera produtos da loja | Credenciais API, ID da entidade, parâmetros de consulta (p. ex., limite, busca) | Dados de produtos em formato JSON |
| Parse Data | Converte dados JSON em texto formatado | Dados de produtos (JSON) | Texto estruturado (texto) e dados processados |
| Prompt | Cria o prompt JSON que será usado pelo agente | Texto formatado (JSON) | Prompt JSON pronto para o agente |
| Modelo Google Generative AI | Fornece o modelo de linguagem que o agente utiliza | Chave da API Google, parâmetros de geração | Modelo de linguagem configurado |
| Advanced Agent | Processa o prompt, gera o relatório e gerencia a memória | Prompt JSON, modelo de linguagem | Resposta do agente (texto) |
| Chat Output | Exibe a resposta do agente no chat | Texto do agente | Mensagem de chat visível para o usuário |
Observação: O modelo Google Generative AI não aparece diretamente na sequência visual, mas fornece a capacidade de linguagem ao agente.
🧠 Notas
- O fluxo requer credenciais válidas da API WooCommerce (
consumer_key,consumer_secret,api_url). - O modelo Google Generative AI precisa de uma chave de API válida (
google_api_key). - O agente pode usar memória opcional; se ativada, o estado do agente será salvo a cada iteração.
- O prompt JSON é construído com base no texto formatado produzido pelo componente Parse Data.
- O relatório gerado pelo agente segue o template definido no
system_promptdo Advanced Agent, destacando seis aspectos críticos dos produtos. - As saídas de cada componente são passadas de forma sequencial; não há paralelismo no fluxo.
- O componente Chat Output mostra a mensagem final, mantendo o formato de chat (identificação do remetente e sessão).