import gradio as gr from revChatGPT.V1 import Chatbot #You can setup login information here, or login in from UI global email, password access_token, session_token email = None password = None access_token = None session_token = None def configure_chatbot(method, info): if method=="Email/Password": email, password = info.split() elif method=="Access token": access_token = info elif method=="Session token": session_token = info config = {} if email and password: config.update({"email": email, "password": password}) elif access_token: config.update({"access_token": access_token}) elif session_token: config.update({"session_token": session_token}) global chatbot chatbot = Chatbot(config=config) login_method = ['Email/Password', 'Access token', 'Session token', ] def ask_bot(prompt): message = "" for data in chatbot.ask(prompt): message = data["message"] return message def chatgpt_clone(inputs, history): history = history or [] # s = list(sum(history, ())) # s.append(inputs) # inp = ' '.join(s) # print(inp) output = ask_bot(inputs) history.append((inputs, output)) return history, history with gr.Blocks() as demo: gr.Markdown("""