No tutorial de hoje, você aprenderá como adicionar mais um parâmetro à sua chamada de função para tornar suas consultas mais específicas. Vamos nos concentrar na função f products by type e integrar um novo parâmetro chamado priceRange. Com esse parâmetro, você pode especificar categorias de preço para guitarras elétricas, encontrando os produtos que se encaixam no seu orçamento.

Principais conclusões

  • O uso de parâmetros adicionais, como priceRange, permite um controle mais preciso em suas consultas.
  • Uma estrutura de Map é utilizada para filtrar produtos por faixas de preço (baixo, médio, alto).
  • A chamada da função é ajustada para os novos parâmetros, de forma que a IA possa obter as informações desejadas.

Guia Passo a Passo

Primeiramente, você ajustará a função f products by type para considerar também o novo parâmetro priceRange.

Expansão das funcionalidades da API da OpenAI por meio de parâmetros adicionais

No primeiro passo, você definirá o Map que contém as faixas de preço. Este Map é chamado de price range to products e abrange as categorias "baixo", "médio" e "alto". Para o preço "baixo", temos alguns produtos, na faixa de preço médio, temos dois e na categoria de alto preço, temos apenas alguns poucos.

Você deve atualizar as informações de preço de acordo. Em vez de 899,99 €, que pode ser um pouco alto, você usará, por exemplo, 699,99 €. Isso representa um preço mais realista para guitarras de entrada.

Expansão das funcionalidades da API OpenAI através de parâmetros adicionais

A seguir, vá para a descrição da sua função f products by type. Você já tem um parâmetro para o tipo de produto, e agora adicionará o novo parâmetro priceRange como tipo String.

Observe que a descrição para o novo parâmetro deve ser clara: "a faixa na qual o preço do produto se encaixa deve ser uma das seguintes: baixo, médio, alto." Isso ajuda a IA a interpretar corretamente o parâmetro.

Expansão das funções da API OpenAI através de parâmetros adicionais

Agora, é hora de ajustar o método de manipulação da sua chamada de função. A faixa de preço deve ser integrada na lógica que filtra os produtos.

Expansão das funcionalidades da API da OpenAI por meio de parâmetros adicionais

Você irá implementar um critério de filtro que garante que apenas os produtos dentro da faixa de preço especificada sejam considerados. Para isso, você verificará o ID dos produtos em relação à categoria de preço.

Expansão das funcionalidades da API OpenAI com parâmetros adicionais

Apenas os produtos associados à faixa de preço correspondente serão então incluídos na função de Map para extrair as descrições de produtos adequadas.

Após verificar se o comprimento dos produtos encontrados não é Nulo, verifique se de fato existem produtos disponíveis na faixa de preço especificada. Caso contrário, retorne uma habilidade informando ao usuário que nenhum produto foi encontrado.

Expansão das funcionalidades da API OpenAI através de parâmetros adicionais

Se houver produtos disponíveis, você pode simplesmente usar um método mais simples como join para formatar o retorno, em vez de reduce, o que simplifica o código.

Expansão das funções da API OpenAI através de parâmetros adicionais

Para testar se tudo está funcionando, insira uma consulta como "Você tem uma guitarra de baixo orçamento?" Isso deve lhe retornar as guitarras mais baratas disponíveis.

Expansão das funcionalidades da API da OpenAI através de parâmetros adicionais

Se você estiver procurando por um produto "low budget eBay" e não encontrar nenhum, a IA informará que no momento não há nada disponível. Isso mostra que seu algoritmo está funcionando corretamente.

Expansão das funções da API da OpenAI através de parâmetros adicionais

Também verifique se existem produtos no segmento de preço médio. Pergunte à função sobre guitarras elétricas na faixa de preço médio e certifique-se de que os resultados estejam de acordo com as expectativas.

Expansão das funções da API da OpenAI através de parâmetros adicionais

Quando você finalmente perguntar pela guitarra mais cara, a função também deve retornar corretamente isso para você.

Expansão das funcionalidades da API da OpenAI através de parâmetros adicionais

Depois de ter executado com sucesso esses passos, você configurou agora sua primeira chamada de função com um segundo parâmetro. Isso abre muitas possibilidades para futuras funções.

Expansão das funções da API OpenAI através de parâmetros adicionais

Você também pode adicionar mais parâmetros, como o número de captadores ou páginas, para criar consultas ainda mais específicas.

Expansão das funções da API da OpenAI através de parâmetros adicionais

Essas personalizações são cruciais para garantir que a IA forneça os resultados conforme você precisa.

Resumo

Neste guia, você aprendeu como integrar um parâmetro priceRange em suas chamadas de função e o que deve ser considerado. Embora seja um parâmetro simples, permite a formulação de consultas mais precisas e melhora a experiência do usuário.

Perguntas frequentes

Como adicionar um novo parâmetro à minha função?Você pode especificar um novo parâmetro na definição da função e garantir que ele seja utilizado corretamente na lógica da função.

Por que é importante definir as categorias de preço?A definição de categorias de preço permite uma seleção de produtos direcionada e aumenta a satisfação dos usuários, pois recebem recomendações de produtos de acordo com seu orçamento.

Como posso verificar os resultados funcionais?Teste a função fazendo vários inputs e observe os retornos para garantir que a função de filtro esteja funcionando corretamente.