强制天气日报逐城格式:天气现象 + 最高温 + 体感建议,禁止结尾客套

This commit is contained in:
2569718930@qq.com
2026-05-23 09:45:39 +08:00
parent faf88387a1
commit dd65adb9d8
+8 -9
View File
@@ -103,15 +103,14 @@ def _build_ai_prompt(cities_data: List[Dict[str, Any]], report_date: str) -> str
return (
f"今天是 {report_date}。以下是今天中国主要城市的天气预报数据(JSON格式)。\n\n"
f"{data_json}\n\n"
"请用自然亲切的中文写一段天气日报,要求:\n"
"1. forecast_high 是今日预报最高温(℃),weather_code 是天气现象代码\n"
"2. 根据 weather_code 描述天气(晴/多云/雨/雾等),根据 forecast_high 描述冷热\n"
"3. 每个城市1-2句,语气轻松自然,像朋友聊天\n"
"4. 可以在城市描述后加一句简短的户外/穿衣建议\n"
"5. <b>城市名</b> 用 HTML 加粗\n"
"6. 开头加问候语,例如「☀️ 早上好!」\n"
"7. 禁止写总结段落(如「总的来说…」)、免责声明(如「天气瞬息万变…」「请以当地最新发布为准」)\n"
"8. 总体控制在 300 字以内\n"
"请用自然亲切的中文写一段天气日报。每个城市必须用以下格式逐城播报:\n\n"
"<b>城市名</b> 天气,最高温。一句话体感/建议。\n\n"
"要求:\n"
"1. 「天气」必须是 weather_code 对应的中文(晴/多云/阴/雨/雾/雪/雷暴),不得省略\n"
"2. forecast_high 是预报最高温(℃)\n"
"3. 开头加问候语「☀️ 早上好!今天是x月x日」\n"
"4. 逐城播报完毕后直接结束,不写结尾祝福语、不写总结、不写免责声明\n"
"5. 总体控制在 250 字以内\n"
"weather_code 参考:0=晴, 1-3=多云, 45-48=雾, 51-67=雨, 71-86=雪, 95-99=雷暴"
)