Spaces:
Sleeping
Sleeping
File size: 1,510 Bytes
24a12b5 b91e12a 8504cf9 0a4d8fe 7b7bfaf f84784f 7d9d14f 790d42f 7d9d14f b91e12a 790d42f 9604998 790d42f b91e12a 7d9d14f 790d42f b91e12a 6ffbca0 1ca68b8 7b7bfaf 1ca68b8 f84784f 7b7bfaf 1ca68b8 b91e12a 790d42f 6ffbca0 1ca68b8 790d42f 7d9d14f 7b7bfaf 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 |
import chat
import gradio
def initialize_game(game_id, user_id, user_input):
result = chat.initialize_game(game_id, user_id, user_input)
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="DEVELOPERS ONLY - 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", "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], ["Developers - Health Check", "Initialize game", "Play Game"])
genesis_app.launch() |