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)