Spaces:
Sleeping
Sleeping
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()
|