dharandhamo's picture
Add Multi-Document RAG project with Nvidia integration
f813ba1
Raw
History Blame Contribute Delete
611 Bytes
"""Shared FastAPI dependencies for dependency injection."""
from __future__ import annotations
from app.core.generation.llm_client import LLMClient, get_llm_client
from app.core.retrieval.vector_store import VectorStore, get_vector_store
async def get_vs() -> VectorStore:
"""Dependency that provides the VectorStore singleton.
Returns:
The shared VectorStore instance.
"""
return get_vector_store()
async def get_llm() -> LLMClient:
"""Dependency that provides the LLMClient singleton.
Returns:
The shared LLMClient instance.
"""
return get_llm_client()