Spaces:
Sleeping
Sleeping
File size: 1,475 Bytes
24a12b5 790d42f b91e12a 8504cf9 f84784f 7d9d14f 790d42f 7d9d14f b91e12a 790d42f 9604998 790d42f b91e12a 7d9d14f 790d42f b91e12a 6ffbca0 1ca68b8 f84784f 1ca68b8 b91e12a 790d42f 6ffbca0 1ca68b8 790d42f 7d9d14f 73fda32 24a12b5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
import chat
from chat import start_game
import gradio
def initialize_game(game_id, user_id):
result = chat.initialize_game(user_id, game_id)
response = {'role': 'assistant', 'content': result}
return response
def play_game(game_id, user_id, user_input):
gpt_output = chat.start_game(game_id, user_id, user_input)
response = {'role': 'assistant', 'content': gpt_output}
return response
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",
title="Health Check for Genesis APIs",
description="An API to check if the API is working"
)
initialize_game_gr = gradio.Interface(
fn=initialize_game,
inputs=["text","text"],
outputs="text",
title="Initialize Game",
description="An API to initialize the game. This is executed ONLY when a user starts a game"
)
play_game_gr = gradio.Interface(
fn=play_game,
inputs=["text","text", "text"],
outputs="text",
title="Play Game",
description="An API for the user to interact with the LLM"
)
genesis_app = gradio.TabbedInterface([health_check_gr, initialize_game_gr, play_game_gr], ["Health Check", "Initialize game", "Play Game"])
genesis_app.launch() |