From 0d64b482718bfdad838a4d8d1d93d516c26acde7 Mon Sep 17 00:00:00 2001 From: ymq Date: Mon, 31 Aug 2026 16:45:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(captools):=20dict=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E5=BA=8F=E5=88=97=E5=8C=96=E7=94=A8item[k]=E2=80=94=E2=80=94ge?= =?UTF-8?q?tattr(dict,k)=E6=B0=B8=E8=BF=9C=E8=90=BD=E7=A9=BA=E5=80=BC?= =?UTF-8?q?=E5=AF=BC=E8=87=B4list=5Ffeatures=E7=AD=89=E8=83=BD=E5=8A=9B?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E8=BF=94=E5=9B=9E=E5=85=A8=E7=A9=BA(?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=9C=BA=E5=AE=9E=E6=B5=8B)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pipeline_service/capability_tools.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pipeline_service/capability_tools.py b/pipeline_service/capability_tools.py index b7d72f1..68b0ef5 100644 --- a/pipeline_service/capability_tools.py +++ b/pipeline_service/capability_tools.py @@ -311,8 +311,12 @@ async def exec_capability_tool(tool_name, params, ctx): return "(空)" lines = [] for item in result[:50]: - if hasattr(item, "keys"): - lines.append(str({k: getattr(item, k, "") for k in item.keys()})) + # dict 的键必须 item[k] 取(getattr(dict, k) 永远落默认值 → + # 2026-08-31 测试机实测:list_features 返回全空值,QC 功能落库核对失效)。 + if isinstance(item, dict): + lines.append(str(item)) + elif hasattr(item, "keys"): + lines.append(str({k: item[k] for k in item.keys()})) else: lines.append(str(item)) return "\n".join(lines)