import openai import gradio as gr openai.api_key = "sk-" # Replace this with your API key: https://beta.openai.com/docs/quickstart/add-your-api-key # openai def openai_chat(prompt): completions = openai.Completion.create( engine="text-davinci-003", prompt=prompt, max_tokens=1024, n=1, temperature=0.5, ) message = completions.choices[0].text return message.strip() # gradio def chatbot(key, input, history=[]): openai.api_key = key output = openai_chat(input) history.append((input, output)) return history, history keyTxt = gr.Textbox( show_label=True, placeholder=f"Your API-key...", type="password", visible=True, label="API-Key", ) gr.Interface(fn = chatbot, inputs = [keyTxt,"text",'state'], outputs = ["chatbot",'state']).launch(debug = True)