diff --git a/apps/api/src/services/openclaw.py b/apps/api/src/services/openclaw.py index eba1e379..0bd6569c 100644 --- a/apps/api/src/services/openclaw.py +++ b/apps/api/src/services/openclaw.py @@ -33,6 +33,7 @@ from src.core.prompts import NEMOTRON_SYSTEM_PROMPT, OPENCLAW_SYSTEM_PROMPT from src.core.redis_client import get_redis from src.models.ai import ( OpenClawDecision, + SuggestedAction, ) from src.services.langfuse_client import langfuse_trace from src.services.model_registry import get_model_registry @@ -1344,10 +1345,9 @@ Trace URL: {signoz_trace_url} # 降級為安全調查動作,不執行破壞性操作 result.kubectl_command = f"kubectl get deploy -n {_k8s_ns}" result.target_resource = "unknown(hallucinated)" - # Pydantic enum 處理: 若不能直接賦 str 就跳過 + # Pydantic enum 處理 — SuggestedAction 已在檔頂 import (line 34) try: - from src.models.ai import SuggestedAction as _SA - result.suggested_action = _SA.NO_ACTION + result.suggested_action = SuggestedAction.NO_ACTION except Exception: pass result.description = (