#from flask import jsonify # from gameload import upload_game_docs import chat # import os # import dotenv # import os from chat import start_game import gradio # app = Flask(__name__) # dotenv.load_dotenv('.env') # host = os.getenv('HOST') # port = os.getenv('PORT') # @app.route('/initialize_game', methods=['GET']) def initialize_game(game_id, user_id): # inputs = request.args.to_dict() # user_id = inputs['user_id'] # game_id = inputs['game_id'] result = chat.initialize_game(user_id, game_id) response = {'role': 'assistant', 'content': result} return response # @app.route('/start_game', methods=['GET']) def play_game(game_id, user_id, user_input): # inputs = request.args.to_dict() # user_id = inputs['user_id'] # game_id = inputs['game_id'] # user_input = inputs['user_input'] gpt_output = chat.start_game(game_id, user_id, user_input) response = {'role': 'assistant', 'content': gpt_output} return response # @app.route('/health_check', methods=['GET']) def health_check(name): response = {"role": "assistant", "content": "Hello " + name + "! The site is up"} return response # @app.route('/load_game', methods=['GET']) # def load_game(): # upload_game_docs() # response = {'message': 'Game loaded'} # return jsonify(response) health_check_gr = gradio.Interface( fn=health_check, inputs="text", outputs="text" ) initialize_game_gr = gradio.Interface( fn=initialize_game, inputs=["text","text"], outputs="text" ) play_game_gr = gradio.Interface( fn=play_game, inputs=["text","text", "text"], outputs="text" ) genesis_app = gradio.TabbedInterface([health_check_gr, play_game_gr, initialize_game_gr], ["Health Check", "Play Game", "Initialize game"]) genesis_app.launch()