Spaces:
Running
Running
import streamlit as st | |
import importlib | |
# Define your app modules with icons and images | |
APPS = [ | |
{"name": "Chat", "module": "chatgskd", "image": "chatgskd.png"}, | |
{"name": "Google", "module": "google", "image": "google.png"}, | |
{"name": "Wikipedia", "module": "wikipedia", "image": "wikipedia.png"}, | |
{"name": "News", "module": "news", "image": "news.png"}, | |
{"name": "YouTube", "module": "youtube", "image": "youtube.png"}, | |
] | |
# Streamlit UI | |
st.set_page_config(page_title="Multimodal Query Processing & Knowledge Retrieval System", layout="wide") | |
st.title("Multimodal Query Processing & Knowledge Retrieval System") | |
st.subheader("Developed by Gskd") | |
# Display apps in a 2x3 grid | |
cols = st.columns(3) | |
selected_app = None | |
for i, app in enumerate(APPS): | |
col = cols[i % 3] | |
with col: | |
st.image(app["image"], width=100) | |
if st.button(app["name"], key=app["name"]): | |
selected_app = app["module"] | |
# Load and run the selected app | |
if selected_app: | |
try: | |
app_module = importlib.import_module(selected_app) | |
if hasattr(app_module, "main"): | |
app_module.main() | |
else: | |
st.error(f"{selected_app}.py must have a `main()` function.") | |
except ModuleNotFoundError: | |
st.error(f"Module {selected_app} not found. Make sure {selected_app}.py exists.") | |
# Footer | |
st.markdown("---") | |
st.markdown("© 2025 Gskd and our team members. All rights reserved.") | |