test / app.py
suhailidrees's picture
Update app.py
be4164d
Raw
History Blame Contribute Delete
1.1 kB
# import gradio as gr
# def greet(name):
# return "Hello there, " + name + "!"
# iface = gr.Interface(fn=greet, inputs="text", outputs="text")
# iface.launch()
import gradio as gr
import openai
import json
gpt_models = [
"gpt-4",
"gpt-4-0314",
"gpt-4-32k",
"gpt-4-32k-0314",
"gpt-3.5-turbo",
"gpt-3.5-turbo-0301"
]
def call_openai(msg, api_key, model):
openai.api_key = api_key
response = openai.ChatCompletion.create(
model=model,
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": msg}
]
)
return [
response["choices"][0]["message"]["content"],
json.dumps(response, indent=4)
]
iface = gr.Interface(
fn = call_openai,
inputs = [
gr.Textbox(placeholder="Message"),
gr.Textbox(placeholder="OpenAI API key"),
gr.Dropdown(choices=gpt_models, value=gpt_models[4])
],
outputs = [
gr.Textbox(label="Assistant message"),
gr.Textbox(label="Response JSON")
]
)
iface.launch()