Chargement...

Premiers pas avec l'API d'OpenAI (ChatGPT)

Intégrez ChatGPT dans vos applications grâce à son API.

Création du compte et génération du token

La première étape est de se rendre sur le site d'OpenAI et se rendre sur la page API. Il faudra ensuite générer un jeton d'authentification pour pouvoir accéder à l'API depuis votre IDE. Il existe plusieurs formules payantes permettant d'accéder aux différents modèles (GPT 3.5 Turbo ou GPT 4) avec une facturation en fonction du nombre de requêtes.

Ensuite, il faut installer la librairie python openai:

pip install --upgrade openai

Stocker la clé API

La première étape consiste à stocker votre clé API OpenAI dans une variable d'environnement. C'est une façon de stocker la clé en dehors de votre code, de sorte qu'elle ne soit pas exposée. Pour ce faire, vous pouvez utiliser le code suivant :

set open ai env variable

Pour ensuite récuprer cette variable, c'est très simple : set open ai env variable

Utilisation de l'API

Maintenant que nous avons la clé API, nous pouvons l'utiliser pour obtenir une réponse de l'API en fonction du modèle choisi, ici par exemple ChatGPT:

set open ai env variable


Astuces

Voici quelques conseils pour utiliser l'API ChatGPT :
• Le paramètre prompt est le texte pour lequel vous voulez que le modèle génère une réponse.
• Le paramètre engine spécifie le modèle que vous voulez utiliser. Le modèle par défaut est chatGPT.
• Le paramètre temperature contrôle la créativité de la réponse. Une température plus élevée se traduira par des réponses plus créatives, mais aussi par des réponses moins précises.
• Le paramètre max_tokens spécifie le nombre maximum de tokens que le modèle peut générer. Un jeton est un mot ou un signe de ponctuation.

Dépannage
Si vous rencontrez des problèmes lors de l'utilisation de l'API ChatGPT, vous pouvez vérifier les points suivants :

• Assurez-vous que vous avez la bonne clé API.
• Assurez-vous que vous utilisez le bon moteur.
• Assurez-vous que vous utilisez la bonne invite.
• Assurez-vous que vous ne dépassez pas le nombre maximum de jetons.

Les différents modèles accessibles

L'API propose différents modèles, chacun ayant sa spécialité :
- chatGPT : Il s'agit du modèle par défaut et d'un bon moteur polyvalent pour générer du texte, traduire des langues, écrire différents types de contenus créatifs et répondre à vos questions de manière informative.
- text-davinci-002 : Ce modèle est une version plus puissante de chatGPT et convient mieux aux tâches qui requièrent plus de créativité, telles que l'écriture de poèmes, de codes, de scripts, de pièces musicales, d'e-mails, de lettres, etc.
- summ-qa-002 : Ce modèle est conçu pour résumer des textes et répondre à des questions sur des textes.
- code-davinci-002 : Ce modèle peut générer du code dans une variété de langages de programmation.
- chat-v1 : Ce modèle est un ancien moteur qui n'est plus activement développé. Cependant, il peut encore être utile pour certaines tâches.


Le moteur spécifique que vous devez utiliser dépend de la tâche que vous essayez d'accomplir. Par exemple, si vous essayez d'écrire un poème, vous devriez utiliser le moteur text-davinci-002. Si vous essayez de résumer un texte, vous devriez utiliser le moteur summ-qa-002.

Vous trouverez plus d'informations sur les différents moteurs sur le site web de l'OpenAI.


Conclusion

Même si ChatGPT n'est pas parfait, c'est un outil qui, quand il est bien utilisé, permet des gains de temps précieux. Nous avons vu comment obtenir des réponses simples via l'API. Il est ensuite possible de construire un système de chat. Je vous proposerai dans de futurs articles deux solutions : une via la librarie streamlit-chat et l'autre via une page HTML et JavaScript.

By Gaël Penessot

4 Septembre 2024

2023 © Gaël Penessot | Data Decision.