Utilisez la puissance de ChatGPT depuis vos propres applications à l'aide de l'API d'OpenAI et de ce guide.
Grâce à la sortie de son API, OpenAI a ouvert les capacités de ChatGPT à tout le monde. Vous pouvez désormais intégrer de manière transparente la puissance de ChatGPT dans votre application.
Suivez ces étapes initiales pour commencer, que vous cherchiez à intégrer ChatGPT dans votre application existante ou à développer de nouvelles applications avec.
Accès aux clés API OpenAI
Pour commencer à utiliser l'API ChatGPT, vous devez d'abord obtenir les clés API OpenAI. Inscrivez-vous ou connectez-vous à l'officiel OpenAI plateforme.
Une fois connecté, cliquez sur le Personnel onglet dans la section en haut à droite. Sélectionnez le Afficher les clés API option dans la liste déroulante, et vous atterrirez sur le Clés API page. Clique sur le Créer une nouvelle clé secrète bouton pour générer la clé API.
Vous ne pourrez plus voir la clé, alors rangez-la dans un endroit sûr.
Le code utilisé dans ce projet est disponible dans un
Référentiel GitHub et est libre d'utilisation sous la licence MIT.Comment utiliser l'API ChatGPT
Les API OpenAI gpt-3.5-turbo et gpt-4 Les modèles sont les mêmes modèles que ChatGPT et ChatGPT+ utilisent respectivement. Ces modèles puissants sont capables de comprendre et de générer du texte en langage naturel.
Veuillez noter que l'API ChatGPT est un terme général qui fait référence aux API OpenAI qui utilisent des modèles basés sur GPT pour développer des chatbots, y compris le gpt-3.5-turbo et gpt-4 des modèles.
L'API ChatGPT est principalement optimisée pour le chat, mais elle fonctionne également bien pour les tâches de complétion de texte. Le gpt-3.5-turbo et gpt-4 les modèles sont plus puissants et moins chers que les modèles GPT-3 précédents. Cependant, au moment de la rédaction, vous ne pouvez pas affiner les modèles GPT-3.5. Vous ne pouvez affiner que les modèles de base GPT-3, c'est-à-dire da Vinci, curie, ada, et chou.
Au moment de l'écriture, le API GPT-4 est sur la liste d'attente. Mais les modèles GPT-3.5 sont accessibles à tous, nous allons donc les utiliser dans cet article. Bien que, vous pouvez utiliser GPT-4 dès maintenant en passant à ChatGPT+.
Utilisation de l'API ChatGPT pour l'achèvement du chat
Vous devez configurer le modèle de chat pour le préparer à l'appel d'API. Cela peut être mieux compris à l'aide d'un exemple:
importer openai
openai.api_key = "VOTRE_CLÉ_API"
achèvement = openai. ChatCompletion.create(
modèle = "gpt-3.5-turbo",
température = 0.8,
max_tokens = 2000,
messages = [
{"rôle": "système", "contenu": "Tu es un drôle de comédien qui raconte des blagues à papa."},
{"rôle": "utilisateur", "contenu": "Écris une blague de papa liée aux chiffres."},
{"rôle": "assistant", "contenu": "Q: Comment fait-on 7 pairs? R: Enlevez le s."},
{"rôle": "utilisateur", "contenu": "Écrivez-en un lié aux programmeurs."}
]
)
imprimer (completion.choices[0].message)
L'exécution de ce code produit le résultat suivant :
Le code ci-dessus illustre un appel d'API ChatGPT utilisant Python. Notez que le modèle a pu comprendre le contexte ("papa joke") et le type de réponse (formulaire Q&A) que nous attendions même si nous ne l'avons pas mentionné explicitement dans la dernière invite utilisateur.
Ainsi, lors de la création d'applications, vous pouvez fournir le contexte à l'avance et le modèle s'adaptera à vos besoins en conséquence.
Ici, la partie la plus importante est la messages paramètre qui accepte un tableau d'objets message. Chaque objet de message contient un rôle et contenu. Vous pouvez attribuer trois types de rôles aux objets de message :
- système: Il définit le contexte et le comportement de l'assistant.
- utilisateur: Il est utilisé pour donner des instructions à l'assistant. Il est généralement généré par l'utilisateur final. Mais en tant que développeur, vous pouvez également fournir à l'avance des invites d'utilisateurs potentiels.
- assistant: Nous fournissons à l'assistant quelques informations à l'avance afin qu'il nous donne la réponse que nous attendons de l'API.
Vous pouvez personnaliser davantage le température et max_tokens paramètres du modèle pour obtenir la sortie en fonction de vos besoins.
Plus la température est élevée, plus le caractère aléatoire de la sortie est élevé, et vice-versa. Si vous souhaitez que vos réponses soient plus ciblées et déterministes, optez pour la valeur de température la plus basse. Et si vous voulez qu'il soit plus créatif, optez pour la valeur la plus élevée. La valeur de la température est comprise entre 0 et 2.
Comme ChatGPT, son API a également une limite de mots. Utilisez le max_tokens paramètre pour limiter la longueur des réponses. Cependant, fixer une valeur inférieure max_tokens La valeur peut causer des problèmes potentiels car elle peut couper la sortie à mi-chemin. Au moment de l'écriture, le gpt-3.5-turbo modèle a une limite de jeton de 4 096, tandis que le gpt-4 modèle a une limite de 8 192 jetons.
Vous pouvez configurer davantage le modèle à l'aide des autres paramètres fournis par OpenAI.
Utilisation de l'API ChatGPT pour la saisie automatique de texte
Outre les tâches d'achèvement du chat, le gpt-3.5-turbo model fait également du bon travail avec l'achèvement du texte. Il surpasse le précédent texte-davinci-003 modèle et son prix ne représente qu'un dixième de son coût.
L'exemple suivant montre comment vous pouvez configurer l'API ChatGPT pour la saisie semi-automatique :
importer openai
openai.api_key = "VOTRE_CLÉ_API"
achèvement = openai. ChatCompletion.create(
modèle = "gpt-3.5-turbo",
température = 0.8,
max_tokens = 2000,
messages = [
{"rôle": "système", "contenu": "Vous êtes un poète qui crée des poèmes qui évoquent des émotions."},
{"rôle": "utilisateur", "contenu": "Ecrire un court poème pour les programmeurs."}
]
)
imprimer (completion.choices[0].contenu du message)
Vous n'avez même pas besoin de fournir le rôle système et son contenu. Fournir uniquement l'invite de l'utilisateur fera le travail pour vous.
messages = [
{"rôle": "utilisateur", "contenu": "Ecrire un court poème pour les programmeurs."}
]
L'exécution du code ci-dessus générera un poème pour les programmeurs :
Format de réponse de l'API ChatGPT
L'API ChatGPT envoie la réponse au format suivant :
Vous devez en outre extraire la réponse de l'assistant qui est stockée dans le contenu.
Création d'applications à l'aide de l'API ChatGPT
Vous pouvez utiliser directement le point de terminaison de l'API ou le openai Bibliothèque Python/Node.js pour commencer à créer des applications alimentées par l'API ChatGPT. En dehors de l'officiel openai bibliothèque, vous pouvez également développer des applications en utilisant les bibliothèques gérées par la communauté recommandées par OpenAI.
Cependant, OpenAI ne vérifie pas la sécurité de ces bibliothèques gérées par la communauté, il est donc préférable d'utiliser directement le point de terminaison de l'API ou d'utiliser l'officiel openai Bibliothèque Python/Node.js.
Méthode 1: Utiliser le point de terminaison de l'API
Vous devez utiliser le /v1/chat/completions point final pour utiliser le gpt-3.5-turbo et gpt-4 des modèles.
importer demandes
openai.api_key = "VOTRE_CLÉ_API"
URL = " https://api.openai.com/v1/chat/completions"charge utile = {
"modèle": "gpt-3.5-turbo",
"température": 1.0,
"messages": [
{"rôle": "système", "contenu": f"Vous êtes un assistant qui raconte n'importe quel fait amusant aléatoire et très court sur ce monde."},
{"rôle": "utilisateur", "contenu": f"Écrivez un fait amusant sur les programmeurs."},
{"rôle": "assistant", "contenu": f"Les programmeurs boivent beaucoup de café!"},
{"rôle": "utilisateur", "contenu": f"Écrivez-en un lié au langage de programmation Python."}
]
}en-têtes = {
"Type de contenu": "applications/json",
"Autorisation": f"Porteur {openai.api_key}"
}réponse = demandes.post (URL, en-têtes = en-têtes, json = charge utile)
réponse = réponse.json()
imprimer (réponse['les choix'][0]['message']['contenu'])
L'exemple de code ci-dessus montre comment vous pouvez utiliser directement le point de terminaison pour effectuer l'appel d'API à l'aide de demandes bibliothèque.
Tout d'abord, affectez la clé API à une variable. Ensuite, vous devez fournir le nom du modèle au modèle paramètre de la charge utile objet. Après cela, nous avons fourni l'historique des conversations au messages paramètre.
Ici, nous avons gardé un plus haut température valeur pour que notre réponse soit plus aléatoire et donc plus créative.
Voici le résultat de la réponse :
Noter que il y a quelques problèmes avec le ChatGPT d'OpenAI, vous pouvez donc également obtenir des réponses offensantes ou biaisées de son API.
Méthode 2: Utilisation de la bibliothèque officielle openai
Installez le openai Bibliothèque Python utilisant pip :
pip installer openai
Vous êtes maintenant prêt à générer des complétions de texte ou de chat.
importer openai
openai.api_key = "VOTRE_CLÉ_API"
réponse = openai. ChatCompletion.create(
modèle = "gpt-3.5-turbo",
température = 0.2,
max_tokens = 1000,
messages = [
{"rôle": "utilisateur", "contenu": "Qui a gagné la coupe du monde de football 2018 ?"}
]
)
imprimer (réponse['les choix'][0]['message']['contenu'])
Dans ce code, nous n'avons fourni qu'une seule invite utilisateur. Nous avons gardé la valeur de température basse pour garder la réponse plus déterministe plutôt que créative.
Vous obtiendrez la réponse suivante après avoir exécuté le code :
Les réponses ChatGPT peuvent sembler magiques et peuvent amener n'importe qui à se demander comment fonctionne ChatGPT. Mais dans les coulisses, il est soutenu par le modèle de langage Generative Pre-trained Transformer (GPT) qui fait tout le gros du travail.
Créez des applications de nouvelle génération à l'aide de l'API ChatGPT
Vous avez appris à configurer l'API ChatGPT. L'API ChatGPT vous a ouvert, à vous et aux développeurs du monde entier, des portes pour créer des produits innovants tirant parti de la puissance de l'IA.
Vous pouvez utiliser cet outil pour développer des applications telles que des rédacteurs d'histoires, des traducteurs de code, des rédacteurs d'e-mails, des générateurs de copie marketing, des résumés de texte, etc. Votre imagination est la limite pour créer des applications tirant parti de cette technologie.
Outre l'API ChatGPT, vous pouvez également utiliser d'autres modèles OpenAI pour développer des applications intéressantes.