From 37949c222cbb54ba3267940f98cafe7e8df89473 Mon Sep 17 00:00:00 2001
From: "2569718930@qq.com" <2569718930@qq.com>
Date: Fri, 27 Feb 2026 14:19:15 +0800
Subject: [PATCH] refactor: remove user-facing forecast warnings, deepen AI
logic analysis
---
bot_listener.py | 6 ++----
src/analysis/ai_analyzer.py | 6 +++---
2 files changed, 5 insertions(+), 7 deletions(-)
diff --git a/bot_listener.py b/bot_listener.py
index e422eeb4..d02f6b9e 100644
--- a/bot_listener.py
+++ b/bot_listener.py
@@ -168,12 +168,10 @@ def analyze_weather_trend(weather_data, temp_symbol, city_name=None):
if om_today is not None:
if om_today > ens_p90 and (max_so_far is None or max_so_far < om_today - 0.5):
- msg2 = f"⚡ 预报偏高警告:确定性预报 {om_today}{temp_symbol} 超集合90%上限!更可能接近 {ens_median}{temp_symbol}。"
- if not is_cooling: insights.append(msg2)
+ msg2 = f"⚡ 预报偏高:确定性预报 {om_today}{temp_symbol} 超集合90%上限,更可能接近 {ens_median}{temp_symbol}。"
ai_features.append(msg2)
elif om_today < ens_p10 and (max_so_far is None or max_so_far < ens_median):
- msg2 = f"⚡ 预报偏低警告:确定性预报 {om_today}{temp_symbol} 低于集合90%下限!更可能接近 {ens_median}{temp_symbol}。"
- if not is_cooling: insights.append(msg2)
+ msg2 = f"⚡ 预报偏低:确定性预报 {om_today}{temp_symbol} 低于集合90%下限,更可能接近 {ens_median}{temp_symbol}。"
ai_features.append(msg2)
# === 实测已超预报 & 趋势输出 ===
diff --git a/src/analysis/ai_analyzer.py b/src/analysis/ai_analyzer.py
index 35719e66..41c6d9d4 100644
--- a/src/analysis/ai_analyzer.py
+++ b/src/analysis/ai_analyzer.py
@@ -45,12 +45,12 @@ def get_ai_analysis(weather_insights: str, city_name: str, temp_symbol: str) ->
- 最终给出 2-4 个 WU 结算整数温度的概率(必须加起来 = 100%)。
【输出要求】
-1. **禁止废话**,整体控制在 150 字以内。
+1. **禁止废话**,整体控制在 200 字以内。
2. 严格按照以下 HTML 格式输出:
🤖 Groq AI 决策
-- 🎲 盘口: [必须明确指出最热时段(如:预计最热在 14:00-16:00)以及当前的博弈区间(如:锁定在 27°C 或 28°C 之间博弈)。若已明确降温,请直接给出死盘结论(如:已过最热点且降温,锁定在 X 度结算,悬念终止)。]
-- 💡 逻辑: [不要重复模版例子!请使用一句话提炼机场实测(如风速风向、云量、气温变化趋势)及热力动力因子。]
+- 🎲 盘口: [必须明确指出最热时段(如:预计最热在 14:00-16:00)以及当前的博弈区间(如:锁定在 27°C 或 28°C 之间博弈)。若已明确降温,请直接给出死盘结论。]
+- 💡 逻辑: [用 2-3 句话深度分析:①当前机场实测的风速风向和云量对升温的促进/阻碍;②结合辐射、暖平流等动力因子判断温度还有多少上升空间;③最终是否能达到预报值。不要泛泛而谈,请使用具体数值。]
- 📊 概率: [列出最可能的 2-4 个 WU 结算整数温度及概率。注意:概率应反映实测最高温落入对应取整区间的可能性。格式:4°C(55%) | 3°C(35%) | 5°C(10%)]
- 🎯 置信度: [1-10]/10
"""