Open AI and Python

HowTo Open AI and Python

  •  Thread starter
  •  Admin
  • Objectif

    Créer une application Python qui utilise l'API de ChatGPT pour interagir et répondre à des questions, la création d'une interface utilisateur, et l'intégration de l'API d'OpenAI.

    Étape 1 : Installer les Prérequis

    Vous aurez besoin d'installer la bibliothèque `requests` si elle n'est pas déjà installée. Vous pouvez le faire via pip :

    Python:
    pip install requests

    Étape 2 : Créer le Programme

    Voici un exemple de code qui permet aux utilisateurs de poser des questions à l'IA :

    Python:
    import tkinter as tk
    from tkinter import scrolledtext
    import requests
    
    API_KEY = 'YOUR_OPENAI_API_KEY'  # Remplacez par votre clé API OpenAI
    API_URL = 'https://api.openai.com/v1/chat/completions'
    
    def envoyer_requete(message):
        headers = {
            'Authorization': f'Bearer {API_KEY}',
            'Content-Type': 'application/json'
        }
       
        data = {
            'model': 'gpt-3.5-turbo',  # Modèle à utiliser
            'messages': [{'role': 'user', 'content': message}]
        }
       
        response = requests.post(API_URL, headers=headers, json=data)
       
        if response.status_code == 200:
            return response.json()['choices'][0]['message']['content']
        else:
            return "Erreur lors de l'appel à l'API."
    
    def poser_question():
        question = entry_question.get()
        if question:
            txt_output.insert(tk.END, "Vous: " + question + '\n')
            entry_question.delete(0, tk.END)  # Vider la zone de saisie
            reponse = envoyer_requete(question)
            txt_output.insert(tk.END, "IA: " + reponse + '\n\n')
    
    # Configuration de l'interface utilisateur
    root = tk.Tk()
    root.title("Chat avec IA")
    root.geometry("500x400")
    
    frame_input = tk.Frame(root)
    frame_input.pack(pady=10)
    
    entry_question = tk.Entry(frame_input, width=40)
    entry_question.pack(side=tk.LEFT, padx=5)
    
    btn_envoyer = tk.Button(frame_input, text="Poser la question", command=poser_question)
    btn_envoyer.pack(side=tk.LEFT)
    
    txt_output = scrolledtext.ScrolledText(root, wrap=tk.WORD, width=60, height=20)
    txt_output.pack(pady=10)
    
    root.mainloop()

    Étape 3 : Remplacez votre clé API

    Assurez-vous de remplacer `'YOUR_OPENAI_API_KEY'` par votre clé API personnelle fournie par OpenAI en vous inscrivant sur leur site.

    Étape 4 : Explications

    1.Imports: Le programme utilise `tkinter` pour l'interface utilisateur et `requests` pour faire des appels HTTP à l'API de ChatGPT.

    2.Fonction `envoyer_requete` : Envoie une requête à l'API ChatGPT et retourne la réponse.

    3.Fonction `poser_question` : Prend la question saisie par l'utilisateur, l'envoie à l'IA, et affiche les réponses dans une zone de texte.

    4.Interface graphique: Composée d'un champ de saisie pour les questions, d'un bouton pour envoyer, et d'une zone de texte pour afficher les réponses.

    Étape 5 : Exécution

    Pour exécuter le programme, sauvegardez-le dans un fichier Python (par exemple, `chat_ia.py`) et lancez-le avec Python depuis votre terminal ou votre IDE.

    Remarques

    [mod=easycoding]N'oubliez pas que l'utilisation de l'API OpenAI peut engendrer des coûts, alors assurez-vous de comprendre votre plan d'utilisation.[/mod]

    Vous pouvez étendre ce programme en ajoutant plus de fonctionnalités, comme l'historique des chats, la personnalisation de profils, ou d'autres modèles proposés par OpenAI.

    EnjoyCoding :)
     
    Last edited:
    Similar content Most view View more
    Back
    Top