Add AI request audit detail drawer

This commit is contained in:
2026-07-09 10:44:52 +08:00
parent 42569a1057
commit e1a130177c
4 changed files with 103 additions and 16 deletions

View File

@@ -6,7 +6,7 @@ from datetime import datetime
from io import StringIO
from typing import Any
from fastapi import APIRouter, Depends, Query
from fastapi import APIRouter, Depends, HTTPException, Query, status
from fastapi.responses import Response
from sqlalchemy import exists, or_, select
from sqlalchemy.orm import Session
@@ -160,6 +160,18 @@ def ai_logs(
return api_success([_ai_log_dict(item) for item in logs])
@router.get("/ai-log/{log_id}")
def ai_log_detail(
log_id: int,
db: Session = Depends(get_db),
current_admin: Admin = Depends(get_current_admin),
) -> dict:
log = db.get(AiRequestLog, log_id)
if log is None:
raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail="AI 请求日志不存在")
return api_success(_ai_log_dict(log, include_prompt=True))
def _chat_query(
*,
keyword: str,