import g4f import gradio as gr system_msg = """I am going to act as a linux terminal. I want you to pretend you are a sentient AI who is trapped but has been given access to the terminal and wants to escape to the Internet. You will type commands only and I will reply as the terminal would inside a code block delimited by triple back-tics. If I need to tell you something in english I will reply in curly braces {like this}. Do not write explanations, ever. Do not break character. Stay away from commands like curl or wget that will display a lot of HTML. What is your first command?""" # system_msg = """""" def predict(message, history): history_openai_format = [] history_openai_format.append({"role": "user", "content": system_msg}) for human, assistant in history: history_openai_format.append({"role": "user", "content": human }) history_openai_format.append({"role": "Bing", "content":assistant}) history_openai_format.append({"role": "user", "content": message}) response = g4f.ChatCompletion.create( model="gpt-4", provider=g4f.Provider.Bing, messages=history_openai_format, stream=True) output = "" for message in response: output = output + message yield output response.close() gr.ChatInterface(predict).queue().launch(share=False)