Files
fastapi/backend/app/api/agent.py
T

25 lines
914 B
Python
Raw Normal View History

from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from app.core.config import settings
from app.core.response import ApiResponse, ok
from app.core.user_context import UserContext, get_user_context
from app.db.session import get_db
from app.schemas.agent import AgentHelloResponse, AgentHelloUser
from app.services.audit_service import AuditService
router = APIRouter()
@router.get("/agent/hello", response_model=ApiResponse[AgentHelloResponse])
def hello(ctx: UserContext = Depends(get_user_context), db: Session = Depends(get_db)):
"""Agent Hello:读取宿主用户上下文并返回 Demo 功能配置。"""
AuditService(db).log(ctx, "agent.hello", "agent")
db.commit()
return ok(
AgentHelloResponse(
user=AgentHelloUser(user_id=ctx.user_id, tenant_id=ctx.tenant_id, role=ctx.role),
features=settings.as_public_dict(),
)
)