2026-02-25 16:51:12 +08:00
|
|
|
from __future__ import annotations
|
|
|
|
|
|
|
|
|
|
from typing import Annotated
|
|
|
|
|
|
|
|
|
|
from fastapi import Depends
|
|
|
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
|
|
|
|
|
|
from core.auth.models import CurrentUser
|
|
|
|
|
from core.db import get_db
|
2026-03-02 11:13:20 +08:00
|
|
|
from v1.agent.service import AgentChatService
|
2026-02-25 16:51:12 +08:00
|
|
|
from v1.profile.dependencies import get_current_user
|
|
|
|
|
|
|
|
|
|
|
2026-03-02 11:13:20 +08:00
|
|
|
def get_agent_service(
|
2026-02-25 16:51:12 +08:00
|
|
|
session: Annotated[AsyncSession, Depends(get_db)],
|
|
|
|
|
user: Annotated[CurrentUser, Depends(get_current_user)],
|
|
|
|
|
) -> AgentChatService:
|
|
|
|
|
return AgentChatService(session=session, current_user=user)
|