import os import openai import gradio as gr # openai.api_key = "sk-" # Replace with your key OPENAI_API_KEY=os.getenv('OPENAI_API_KEY') USER=os.getenv('USER') PASS=os.getenv('PASS') def predict(message, history): history_openai_format = [] for human, assistant in history: history_openai_format.append({"role": "user", "content": human }) history_openai_format.append({"role": "assistant", "content":assistant}) history_openai_format.append({"role": "user", "content": message}) response = openai.ChatCompletion.create( model='gpt-3.5-turbo', messages= history_openai_format, temperature=1.0, stream=True ) partial_message = "" for chunk in response: if len(chunk['choices'][0]['delta']) != 0: partial_message = partial_message + chunk['choices'][0]['delta']['content'] yield partial_message gr.Examples( examples=[ 'Hello there! How are you doing?', 'Can you explain briefly to me what is the Python programming language?', 'Explain the plot of Cinderella in a sentence.', 'How many hours does it take a man to eat a Helicopter?', "Write a 100-word article on 'Benefits of Open-Source in AI research'", ], inputs=textbox, outputs=[textbox, chatbot], fn=process_example, cache_examples=True, ) gr.ChatInterface(predict).queue().launch(auth=(USER, PASS))