From 898145d68e4e78db4876f8b8e5ae1892986525ff Mon Sep 17 00:00:00 2001 From: OG T Date: Sat, 18 Apr 2026 23:28:19 +0800 Subject: [PATCH] =?UTF-8?q?refactor(openclaw):=20SuggestedAction=20?= =?UTF-8?q?=E6=94=B9=E7=94=A8=E9=A0=82=E9=83=A8=20import=20(=E9=81=BF?= =?UTF-8?q?=E5=85=8D=20inline=20=E4=B8=89=E9=87=8D=E5=B7=A2=E7=8B=80)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit IDE 對 inline "from src.models.ai import" 誤報(但運行正常)。 改為頂部 import 既滿足 IDE 也更 Pythonic。 Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/api/src/services/openclaw.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 = (