File size: 1,039 Bytes
1018b1f
ebce027
1018b1f
 
ebce027
1018b1f
 
 
 
ebce027
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1018b1f
 
ebce027
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import gradio as gr
import openai
import os


openai.api_key = os.getenv("GROQ_API_KEY")
openai.api_base = "https://api.groq.com/openai/v1"

def get_groq_response(message):
    try:
        
        response = openai.ChatCompletion.create(
            model="llama-3.1-70b-versatile",
            messages=[{"role": "user", "content": message}]
        )
        
        return response.choices[0].message['content']
    except Exception as e:
        # Return the error message if an exception occurs
        return f"Error: {str(e)}"

def chatbot(user_input, history=[]):
    bot_response = get_groq_response(user_input)
    history.append((user_input, bot_response))  # Add user input and bot response to history
    return history, history  # Return updated history for state management


chat_interface = gr.Interface(
    fn=chatbot,
    inputs=["text", "state"],
    outputs=["chatbot", "state"],
    live=False,
    title="My Chatbot",
    description="Mom: We have ChatGPT at home,\nChatGPT at Home:"
)


chat_interface.launch()