from typing import Optional, Any, Dict, List from fastapi import APIRouter, HTTPException from pydantic import BaseModel, Field from src.agents.islamic_scholar_agent import IslamicScholarAgent from src.models.factory import ModelFactory from src.knowledge.embedding_factory import EmbeddingFactory from src.knowledge.rag_pipeline import create_knowledge_base from src.utils.load_settings import get_active_agent_config from langfuse.decorators import observe, langfuse_context import json from fastapi.responses import StreamingResponse # @router.get("/health") # async def health_check(): # """Health check endpoint""" # return {"status": "healthy", "agent": "Islamic Scholar Agent"}