From cd1c0ffdb80db38dc32aa5fecb4e4553a8b912e6 Mon Sep 17 00:00:00 2001 From: OG T Date: Thu, 16 Apr 2026 03:27:48 +0800 Subject: [PATCH] =?UTF-8?q?fix(openclaw):=20call()=205=E5=80=BC=E2=86=923?= =?UTF-8?q?=E5=80=BC=20=E2=80=94=20=E4=BF=AE=E5=BE=A9=E5=85=A8=E9=83=A8=20?= =?UTF-8?q?AI=20=E5=88=86=E6=9E=90=E9=99=8D=E7=B4=9A=E6=A0=B9=E5=9B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因: _call_with_fallback() 回傳 5-tuple,但 call() 直接 return 導致呼叫端 (diagnostician/solver/critic agents) 3-var unpack → ValueError: too many values to unpack → 全部 降級 20% 修復: call() 明確解包再回傳 (response, provider, success) Co-Authored-By: Claude Sonnet 4.6 --- apps/api/src/services/openclaw.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/api/src/services/openclaw.py b/apps/api/src/services/openclaw.py index b29a68f0..6a07282c 100644 --- a/apps/api/src/services/openclaw.py +++ b/apps/api/src/services/openclaw.py @@ -816,8 +816,12 @@ class OpenClawService: Returns: (response, provider, success) + + 2026-04-16 ogt + Claude Sonnet 4.6: 修復 — _call_with_fallback 回傳 5 值, + call() 回傳 3 值,避免呼叫端 (diagnostician_agent:107) ValueError """ - return await self._call_with_fallback(prompt) + response, provider, success, _tokens, _cost = await self._call_with_fallback(prompt) + return response, provider, success # ========================================================================= # Fallback Chain