I dagens handledning lär du dig hur du lägger till en ytterligare parameter till din funktionsanrop för att skräddarsy dina förfrågningar mer specifikt. Vi kommer att fokusera på funktionen f products by type och integrera en extra parameter vid namn priceRange. Med denna parameter kan du ange specifika priskategorier för elgitarrer för att hitta precis de produkter som passar din budget.

Viktigaste insikter

  • Att använda extra parametrar som priceRange ger dig en mer exakt kontroll över dina förfrågningar.
  • En kartstruktur används för att filtrera produkter efter prisgrupper (låg, medium, hög).
  • Funktionsanropet anpassas till de nya parametrarna så att AI:n kan hämta önskad information.

Steg-för-steg handledning

I första steget kommer du att anpassa funktionen f products by type för att inkludera den nya parametern priceRange.

Utvidgning av OpenAI API-funktioner genom extra parametrar

I det första steget definierar du kartan som innehåller prisgrupperna. Denna karta kallas price range to products och inkluderar kategorierna "låg", "medium" och "hög". För priset "låg" har vi några produkter, i den mellanhöga prisklassen slutligen två och i den dyra kategorin bara några få.

Du bör uppdatera prisinformationen därefter. Istället för 899,99 €, vilket kanske var lite högt, bör du nu använda till exempel 699,99 €. Detta är en mer realistisk prisbudget för nybörjargitarrer.

Utvidgning av OpenAI API-funktionerna genom ytterligare parametrar

Nästa steg är att gå till din funktionsbeskrivning för f products by type. Här har du redan parametern för produkttypen, och nu lägger du till den nya parametern priceRange av typen String.

Se till att beskrivningen för den nya parametern är tydlig: "the range in which the price of the product falls should be one of low, mid, high." Det hjälper AI:n att korrekt tolka parametern.

Utökning av OpenAI API-funktioner genom extra parametrar

Nu är det dags att anpassa metoden för att hantera ditt funktionsanrop. Prisintervallet måste integreras i logiken som filtrerar produkterna.

Utökning av OpenAI API-funktioner med ytterligare parametrar

Du kommer nu att implementera ett filterkriterium som säkerställer att endast produkter inom det angivna prisintervallet beaktas. Du kommer att kontrollera ID:n för produkterna avseende prisintervallet.

Utökning av OpenAI API-funktioner genom ytterligare parametrar

Endast produkter som är kopplade till det angivna prisintervallet kommer sedan att ingå i kartfunktionen för att extrahera de relevanta produktbeskrivningarna.

Efter att du har säkerställt att längden på de hittade produkterna inte är noll, kontrollerar du om det verkligen finns produkter tillgängliga inom den angivna prisklassen. Om inte kommer du att returnera en funktion som informerar användaren om att inga produkter har hittats.

Utvidgning av OpenAI API-funktioner genom ytterligare parametrar

Om det finns produkter kommer du att använda en enklare metod som join för att formatera returneringen, istället för reduce, vilket förenklar koden.

Utökning av OpenAI API-funktioner genom ytterligare parametrar

För att kontrollera att allt fungerar kommer du att skriva in en förfrågan, som "Do you have a low budget guitar?" Det ska ge dig tillbaka de billigaste tillgängliga gitarrerna.

Utökning av OpenAI API-funktionerna genom extra parametrar

Om du söker efter en "low budget eBay" produkt och inte hittar någon, kommer AI:n att informera dig om att inget är tillgängligt för tillfället. Det visar att din algoritm fungerar korrekt.

Utökning av OpenAI API-funktioner genom ytterligare parametrar

Kontrollera även om det finns produkter i mellanprissegmentet. Fråga funktionen om elgitarrer i mellanprissegmentet och se till att resultaten motsvarar förväntningarna.

Utökning av OpenAI API-funktionerna genom extra parametrar

När du till sist frågar efter den dyraste gitarren bör funktionen ge dig även detta korrekt tillbaka.

Utökning av OpenAI API-funktioner genom extra parametrar

Efter att du framgångsrikt har utfört dessa steg har du nu satt upp ditt första funktionsanrop med en andra parameter. Detta öppnar upp många möjligheter för framtida funktioner.

Utvidgning av OpenAI API-funktioner med extra parametrar

Du kan även lägga till fler parametrar, som antalet mikrofoner eller sidor, för att skapa ännu specifikare förfrågningar.

Utökning av OpenAI API-funktionerna med ytterligare parametrar

Dessa anpassningar är avgörande för att säkerställa att AI ger ut resultaten på det sätt du behöver det.

Sammanfattning

I denna handledning har du lärt dig hur du integrerar en priceRange-parameter i dina funktionsanrop och vad som behöver beaktas. Trots att det är en enkel parameter, ger den dig möjlighet att formulera mer precisa sökfrågor och förbättra användarupplevelsen.

Vanliga frågor

Hur lägger jag till en ny parameter i min funktion?Du kan ange en ny parameter i funktionsdefinitionen och se till att den används korrekt i funktionens logik.

Varför är det viktigt att definiera prisintervaller?Att definiera prisintervaller möjliggör en målinriktad produktsökning och ökar användarnas tillfredsställelse genom att de får produktråd baserat på sin budget.

Hur kan jag kontrollera funktionens resultat?Testa funktionen genom att göra olika inmatningar och observera resultaten för att säkerställa att filterfunktionen fungerar korrekt.