爆款开头复刻/拆镜复刻追加日志|拆镜复刻追加视频AI分析API

This commit is contained in:
2026-07-07 19:52:12 +08:00
parent 35ffa317e7
commit 2d419b171e
16 changed files with 1153 additions and 91 deletions
@@ -2,7 +2,11 @@ from __future__ import annotations
from typing import Any
from app.services.operation_log_service import build_exception_detail, log_operation_error, log_operation_event
from app.enums.common import LogEventStatusEnum, LogSourceEnum
from app.services.operation_log_service import (
build_exception_detail,
log_module_generation_event,
)
def log_module_event_file(
@@ -11,23 +15,28 @@ def log_module_event_file(
event_type: str,
project_id: str | None = None,
step_id: str | None = None,
task_id: str | None = None,
user_id: str | None = None,
trace_id: str | None = None,
source: str | None = None,
event_status: str | None = None,
message: str | None = None,
detail: dict[str, Any] | None = None,
error: str | None = None,
) -> None:
log_operation_event(
domain="module_generation",
log_module_generation_event(
module=module,
event_type=event_type,
project_id=project_id,
step_id=step_id,
task_id=task_id,
user_id=user_id,
trace_id=trace_id,
message=message,
detail=detail,
error=error,
event_status="failed" if error else "success",
source="service",
event_status=event_status or (LogEventStatusEnum.FAILED.value if error else LogEventStatusEnum.SUCCESS.value),
source=source or LogSourceEnum.SERVICE.value,
)
@@ -39,23 +48,24 @@ def log_module_prompt_event(
user_id: str,
module: str,
prompt_type: str,
trace_id: str | None = None,
request: dict[str, Any] | None = None,
response: dict[str, Any] | None = None,
token_usage: dict[str, Any] | None = None,
error: str | None = None,
) -> None:
log_operation_event(
domain="module_generation",
log_module_generation_event(
module=module,
event_type=event_type,
project_id=project_id,
step_id=step_id,
user_id=user_id,
trace_id=trace_id,
message=f"模块 AI 请求:{prompt_type}",
detail={"prompt_type": prompt_type, "request": request or {}, "response": response or {}, "token_usage": token_usage or {}},
error=error,
event_status="failed" if error else "success",
source="service",
event_status=LogEventStatusEnum.FAILED.value if error else LogEventStatusEnum.SUCCESS.value,
source=LogSourceEnum.SERVICE.value,
)
@@ -65,22 +75,26 @@ def log_module_error(
event_type: str,
project_id: str | None = None,
step_id: str | None = None,
task_id: str | None = None,
user_id: str | None = None,
trace_id: str | None = None,
source: str | None = None,
message: str | None = None,
detail: dict[str, Any] | None = None,
error: str | None = None,
exc: BaseException | None = None,
) -> None:
log_operation_error(
domain="module_generation",
log_module_generation_event(
module=module,
event_type=event_type,
project_id=project_id,
step_id=step_id,
task_id=task_id,
user_id=user_id,
trace_id=trace_id,
message=message,
detail=detail,
detail=build_exception_detail(exc, detail),
error=error if error is not None else (str(exc) if exc else None),
exc=exc,
source="service",
event_status=LogEventStatusEnum.FAILED.value,
source=source or LogSourceEnum.SERVICE.value,
)