You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
696 B
18 lines
696 B
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"}
|