Gebruik de kracht van ChatGPT vanuit uw eigen apps met behulp van OpenAI's API en deze handleiding.
Door de release van zijn API heeft OpenAI de mogelijkheden van ChatGPT voor iedereen toegankelijk gemaakt. U kunt de kracht van ChatGPT nu naadloos integreren in uw applicatie.
Volg deze eerste stappen om aan de slag te gaan, of u nu ChatGPT wilt integreren in uw bestaande applicatie of er nieuwe applicaties mee wilt ontwikkelen.
Toegang krijgen tot de OpenAI API-sleutels
Om de ChatGPT API te gaan gebruiken, moet u eerst de OpenAI API-sleutels verkrijgen. Meld u aan of log in bij de ambtenaar AI openen platform.
Nadat u bent ingelogd, klikt u op de Persoonlijk tabblad in het gedeelte rechtsboven. Selecteer de Bekijk API-sleutels optie uit de vervolgkeuzelijst, en je komt terecht op de API-sleutels bladzijde. Klik op de Nieuwe geheime sleutel maken knop om de API-sleutel te genereren.
Je kunt de sleutel niet meer zien, dus berg hem op een veilige plek op.
De code die in dit project wordt gebruikt, is beschikbaar in een
GitHub-opslagplaats en is gratis voor u om te gebruiken onder de MIT-licentie.Hoe de ChatGPT-API te gebruiken
De OpenAI API's gpt-3.5-turbo En gpt-4 modellen zijn dezelfde modellen die respectievelijk ChatGPT en ChatGPT+ gebruiken. Deze krachtige modellen zijn in staat om tekst in natuurlijke taal te begrijpen en te genereren.
Houd er rekening mee dat de ChatGPT API een algemene term is die verwijst naar OpenAI API's die GPT-gebaseerde modellen gebruiken voor het ontwikkelen van chatbots, inclusief de gpt-3.5-turbo En gpt-4 modellen.
De ChatGPT API is in de eerste plaats geoptimaliseerd voor chatten, maar werkt ook goed voor taken voor het invullen van tekst. De gpt-3.5-turbo En gpt-4 modellen zijn krachtiger en goedkoper dan de vorige GPT-3-modellen. Op het moment van schrijven kunt u de GPT-3.5-modellen echter niet verfijnen. U kunt alleen de GPT-3-basismodellen verfijnen, d.w.z. davinci, curie, ada, En kool.
Op het moment van schrijven is de GPT-4-API staat op de wachtlijst. Maar de GPT-3.5-modellen zijn voor iedereen toegankelijk, dus we zullen hetzelfde gebruiken in dit artikel. Hoewel, u kunt nu GPT-4 gebruiken door te upgraden naar ChatGPT+.
De ChatGPT API gebruiken voor het voltooien van chats
U moet het chatmodel configureren om het gereed te maken voor de API-aanroep. Dit kan beter worden begrepen met behulp van een voorbeeld:
importeren open
openai.api_key = "UW_API_KEY"
voltooiing = openai. ChatCompletion.create(
model= "gpt-3.5-turbo",
temperatuur = 0.8,
max_tokens = 2000,
berichten = [
{"rol": "systeem", "inhoud": "Je bent een grappige komiek die papa grappen vertelt."},
{"rol": "gebruiker", "inhoud": "Schrijf een papa-grap met betrekking tot cijfers."},
{"rol": "assistent", "inhoud": "V: Hoe maak je 7 even? A: Haal de s weg."},
{"rol": "gebruiker", "inhoud": "Schrijf er een over programmeurs."}
]
)
afdrukken (aanvulling.keuzes[0].bericht)
Het uitvoeren van deze code produceert de volgende uitvoer:
De bovenstaande code demonstreert een ChatGPT API-aanroep met behulp van Python. Merk op dat het model in staat was om de context ("vadergrap") en het type antwoord (Q&A-formulier) dat we verwachtten te begrijpen, hoewel we dit niet expliciet vermeldden in de laatste gebruikersprompt.
Zo kunt u bij het bouwen van applicaties vooraf de context aangeven en past het model zich dienovereenkomstig aan uw wensen aan.
Hier is het belangrijkste onderdeel de berichten parameter die een reeks berichtobjecten accepteert. Elk berichtobject bevat een rol En inhoud. U kunt drie soorten rollen toekennen aan de berichtobjecten:
- systeem: Het stelt de context en het gedrag van de assistent in.
- gebruiker: Het wordt gebruikt om instructies te geven aan de assistent. Het wordt meestal gegenereerd door de eindgebruiker. Maar u als ontwikkelaar kunt ook vooraf enkele potentiële gebruikersaanwijzingen geven.
- assistent: We geven de assistent vooraf wat informatie zodat hij ons de respons geeft die we van de API verwachten.
U kunt de temperatuur En max_tokens parameters van het model om de output volgens uw vereisten te krijgen.
Hoe hoger de temperatuur, hoe hoger de willekeur van de output, en vice versa. Als u wilt dat uw reacties gerichter en deterministischer zijn, kiest u voor de lagere temperatuurwaarde. En als je wilt dat het creatiever is, ga dan voor de hogere waarde. De temperatuurwaarde ligt tussen 0 en 2.
Net als ChatGPT heeft de API ook een woordlimiet. Gebruik de max_tokens parameter om de lengte van antwoorden te beperken. Echter lager instellen max_tokens waarde kan potentiële problemen veroorzaken, omdat de uitvoer halverwege kan worden onderbroken. Op het moment van schrijven is de gpt-3.5-turbo model heeft een tokenlimiet van 4.096, terwijl de gpt-4 model heeft een limiet van 8.192 tokens.
U kunt het model verder configureren met behulp van de andere parameters die door AI openen.
De ChatGPT API gebruiken voor tekstaanvulling
Afgezien van de voltooiingstaken van de chat, de gpt-3.5-turbo model doet ook goed werk met tekstaanvulling. Het presteert beter dan het vorige tekst-davinci-003 model en kost slechts een tiende van de kostprijs.
Het volgende voorbeeld laat zien hoe u de ChatGPT API kunt configureren voor tekstaanvulling:
importeren open
openai.api_key = "UW_API_KEY"
voltooiing = openai. ChatCompletion.create(
model= "gpt-3.5-turbo",
temperatuur = 0.8,
max_tokens = 2000,
berichten = [
{"rol": "systeem", "inhoud": "Je bent een dichter die gedichten maakt die emoties oproepen."},
{"rol": "gebruiker", "inhoud": "Schrijf een kort gedicht voor programmeurs."}
]
)
afdrukken (aanvulling.keuzes[0].berichtinhoud)
U hoeft niet eens de systeemrol en de inhoud ervan op te geven. Als u alleen de gebruikersprompt geeft, wordt het werk voor u gedaan.
berichten = [
{"rol": "gebruiker", "inhoud": "Schrijf een kort gedicht voor programmeurs."}
]
Het uitvoeren van de bovenstaande code genereert een gedicht voor programmeurs:
Responsformaat van de ChatGPT API
De ChatGPT API stuurt het antwoord in het volgende formaat:
U moet verder het antwoord van de assistent extraheren dat is opgeslagen in de inhoud.
Applicaties bouwen met behulp van de ChatGPT API
U kunt rechtstreeks het API-eindpunt of de open Python/Node.js-bibliotheek om te beginnen met het bouwen van ChatGPT API-aangedreven applicaties. Afgezien van de ambtenaar open bibliotheek, kunt u ook toepassingen ontwikkelen met behulp van de door de gemeenschap onderhouden bibliotheken die worden aanbevolen door AI openen.
OpenAI verifieert echter niet de beveiliging van deze door de gemeenschap onderhouden bibliotheken, dus het is beter om direct het API-eindpunt te gebruiken of de officiële open Python/Node.js-bibliotheek.
Methode 1: het API-eindpunt gebruiken
Je moet de /v1/chat/completions eindpunt om gebruik te maken van de gpt-3.5-turbo En gpt-4 modellen.
importeren aanvragen
openai.api_key = "UW_API_KEY"
URL= " https://api.openai.com/v1/chat/completions"laadvermogen = {
"model": "gpt-3.5-turbo",
"temperatuur": 1.0,
"berichten": [
{"rol": "systeem", "inhoud": f"Je bent een assistent die elk willekeurig en heel kort leuk weetje over deze wereld vertelt."},
{"rol": "gebruiker", "inhoud": f"Schrijf een leuk weetje over programmeurs."},
{"rol": "assistent", "inhoud": f"Programmeurs drinken veel koffie!"},
{"rol": "gebruiker", "inhoud": f"Schrijf er een gerelateerd aan de programmeertaal Python."}
]
}koppen = {
"Content-Type": "toepassing/json",
"Autorisatie": f"Drager {openai.api_key}"
}respons = requests.post (URL, headers=headers, json=payload)
reactie = reactie.json()
afdrukken (antwoord['keuzes'][0]['bericht']['inhoud'])
De bovenstaande voorbeeldcode laat zien hoe u het eindpunt rechtstreeks kunt gebruiken om de API-aanroep te doen met behulp van de aanvragen bibliotheek.
Wijs eerst de API-sleutel toe aan een variabele. Vervolgens moet u de modelnaam aan de model parameter van de lading voorwerp. Daarna hebben we de gespreksgeschiedenis aan de berichten parameter.
Hier hebben we een hoger niveau gehouden temperatuur waarde, zodat onze reactie willekeuriger en dus creatiever is.
Dit is de reactie-uitvoer:
Let daar op er zijn wat problemen met OpenAI's ChatGPT, dus u kunt ook aanstootgevende of bevooroordeelde antwoorden krijgen van de API.
Methode 2: de officiële openai-bibliotheek gebruiken
Installeer de open Python-bibliotheek met pip:
pip installeer openai
Nu bent u klaar om tekst- of chataanvullingen te genereren.
importeren open
openai.api_key = "UW_API_KEY"
reactie = openai. ChatCompletion.create(
model= "gpt-3.5-turbo",
temperatuur = 0.2,
max_tokens = 1000,
berichten = [
{"rol": "gebruiker", "inhoud": "Wie heeft de FIFA Wereldbeker 2018 gewonnen?"}
]
)
afdrukken (antwoord['keuzes'][0]['bericht']['inhoud'])
In deze code hebben we slechts één gebruikersprompt opgegeven. We hebben de temperatuurwaarde laag gehouden om de respons eerder deterministisch dan creatief te houden.
U krijgt het volgende antwoord na het uitvoeren van de code:
De ChatGPT-reacties lijken misschien magisch en kunnen iedereen zich afvragen hoe ChatGPT werkt. Maar achter de schermen wordt het ondersteund door het Generative Pre-trained Transformer (GPT) taalmodel dat al het zware werk doet.
Bouw apps van de volgende generatie met behulp van de ChatGPT API
Je hebt geleerd hoe je de ChatGPT API configureert. De ChatGPT API heeft poorten geopend voor jou en ontwikkelaars over de hele wereld om innovatieve producten te bouwen die gebruikmaken van de kracht van AI.
U kunt deze tool gebruiken om toepassingen te ontwikkelen zoals verhaalschrijvers, codevertalers, e-mailschrijvers, generatoren voor marketingteksten, tekstsamenvattingen, enzovoort. Uw verbeeldingskracht is de limiet voor het bouwen van applicaties die gebruik maken van deze technologie.
Naast de ChatGPT API kun je ook andere OpenAI-modellen gebruiken om coole applicaties te ontwikkelen.