mrSpectrum's picture
Update app.py
328a89d verified
raw
history blame
1.08 kB
import gradio as gr
from utils.bgg import get_game_details, get_hot_games, get_similar_games_v2, search
search_bgg = gr.Interface(
fn=search,
inputs=["text"],
outputs="json",
title="Board game geek search",
description="Search for the board games from Board Game Geek"
)
game_details = gr.Interface(
fn=get_game_details,
inputs=["text"],
outputs="json",
title="Game Details",
description="Get detailed information for board games (comma-separated IDs)"
)
hot_games = gr.Interface(
fn=get_hot_games,
inputs=[],
outputs="json",
title="Hot Games",
description="Get the list of the top 50 trending games today on Board Game Geek"
)
recommend_games = gr.Interface(
fn=get_similar_games_v2,
inputs=["text"],
outputs="json",
title="Recommend Games",
description="Get a list of similar games based on a given game ID"
)
bgg_tools = gr.TabbedInterface(
[search_bgg, game_details, hot_games, recommend_games],
["Search", "Details", "Hot Games", "Recommend Games"]
)
bgg_tools.launch(mcp_server=True)