Spaces:
Sleeping
Sleeping
#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() |