from fastapi import Depends from sqlalchemy.ext.asyncio import AsyncSession from app.core.db import get_async_db from app.core.dependencies import get_embedding_provider from app.features.memory.service import MemoryService def _get_embedding_provider(): return get_embedding_provider() async def get_memory_service( db: AsyncSession = Depends(get_async_db), embedding_provider=Depends(_get_embedding_provider), ) -> MemoryService: return MemoryService(db=db, embedding_provider=embedding_provider)