Como adicionar um gerador de imagem ao seu chatbot usando ferramentas da OpenAI
A geração de imagens é uma ferramenta eficaz para esboçar e personalizar seu conteúdo. Você pode conectar um gerador de imagem de IA a uma plataforma de mensagens e ajudar os clientes a visualizar suas solicitações.
A SendPulse não possui uma integração direta com geradores de imagens em chatbots, mas se eles permitirem acesso à API, você pode conectá-los usando o elemento Solicitação de API no fluxo necessário.
Como exemplo de integração para este artigo, escolhemos o modelo DALL·E do OpenAI.
Breve introdução ao uso do modelo DALL·E
O modelo DALL-E permite criar suas próprias imagens a partir de descrições de texto e gerar uma ou mais variantes de uma imagem específica. Você pode usá-lo para economizar tempo e esforço, por exemplo, ao preparar rascunhos e esboços.
Aqui estão alguns casos de negócios em que o uso de imagens geradas pode trazer benefícios:
- Lojas online: crie imagens únicas de produtos e prepare esboços para pedidos individuais de clientes.
- Marketing: ilustre materiais promocionais com imagens exclusivas.
- Imobiliárias: crie esboços de design de interiores e tours virtuais de apartamentos e casas.
- Empresas de seguros: ilustre instruções para visualização de emergências.
- Agências de viagens: crie visualizações de passeios e viagens.
A API de Imagens DALL·E está em desenvolvimento e em testes beta, portanto a velocidade de geração é limitada a 50 imagens por minuto. Se você precisar aumentar o limite, consulte o Central de Ajuda do OpenAI.
Apesar dos avanços significativos na geração de imagens, os modelos de IA ainda não conseguem produzir imagens de qualidade perfeita. As imagens geradas podem não corresponder totalmente às descrições fornecidas ou a imagens feitas por humanos semelhantes. No entanto, quanto mais detalhada for a descrição em texto, maior a probabilidade de obter um resultado satisfatório.
Além disso, o modelo funciona melhor com descrições em inglês e pode haver erros ou falta de resposta ao interpretar descrições em outros idiomas.
Para encontrar inspiração para as descrições, também recomendamos a leitura das dicas gerais sobre como trabalhar com modelos do OpenAI: Como conectar o GPT ao seu chatbot.
Obtenha um prompt
Vá para a seção Chatbots. Crie um novo fluxo com um gatilho de solicitação de geração de imagem ou selecione um existente.
Para solicitar a descrição de texto de uma imagem que um usuário deseja, arraste o elemento de Mensagem para o espaço de trabalho. Ative a chave Aguardar resposta do inscrito e escolha um nome de variável para salvar a resposta (por exemplo, request
).
Para processar uma entrada de texto, valide a resposta como uma String
.
Solicite a API do OpenAI
Especifique o URL da API para geração de imagens
Adicione o elemento "Solicitação de API" ao seu fluxo.
Na subseção "Recuperar dados de uma URL externa", especifique o método de solicitação POST e a URL da API.
Para gerar uma imagem a partir de uma descrição de texto, use:
https://api.openai.com/v1/images/generations
Especifique o método de autorização
No cabeçalho da solicitação, adicione o método de autorização e o tipo de conteúdo.
Authorization |
Bearer {{$OPENAI_KEY}} |
Content-Type |
application/json |
Em que {{$OPENAI_KEY}}
é uma variável global da sua audiência de chatbot que armazena a chave de acesso da API da OpenAI. Você também pode especificar o valor da chave em uma string, mas salvá-la como uma variável torna mais fácil reutilizar sua chave em outros fluxos.
Adicione o corpo de solicitação
Na subseção "Corpo da solicitação", é necessário passar a descrição de texto recebida, o número de imagens geradas e seus tamanhos.
Exemplo de corpo da solicitação:
{
"prompt": "{{request}}",
"n": 1,
"size": "256x256"
}
Em que prompt
é a descrição recebida salva na variável da audiência do chatbot (no nosso caso, é {{request}}
); n
é o número de imagens geradas (transmitido como um inteiro de 1 a 10); size
é o tamanho das imagens em pixels (as opções disponíveis são 256x256, 512x512 ou 1024x1024, embora imagens menores sejam geradas mais rapidamente).
Obtenha o URL da imagem
Envie uma solicitação de teste clicando em Solicitação de teste. Você receberá a URL da imagem gerada como resposta.
Envie a imagem
Sem salvar o URL da imagem
Se você mostrar a imagem gerada ao usuário na próxima mensagem, poderá especificar o caminho para ela como uma expressão JSON Path: {{$['data']['0']['url']}}
.
Observe que você pode adicionar os dados que não armazena, mas usa via JSONPath apenas uma vez no próximo elemento Mensagem. Se você precisar gravar o resultado, salve seu valor em uma variável.
Para fazer isso, no ramo de uma solicitação processada com sucesso, adicione o elemento Mensagem e o elemento Imagem e selecione URL da imagem como fonte da imagem.
Digite sua expressão JSON Path no campo de entrada de URL.
Você também pode adicionar uma legenda à sua imagem e outros elementos à mensagem.
Salvando o URL da imagem
Se você planeja adicionar outros elementos entre o envio da solicitação e a entrega da imagem ou usar o URL recebido posteriormente, você pode salvá-lo em uma variável na audiência do chatbot com o tipo URL.
Em seguida, para enviar a imagem ao usuário, você pode especificar o nome da variável onde o URL está armazenado no elemento "Mensagem".
Teste o fluxo
Salve e lance o fluxo resultante para ver como será a interação do usuário.
Última Atualização: 15.07.2024
ou