refactor: 重命名 agent_chat 模块为 agent

This commit is contained in:
qzl
2026-03-02 11:13:20 +08:00
parent 2ac56e5084
commit 99d540a18d
57 changed files with 11175 additions and 74 deletions
@@ -7,11 +7,11 @@ from sqlalchemy.ext.asyncio import AsyncSession
from core.auth.models import CurrentUser
from core.db import get_db
from v1.agent_chat.service import AgentChatService
from v1.agent.service import AgentChatService
from v1.profile.dependencies import get_current_user
def get_agent_chat_service(
def get_agent_service(
session: Annotated[AsyncSession, Depends(get_db)],
user: Annotated[CurrentUser, Depends(get_current_user)],
) -> AgentChatService:
+19
View File
@@ -0,0 +1,19 @@
from __future__ import annotations
from typing import Annotated
from fastapi import APIRouter, Depends
from v1.agent.dependencies import get_agent_service
from v1.agent.schemas import AgentChatRunRequest, AgentChatRunResponse
from v1.agent.service import AgentChatService
router = APIRouter(prefix="/agent", tags=["agent"])
@router.post("", response_model=AgentChatRunResponse)
async def run_agent_chat(
payload: AgentChatRunRequest,
service: Annotated[AgentChatService, Depends(get_agent_service)],
) -> AgentChatRunResponse:
return await service.run(payload)
@@ -9,15 +9,15 @@ from fastapi import HTTPException
from sqlalchemy import func, select
from sqlalchemy.exc import SQLAlchemyError
from core.agent_chat.agui_adapter import AguiAdapter
from core.agent_chat.orchestrator import AgentChatOrchestrator
from core.agent.agui_adapter import AguiAdapter
from core.agent.orchestrator import AgentChatOrchestrator
from core.auth.models import CurrentUser
from core.db.base_service import BaseService
from core.logging import get_logger
from models.agent_chat_message import AgentChatMessage, AgentChatMessageRole
from models.agent_chat_session import AgentChatSession, AgentChatSessionStatus
from v1.auth.rate_limit import enforce_rate_limit
from v1.agent_chat.schemas import (
from v1.agent.schemas import (
AgentChatEvent,
AgentChatRunRequest,
AgentChatRunResponse,
@@ -26,7 +26,7 @@ from v1.agent_chat.schemas import (
if TYPE_CHECKING:
from sqlalchemy.ext.asyncio import AsyncSession
logger = get_logger("v1.agent_chat.service")
logger = get_logger("v1.agent.service")
def build_session_title(first_message: str, *, now: datetime) -> str:
@@ -73,7 +73,7 @@ class AgentChatService(BaseService):
raise HTTPException(status_code=422, detail=str(exc)) from exc
user_id = self.require_user_id()
await enforce_rate_limit(
scope="agent_chat_run",
scope="agent_run",
identifier=str(user_id),
limit=60,
window_seconds=60,
-19
View File
@@ -1,19 +0,0 @@
from __future__ import annotations
from typing import Annotated
from fastapi import APIRouter, Depends
from v1.agent_chat.dependencies import get_agent_chat_service
from v1.agent_chat.schemas import AgentChatRunRequest, AgentChatRunResponse
from v1.agent_chat.service import AgentChatService
router = APIRouter(prefix="/agent-chat", tags=["agent-chat"])
@router.post("", response_model=AgentChatRunResponse)
async def run_agent_chat(
payload: AgentChatRunRequest,
service: Annotated[AgentChatService, Depends(get_agent_chat_service)],
) -> AgentChatRunResponse:
return await service.run(payload)
+2 -2
View File
@@ -3,7 +3,7 @@ from __future__ import annotations
from fastapi import APIRouter
from core.http.models import HealthResponse
from v1.agent_chat.router import router as agent_chat_router
from v1.agent.router import router as agent_router
from v1.auth.router import router as auth_router
from v1.friendships.router import router as friendships_router
from v1.inbox_messages.router import router as inbox_messages_router
@@ -17,7 +17,7 @@ router.include_router(auth_router)
router.include_router(friendships_router)
router.include_router(infra_router)
router.include_router(users_router)
router.include_router(agent_chat_router)
router.include_router(agent_router)
router.include_router(schedule_items_router)
router.include_router(inbox_messages_router)