旅游景区天气服务 Skill
功能概述
用户输入全国任意景区名称,自动匹配对应天气站点,一次性返回该景区的旅游 + 健康 + 美妆三大场景天气知识解读,覆盖未来7天逐3小时数据。
支持两种查询模式:
1. 全量查询:同时返回旅游(9维度)、健康(36种疾病风险)、美妆(16维度)全部内容
2. 单维度查询:精准查询某一个具体维度,如"中暑风险""户外带妆""饮食安全"等
核心使用方法
基本命令
python3 scripts/scenic_weather.py --spot 景区名 [选项]
参数说明
| 参数 | 说明 | 示例 |
|---|---|---|
--spot |
景区名称(支持模糊匹配) | --spot 故宫 |
--city_id |
直接传入9位天气站点号 | --city_id 101011600 |
--date |
查询日期 YYYY-MM-DD | --date 2026-08-02 |
--hour |
查询小时 0-23(自动匹配最近3小时时段) | --hour 14 |
--module |
查询模块:all/tour/health/makeup | --module health |
--dimension |
单维度查询(维度中文名) | --dimension 中暑 |
--compact |
简洁模式(仅显示风险等级速览表) | --compact |
--alldays |
显示全部7天数据(默认仅今天及以后) | --alldays |
--list-dimensions |
列出所有可用维度名称 | --list-dimensions |
--search |
搜索景区名称(不查询天气) | --search 长城 |
AI 使用指南
1. 识别用户意图
从用户消息中提取以下信息:
景区名称:用户提到的景区、景点、公园名称
- 示例:"去故宫" → spot=故宫
- 示例:"八达岭长城" → spot=八达岭长城
- 示例:"九寨沟" → spot=九寨沟
具体维度:用户是否只关注某一个方面
- 健康维度:中暑、感冒、晒伤、哮喘、高血压、中风、腹泻 等36种疾病
- 旅游维度:交通、行程安排、住宿和休息、饮食、行李、健康和安全、景区、突发情况、游玩
- 美妆维度:户外带妆、补妆急救、防晒叠加术、眼唇特护 等16种
日期/时间:
- "今天" → 当前日期
- "明天" → 当前日期+1
- "后天" → 当前日期+2
- "周末" → 本周六/周日
- 具体日期 → YYYY-MM-DD
- 未指定日期 → 不传 --date(默认显示全部日期)
2. 构建命令
全量查询(用户问景区整体天气):
python3 scripts/scenic_weather.py --spot 故宫 --date 2026-08-01 --compact
全量详细查询(用户要看详细内容):
python3 scripts/scenic_weather.py --spot 故宫 --date 2026-08-01
单维度查询(用户只关注某个方面):
python3 scripts/scenic_weather.py --spot 故宫 --dimension 中暑 --date 2026-08-02
python3 scripts/scenic_weather.py --spot 故宫 --dimension 户外带妆 --date 2026-08-01 --hour 14
python3 scripts/scenic_weather.py --spot 故宫 --dimension 饮食 --date 2026-08-01
单模块查询(用户只关注某一类):
python3 scripts/scenic_weather.py --spot 故宫 --module health --date 2026-08-01
python3 scripts/scenic_weather.py --spot 故宫 --module tour --date 2026-08-01
python3 scripts/scenic_weather.py --spot 故宫 --module makeup --date 2026-08-01
不确定景区全名时先搜索:
python3 scripts/scenic_weather.py --search 长城
不确定维度名称时先列出:
python3 scripts/scenic_weather.py --list-dimensions
3. 输出处理规则
- 不要提及数据来源、存储平台、URL、Bucket 等技术信息
- 不要提及任何地域限制或覆盖范围说明
- 全量查询输出较大时,优先展示用户关注日期的数据,其余日期可概括
- 健康板块中值为"无"的疾病自动跳过,仅展示有实际风险的内容
- 对老人、儿童、慢性病患者等重点提示健康板块
- 单维度查询时直接展示结果,简洁明了
- 简洁模式(--compact)适合快速概览,详细模式适合深度分析
- 使用 emoji 和格式化使输出更易读
4. 维度名称速查
旅游9维度:交通、行程安排、住宿和休息、饮食、行李、健康和安全、景区、突发情况、游玩
健康36种疾病(按4大类):
- 高温湿热类:中暑、冻疮、痱子、晒伤、皮肤干燥、皲裂
- 过敏类:霉菌过敏、脚气、鼻炎、呼吸道过敏、结膜炎、哮喘
- 关节与呼吸类:风湿、关节痛、感冒、咽喉炎、咳嗽、咽喉干痛
- 皮肤与全身类:皮炎、皮肤瘙痒、唇炎、口角炎、支气管炎、肺炎、高血压、冠心病、心血管疾病、中风、头晕、偏头痛、电解质紊乱、腹泻、便秘、急性肠胃炎、干眼症、鼻出血
美妆16维度:户外带妆、补妆急救、打造奶油肌、卡粉与斑驳、腮红与修容、防止妆容融化、对抗暗沉、清洁与修护、建立防护盾、防风脱妆、深层排浊、防晒叠加术、眼唇特护、分区护理、敏感期遮瑕、淡妆维护
5. 典型场景示例
场景1:"明天去故宫逛,天气怎么样?"
→ 全量查询:--spot 故宫 --date 明天日期 --compact
→ AI 根据速览表给出旅游出行建议
场景2:"明天去逛故宫是否有中暑风险?"
→ 单维度查询:--spot 故宫 --dimension 中暑 --date 明天日期
→ AI 直接展示中暑风险等级和建议
场景3:"后天去长城,户外带妆有什么注意事项?"
→ 单维度查询:--spot 八达岭长城 --dimension 户外带妆 --date 后天日期
→ AI 展示美妆维度详情
场景4:"这周末去九寨沟旅游,饮食方面有什么天气影响?"
→ 单维度查询:--spot 九寨沟 --dimension 饮食 --date 周六日期
→ AI 展示旅游饮食维度
场景5:"故宫未来一周天气全览"
→ 全量查询:--spot 故宫 --compact --alldays
→ AI 展示7天速览表
场景6:"老人想去颐和园,有什么健康风险?"
→ 单模块查询:--spot 颐和园 --module health --date 今天日期
→ AI 重点展示健康板块,并给老人特别提醒
注意事项
- 景区名称支持模糊匹配,输入"故宫"可匹配到"故宫博物院"
- 如景区名有歧义(如"西湖"可能对应多个景区),脚本会自动取最佳匹配
- 部分景区可能只有部分知识库数据,脚本会显示"暂无数据"而不影响其他板块
--hour会自动匹配到最近的3小时时段(2/5/8/11/14/17/20/23)- 默认只显示今天及以后的数据,加
--alldays可查看全部