import streamlit as st import requests from datetime import datetime st.set_page_config(page_title="FYP Dashboard", layout="wide") st.title("๐Ÿš€ Multi-Agent Knowledge System Dashboard") api_url = "https://fyp1-api.onrender.com" st.header("๐Ÿ“Š Metrics") col1, col2, col3, col4 = st.columns(4) try: metrics = requests.get(f"{api_url}/metrics").json() col1.metric("Total Queries", metrics.get("total_queries", 0)) col2.metric("Avg Latency (ms)", f"{metrics.get('avg_latency_ms', 0):.0f}") col3.metric("Avg Confidence", f"{metrics.get('avg_confidence', 0):.0%}") col4.metric("Cache Hit Rate", f"{metrics.get('cache_hit_rate', 0):.0%}") except: st.error("Cannot connect to API") st.divider() st.header("๐Ÿงช Test Query") query = st.text_input("Enter query:", "What is FastAPI?") if st.button("Send", key="unique_send"): response = requests.post(f"{api_url}/query", json={"query": query}).json() st.write(response.get("answer")) st.metric("Confidence", f"{response['validation']['confidence']}%") st.divider() st.header("๐Ÿฅ Health") try: health = requests.get(f"{api_url}/health").json() st.success("โœ… API Running") except: st.error("โŒ API Down")