Neste tutorial aprenderás como implementar uma função utilizando a API da OpenAI que permite a um assistente de vendas virtual adicionar um produto ao carrinho . Mesmo que não estejamos implementando um carrinho completo, estaremos estabelecendo as bases para que possas integrar essas funcionalidades por conta própria mais tarde. A chave para isso reside em uma chamada funcional que permita à IA responder corretamente às solicitações dos clientes. Vamos começar!
Principais Descobertas
- A função add product to cart é criada para adicionar um produto ao carrinho.
- Deves ajustar adequadamente a mensagem do sistema prompt para que a IA utilize a nova função.
- Uma verificação de undefined é necessária para garantir que o produto seja corretamente capturado.
Guia Passo a Passo
Primeiro, criaremos a função que pode adicionar o produto ao carrinho. Esta é uma chamada de função que a IA usará quando um cliente solicitar para comprar um produto.
A função é chamada add product to cart. Seu objetivo é adicionar o produto com o nome fornecido ao carrinho do cliente.
A função tem um parâmetro chamado productName, que é do tipo String. Este parâmetro contém o nome do produto a ser adicionado ao carrinho.
Para fazer a IA utilizar esta função, devemos ajustar a mensagem do sistema prompt. Adiciona a frase de que a IA, ao receber uma solicitação do cliente para adicionar o produto ao carrinho, deve fazê-lo. A última frase nesse contexto poderia ser algo como: "Se o cliente quiser comprar um produto, por favor adicione ao carrinho. Você não precisa solicitar informações de login ou pagamento".
Além disso, é necessário expandir o Controlador de Chamadas de Função para processar a nova função adequadamente. Verifica se o productName das solicitações realmente existe.
Para isso, podes usar uma condição if simples para verificar se o productName é indefinido. Se não for indefinido, podes imprimir uma mensagem no console confirmando que o produto foi adicionado ao carrinho.
Se o produto não estiver disponível, a IA exibirá a mensagem de que o produto não pôde ser encontrado. Essa lógica é essencial para fornecer feedback relevante.
Agora vamos testar a nova função. Faremos uma solicitação para verificar a disponibilidade de um produto.
Por exemplo, perguntas: "Tens o ECE EN 77?" A IA deve responder que o produto está disponível. Agora pergunte novamente: "Podes adicioná-lo ao meu carrinho?"
A resposta esperada da IA seria: "Adicionei o ECE EN 77 ao seu carrinho". Isso indica que a função foi chamada corretamente.
Para garantir que a funcionalidade esteja funcionando corretamente, deves também verificar as saídas do servidor e certificar-te de que as mensagens do console confirmam que o produto foi adicionado.
Note que estamos apenas simulando a adição do produto ao carrinho; a implementação em um banco de dados não faz parte deste tutorial. No entanto, deves garantir que isso seja feito em sua aplicação.
Outro tópico importante é a função de pesquisa dentro do sistema. Observamos que a pesquisa pode não ser robusta o suficiente, pois requer correspondências exatas. Portanto, deves considerar como implementar uma pesquisa difusa para reconhecer também variantes ou consultas de pesquisa ligeiramente diferentes.
Aplica isso variando as solicitações e verificando se o sistema também reage a entradas divergentes. Isso permitirá certificar-te de que podes melhorar ainda mais a funcionalidade.
Esta implementação pode ser sempre adaptada e expandida. No próximo vídeo, iremos focar-nos em como implementar uma melhor função de pesquisa para optimizar as solicitações dos clientes.
Resumo
Neste tutorial, aprendeste como implementar uma função para integrar um produto no carrinho de compras através da API OpenAI. Percorreste passos importantes e ajustes para garantir que a IA funcione de forma ótima e responda a solicitações de clientes.
Perguntas frequentes
Como implemento a função de adicionar produto ao carrinho?Cria a função com o parâmetro nome do produto e ajusta o prompt do sistema.
Preciso de uma base de dados para o carrinho de compras?Sim, para guardar os produtos permanentemente, é necessário uma ligação à base de dados.
Como posso otimizar a função de pesquisa?Implementa uma pesquisa difusa para reconhecer também produtos semelhantes.