apisforgenesis / app.py
laxsvips's picture
Update app.py
24a12b5
raw
history blame
1.79 kB
#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()