爆款开头复刻/拆镜复刻追加日志|拆镜复刻追加视频AI分析API
This commit is contained in:
@@ -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,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user