From 5daaba686b4e6e69b269e92c5b21771443451950 Mon Sep 17 00:00:00 2001 From: wunianxiao Date: Tue, 2 Jun 2026 10:34:55 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20query=5Fweather=20JSON=20=E8=BF=87?= =?UTF-8?q?=E6=BB=A4=E7=A9=BA=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 输出前过滤 forecast 和 now 中的空值字段,避免 LLM 看到 null/空字符串 --- resources/skills/query_weather/scripts/weather.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/resources/skills/query_weather/scripts/weather.sh b/resources/skills/query_weather/scripts/weather.sh index 0a586c7..ce2ee5a 100755 --- a/resources/skills/query_weather/scripts/weather.sh +++ b/resources/skills/query_weather/scripts/weather.sh @@ -49,5 +49,8 @@ result = { for d in days ] } +# 过滤空字段 +result['now'] = {k: v for k, v in result['now'].items() if v} +result['forecast'] = [{k: v for k, v in f.items() if v} for f in result['forecast']] print(json.dumps(result, ensure_ascii=False)) " 2>/dev/null || echo '{"error":"解析天气数据失败"}'