import os import openai import gradio as gr try: openai.api_key = os.environ["OPENAI_API_KEY"] except KeyError: error_message = "System is at capacity right now.Please try again later" print(error_message) def chatbot(input): return error_message else: messages = [ {"role": "system", "content": "My AI Assistant"}, ] def chatbot(input): try: if input: messages.append({"role": "user", "content": input}) chat = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=messages ) reply = chat.choices[0].message.content messages.append({"role": "assistant", "content": reply}) return reply except openai.error.OpenAIError as e: return "System is at capacity right now.Please try again later" #iface = gr.Interface( # fn=chatbot, # inputs=gr.inputs.Textbox(lines=7, label="Query"), # outputs=gr.outputs.Textbox(label="Response"), # theme=gr.themes.Default(primary_hue="sky")) iface = gr.Interface( fn=chatbot, inputs=gr.inputs.Textbox(lines=7, label="Query"), outputs=gr.outputs.Textbox(label="Response"), theme=gr.themes.Default(primary_hue="slate")) iface.launch()