File size: 1,100 Bytes
910c292
aa3bdc8
910c292
aa3bdc8
 
 
 
 
 
 
 
 
 
 
910c292
aa3bdc8
 
83e7778
aa3bdc8
 
 
 
83e7778
 
aa3bdc8
 
 
83e7778
 
aa3bdc8
 
 
 
 
 
83e7778
 
aa3bdc8
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

# Function to call OpenAI API
def get_openai_response(api_key, model, prompt):
    openai.api_key = api_key
    response = openai.ChatCompletion.create(
        model=model,
        messages=[
            {"role": "system", "content": "You are a helpful assistant."},
            {"role": "user", "content": prompt}
        ]
    )
    return response['choices'][0]['message']['content']

def generate_responses(api_key, prompt):
    response_gpt3 = get_openai_response(api_key, "gpt-3.5-turbo", prompt)
    response_gpt4 = get_openai_response(api_key, "gpt-4", prompt)
    return response_gpt3, response_gpt4

# Gradio Interface
inputs = [
    gr.Textbox(label="OpenAI API Key"),
    gr.Textbox(label="Your Question")
]

outputs = [
    gr.Textbox(label="GPT-3.5 Turbo Response"),
    gr.Textbox(label="GPT-4 Response")
]

gr.Interface(
    fn=generate_responses,
    inputs=inputs,
    outputs=outputs,
    title="AI Prompt Challenge",
    description="Enter your OpenAI API Key and your question to get responses from GPT-3.5 Turbo and GPT-4 models."
).launch()