import gradio as gr from weaviate_explorer import WeaviateExplorer weaviate_explorer = WeaviateExplorer() video_player = gr.Video(label="Search Results") def search(query): shorts = weaviate_explorer.explore(query) video_player.value = shorts[0]["link"] return video_player, "\n\n".join([f"{r['title']}\n{r['link']}" for r in shorts]) iface = gr.Interface(fn=search, inputs="text", outputs=[video_player, "text"]) iface.launch()