Met de opkomst van Grote Taalmodellen (LLM) is de conversatieve gebruikersinterface erg populair geworden. Je vraagt gewoon waar je naar zoekt, en ChatGPT produceert een uitvoer. Verder kan het model ook acties uitvoeren in reactie op uw commando of vraag en de resultaten aan u presenteren. Dit heeft een nieuwe soort interface geopend waarin de enige invoer van de gebruiker zijn woorden zijn — geschreven of gesproken.
Dit is fantastisch, want je kunt denken aan de onbegrenzende mogelijkheden. Wat we nodig hebben is voor LLM’s toegang te geven tot zo veel mogelijke complexe, wereldwijde acties mogelijk, die ze dan passend kunnen aanroepen. Daar komt de derde partij API in beeld.
Plattform-APIs
Kies elke populaire internetdienst en denk aan een API voor die dienst die aanroepen kan om de taken uit te voeren die normaal door die dienst worden uitgevoerd. Elke dienst biedt gewoonlijk een mooie grafische gebruikersinterface (GUI) — ofwel als webapplicatie of mobiele app — en gebruikers maken login om er gebruik van te maken. Maar in plaats daarvan, wat als de gebruiker alleen maar een enkele entiteit moet aanvragen — de commandolus van de LLM — via tekst of audio-opdrachten? Je zou geen andere interface nodig hebben.
Het is interessant, want nu kun je een aangepaste versie van GPT bouwen die uitstekend op bepaalde acties uit kan voeren, door de bestaanskennis van dergelijke acties op te volgen. Het koppelt het doel van de gebruiker aan de gewenste actie en de resultaten (uitvoer) van de uitgevoerde actie delen.
OpenAPI YAML Specificatie
Bij Custom GPT wordt dit bereikt door elke derde partij API te registreren met behulp van hun OpenAPI-specificatie. Bijvoorbeeld, hier is de OpenAPI-specificatie van een platform voor AI-interieurontwerp. De API laat u een nieuw interieurontwerp maken met behulp van een foto van de kamer. Hoewel het platform een eigen webapplicatie biedt waar gebruikers hun kamerfoto uploaden en interieurontwerpstijlen kiezen om een nieuw interieurontwerp te genereren, kun je deze functionaliteit naar uw platform brengen door het als een aangepaste GPT uit te voeren.
Laten we een aangepaste GPT aanmaken met deze API als voorbeeld. U kunt elke derde partij API met haar OpenAPI-specificatie aanboarden. Er zijn ook tools beschikbaar die u helpen een OpenAPI-specificatie voor uw eigen platform-APIs te maken. Ik denk dat dit een uitstekende manier is om uw eigen API uit te brengen op breedere platforms.
Krijg de Platform API
De meeste SaaS-platforms bieden hun API aan zodat ontwikkelaars hun apps kunnen bouwen. Ze publiceren ook een OpenAPI-specificatie. Download de spec. Het is een YAML-bestand dat er ongeveer uitziet:
openapi: 3.1.0
info:
title: Decor8AI Virtual Staging & Interior Design API
version: "1.0"
description: >
Decor8 AI is a state-of-the-art virtual staging solution designed for realtors and real estate app developers. It provides a suite of customization options to create and visualize appealing interiors from empty spaces. With its focus on enhancing marketability, it's an essential tool for showcasing property potential in a compelling way.
Please reach out to [Decor8 AI Team](mailto:[email protected]) with questions or suggestions.
Additional license information can be found [here](https://github.com/immex-tech/decor8ai-sdk/blob/main/API_LICENSE_NOTICE).
### Beginnen
- **Authentication**: Each API request requires two headers:
- `Content-Type: application/json`
- `Authorization: Bearer `
- **API Key**: Get your `` from your account at [prod-app.decor8.ai](https://prod-app.decor8.ai).
### Meld u aan bij [Decor8 AI](https://prod-app.decor8.ai) en klik op APIs in het linker paneel

### Klik Generate API Key

### Test de AI Key
Once you have the key, run simple curl command to test the key.
```
curl -X GET "https://api.decor8.ai/speak_friend_and_enter" -H "Authorization: Bearer "
```
license:
name: Decor8AI SDK License
url: https://github.com/immex-tech/decor8ai-sdk/blob/main/LICENSE
servers:
- url: https://api.decor8.ai
description: Base API URL for all endpoints.
Opmerking: dit is niet een complete OpenAPI-specificatie, maar slechts enkele regels van het bestand om u een idee te geven.
Open AI Custom GPT
Je hebt een Open AI-abonnement nodig om een Custom GPT te maken. Ga naar https://chat.openai.com/ en klik op je profielfoto in de rechterbovenhoek van de pagina.
Klik op het menu “Mijn GPT’s”. Hier gaan we een nieuwe Custom GPT maken (ik had al eerder een Custom GPT gemaakt en daarom zie je deze al op deze pagina).
Klik op “Maak een GPT”. Je krijgt een formulier te zien om de eigenschappen van deze custom GPT te definiëren.
Klik op het tabblad “Configureren”.
Geef het Logo, Naam, Beschrijving en de initiële instructies op.
In de instructies is het belangrijk om basisregels te definiëren. Bijvoorbeeld, je wilt aangeven wat GPT moet doen als gebruikers vragen stellen buiten GPT’s expertise. GPT kan zeggen: “Dat weet ik niet,” of de gebruiker laten weten wat het wel voor hen kan doen. Dit helpt enorm bij het stellen van de juiste verwachtingen voor de gebruiker.
Scroll naar beneden naar de sectie “Acties”.
Een actie is hoe GPT weet “wat aan te roepen” wanneer aan bepaalde voorwaarden wordt voldaan. Elk van de API-oproepen kan een actie worden. Dit is waar we het OpenAPI-spec YAML-bestand nodig hebben dat we eerder hebben gedownload.
- Authenticatie: Kies API-sleutel
- Kies Authenticatietype: Bearer
Haal de API-sleutel op
Gemtypedelen worden meestal door elke platform API geleverd, die een methode van verificatie bevat die is gebaseerd op een API-sleutel. Verkrijg de sleutel door inloggen op het platform. Bijvoorbeeld, in het geval van Decor8 AI, log in op https://prod-app.decor8.ai en klik op het menu APIs. Hier kun je een API-sleutel aanmaken. Kopieer-plak de sleutel in het Authenticatie-pop-upveld.
Vervolgens kopieer-plak de inhoud van het YAML-bestand van de OpenAPI-specificatie onderin het tekstvak “Schema”.
Als het bestand goed is geformatteerd, zult u een lijst van de API- aanroepen zien die zijn beschreven in de spec. U kunt ze nu afzonderlijk testen. Als u op de “Testen” knop klikt, zal het proberen de API aan te roepen met de juiste invoerparameters, zoals beschreven in de spec. Als het de waarde van de invoerparameter moet krijgen, zal het u vragen.
In het geval van de Decor8 AI API, laten we de “checkAuthentication” API testen (die niet nodig is voor de GPT zelf). Het succesvol aanroepen ervan betekent dat alles correct is ingesteld tussen de aangepaste GPT en het doelplatform (Decor8 AI, in dit geval).
U kunt de overige API’s één voor één testen om te controleren of GPT de acties correct heeft begrepen. Wat u verificert is of GPT u vraagt voor extra invoer als die niet was geleverd bij het uitvoeren van de actie. Dit is de interessantste onderdeel van de aangepaste GPT: het “weet” hoe om de API aan te roepen en de invoerparameters op basis van de specificatie te bouwen, en als enige invoer ontbreekt, vraagt het de gebruiker. Dit is hoe het conversatiemodel eruitziet:
Hier heb ik gevraagd om een interieurontwerp voor een slaapkamer in de stijl van een boerderij te maken. Dit is om een van de API-aanroepen aan te roepen die, gegeven een foto van een kamer, het type kamer en de ontwerpstijl, een nieuw interieurontwerp genereert en een afbeelding teruggeeft.
Hier is de originele foto van een lege kamer (van de URL vermeld in de screenshot hierboven):
Als ik op “Bekijk boerderijstijl slaapkamerontwerp” klik, zie we:
Nu kun je andere API’s testen om erop te controleren of alles zoals verwacht werkt.
Maak en publiceer de aangepaste GPT
Controleer eerst alle eigenschappen voor deze aangepaste GPT. Hier is een voorbeeld van diverse configuratieeigenschappen die ik voor mijn aangepaste GPT heb ingesteld, en ik denk dat hij klaar is om te worden gepubliceerd.
Klik op de “Aanmaken” of “Bijwerken”-knop in de rechterbovenhoek en je GPT is live op het internet.
Bijvoorbeeld, mijn aangepaste GPT is nu live. (Je moet aanmelden bij OpenAI om toegang tot het te krijgen.)
Afsluitend!
Het bouwen van een aangepaste GPT met een derde-partij API zoals Decor8 AI is vrij eenvoudig. Je kunt je GPT bouwen en de beste-van-de-breedte platformen eraan toevoegen. Dit zal je GPT meer geavanceerd en complex maken en hem in staat stellen veel handige taken uit te voeren.
Hope you enjoyed this tutorial, if you have any questions or feedback, leave them in the comments section.
Source:
https://dzone.com/articles/how-to-build-an-openai-custom-gpt-with-3rd-party-api