__V tomto tutoriálu__ ti ukážeme, jak přidat do své aplikace __OpenAI API__ více produktů jednoho typu. Dosud jsme měli pouze dva produkty, kytaru a baskytaru. Nyní zvýšíme počet produktů na čtyři a naučíme se, jak tato nová data efektivně dotazovat. Tento přístup ti pomůže zvýšit flexibilitu svého __prodejního asistenta__, například reagováním na otázku, jaké elektrické baskytary jsou v sortimentu. Přímo se ponořme do kroků.

Nejdůležitější poznatky

__Nejdůležitější body__, které bys měl z tohoto tutoriálu odnést, jsou:

  • Můžeš přidat více produktů jednoho typu pomocí pole.
  • Metoda findProductsByType musí být upravena pro získání produktů podle jejich ID.
  • S přidanými produkty můžeš klást cílené dotazy svému prodejnímu asistentovi.

Krok za krokem

__Pro přidání nových produktů__ začni definicí produktů ve svém kódu.

Nejprve jsme přidali kytaru a baskytaru. Kytara je sestistrunná kytara a baskytara je čtyřstrunná baskytara. Obě jsou elektrické modely a mají specifické barvy, zde definované jako korálově červená a midnight blue.

V předchozím kroku jsme připravili definici produktu, nyní je však nutné zajistit, že produkty organizujeme v poli. To je nezbytné pro manipulaci s více produkty jednoho typu.

Rozšíření OpenAI API: Efektivní přidávání produktů

V hlavní mapě (tvém hlavním objektu) máme nyní typy elektrické kytary a elektrické baskytary. ID produktů pro kytaru jsou 1 a 4, zatímco ID pro elektrické baskytary jsou 2 a 3.

Nyní můžeš upravit funkci findProductsByType pro získání produktů podle typu. Tato funkce vyžaduje úpravu pro zpracování pole ID produktů.

Pro tuto upravenou funkci findProductsByType obdržíme nyní pole ID, která budeme používat k popisu článku. Tato ID jsou klíčová pro získání popisných detailů produktů.

Rozšíření OpenAI API: Efektivní přidávání produktů

Nyní se zaměříme na získání popisů produktů. Zde použijeme metodu getID k extrakci relevantních detailů. Poté použijeme reduce postup k sloučení všech popisů produktů do jediného řetězce.

Rozšíření OpenAI API: Účinné přidání produktů

V programování back n označuje zalomení řádku, aby byl každý popis zobrazen na novém řádku. Tím se zajistí, že výsledky budou přehledné a dobře čitelné.

Rozšíření OpenAI API: Účinné přidávání produktů

Nyní otestuj, zda vše funguje tak, jak jsi si přál, položením dotazu svému prodejnímu asistentovi: „Jaké elektrické kytary můžeš nabídnout?“ Dostaneš tak odpověď, které elektrické kytary jsou v současnosti k dispozici.

Rozšíření OpenAI API: Efektivně přidávat produkty

Odpověď bude obsahovat konkrétní modely, jako jsou šestistrunná elektrická kytara EICE N66 a sedmistrunná elektrická kytara EICE N77. Obě modely byly skutečně nalezeny podle typu.

Rozšíření OpenAI API: Efektivně přidávat produkty

__Pro zajištění robustnosti tvé implementace__ můžeš vyzkoušet podobný dotaz i pro elektrické baskytary: „Máte elektrickou baskytaru?”

Odpověď systému by měla potvrdit: „Ano, máme k dispozici elektrické baskytary.” Bude zde zobrazena ID, jako je ENB 44 a ENB 55, a potvrzeny jejich popisy a ceny.

Tento proces výrazně zlepší funkčnost tvého prodejního asistenta. Ačkoliv jsme zatím přidali pouze čtyři produkty, můžeš přidat libovolný počet produktů jednoho typu, protože jsme nyní implementovali pole.

Pokud již máš databázi nebo chceš navázat na jiné zdroje dat, můžeš použít tyto stejné principy k dynamickému získávání dat. Stačí se jen ujistit, že se ptáš na typ produktu, abys získal konkrétní produkty.

S touto příručkou nyní budeš schopen efektivně rozšiřovat svého prodejního asistenta a cíleně reagovat na přání tvých uživatelů.

Shrnutí

V této příručce jsi se naučil, jak přidávat více produktů jednoho typu do své aplikace OpenAI API. Nyní víš, jak pracovat s polem (Arrays) a jak implementovat úpravy metody findProductsByType, aby byl přístup k detailům produktů usnadněn. Tyto optimalizace umožní tvému prodejnímu asistentovi přesněji a flexibilněji reagovat na požadavky zákazníků.

Často kladené otázky

Jaké jsou kroky k rozšíření produktů v OpenAI API?Definuješ nové produkty, organizuješ je do polí (Arrays), upravuješ funkce dotazů a testuješ implementaci.

Kolik produktů mohu přidat pro jeden typ?Neexistuje pevný limit – můžeš přidat tolik produktů, kolik chceš, pokud se ve tvém poli (Array) vejde.

Jak mohu testovat, zda změny fungují?Odesíláš dotazy svému prodejnímu asistentovi k ověření dostupnosti a detailů produktů.