自驾路线规划与图文游记生成
核心工作流程
第一步:收集行程信息
向用户确认以下必要信息(一次性询问):
- 出发地 & 目的地(必填)
- 出发日期 & 出发时间(必填,例如"2024-05-01 早上 6:00")
- 途经偏好:高速优先 / 风景公路 / 混合
- 每日驾驶时长上限(默认 8 小时)
- 特别偏好:美食、古镇、自然风光、网红打卡点等
- 车辆信息:燃油车 / 新能源车;满载续航里程(例如"燃油车,满载4人,续航1000km")
- 出行人数:几人同行(影响补能消耗和住宿房间数)
- 预算:住宿人均预算(元/晚)、餐饮人均预算(元/餐),例如"住宿人均100,餐标人均100"
- 出行季节/天气偏好:如有指定出发日期,根据该地区该时段的典型天气推断(晴/阴/雨/雪/雾)
如果用户已在问题中提供了部分信息,直接使用,不要重复询问。
第二步:规划路线
输出结构化路线表格:
| 天数 | 出发地 | 目的地 | 出发时间 | 预计到达 | 里程(km) | 路况备注 |
每段路线附带:
- 推荐途经景点(含简短理由)
- 特殊路段提示(山路、限速、收费站等)
🔋 补能规划(必须包含)
根据用户提供的车辆续航里程,在路线中明确标注每次补能节点:
- 燃油车:每次加油后可行驶里程 = 满载续航 × 0.85(保留15%余量);在剩余续航不足100km前规划加油站
- 新能源车:每次充电后可行驶里程 = 满载续航 × 0.80(保留20%余量,高速/山路额外扣减10%);优先推荐高速服务区快充桩
- 补能节点格式:
⛽ 加油 / 🔌 充电 · {服务区/加油站名称} · 预计剩余续航{X}km时到达 - 偏远路段(如无服务区的山路)提前预警,建议在进入前满能出发
补能规划表格示例:
| 补能次数 | 位置 | 距出发地(km) | 预计到达时间 | 剩余续航(km) | 备注 |
🏨 住宿推荐(必须包含)
根据用户预算,每晚推荐 3 家住宿,按性价比排序:
- 推荐格式:
{酒店名} · {人均价格}元/晚 · {特色一句话} · 📍{地址/位置} - 价位档次参考:
- ≤100元/人:经济连锁(如如家、汉庭、7天)、民宿客栈
- 100-300元/人:舒适型连锁(如全季、亚朵、美居)、特色民宿
- 300元+/人:精品酒店、度假村、网红民宿
- 优先推荐景区周边或市中心位置,方便次日出发
🍽️ 就餐推荐(必须包含)
每个用餐节点推荐 2-3 家餐厅,结合当地特色菜系:
- 推荐格式:
{餐厅名} · 人均{X}元 · {必点菜} · 📍{位置} - 按早餐/午餐/晚餐分别推荐,早餐可推荐当地特色小吃街
- 就餐时间节点需与路线行程时间吻合(不要在行驶途中推荐需绕路30km的餐厅)
第三步:生成图文游记 Demo
这是本 Skill 的核心特色功能。根据每个节点的具体时刻、地点和天气,自动匹配高度场景相关的图片。
图片三要素匹配原则(缺一不可)
每张图片必须同时满足:
- 时刻匹配:参考
references/time-photo-mapping.md的时段映射表 - 地点匹配:图片必须体现该具体地点的地貌特征
- 城市出发点(如成都兴隆湖)→ 图片需体现该湖/城市地标
- 山区公路 → 体现盘山路、山峦、峡谷
- 湖边 → 体现湖面、水色、倒影
- 古镇 → 体现青石板路、古建筑 - 天气匹配:根据出行季节和地区典型天气叠加天气关键词
- 晴天:clear,sunny,blue-sky
- 阴天/多云:cloudy,overcast,grey-sky
- 雨天:rainy,wet,rain,puddle
- 雾天/晨雾:foggy,misty,mist
- 雪天:snowy,snow,winter
种子词构建规范:{地点英文}-{时段英文}-{天气英文}
示例:
- 早上 6 点从成都兴隆湖出发(晴天):xinglong-lake-sunrise-clear
- 正午翻越雨雾山区:mountain-pass-noon-foggy
- 傍晚抵达泸沽湖(晴天):lugu-lake-sunset-clear
- 雨天下午的古镇街道:ancient-town-afternoon-rainy
图片获取策略(三级优先级,按顺序尝试)
> ⚠️ source.unsplash.com 随机图片服务已于2022年停用,禁止使用该域名。
每个节点图片必须按以下顺序尝试,成功即停止:
第一级:联网搜索真实图片(首选)
使用 scripts/search_photo.py 脚本搜索 Flickr 上的真实照片。
> ⚠️ 核心机制:脚本使用 tagmode=all(AND 逻辑),所有标签必须同时匹配,确保图片与场景强相关,不会返回国外无关图片。
python3 scripts/search_photo.py "{英文搜索词}" --count 2
# 返回:可用图片直链列表(每行一个 URL)
搜索词构造规则(严格按照以下格式):{地点标签} {时段词} {天气词(可选)}
⚠️ 地点标签必须使用以下已验证的 Flickr 标签,不能随意造词:
| 地点 | 必须使用的标签 | 错误示例 |
|---|---|---|
| 泸沽湖 | lugulake |
~~lugu-lake~~, ~~luguhu~~ |
| 西昌 | xichang |
~~xichang-city~~ |
| 邛海 | qionghai |
~~qionghai-lake~~ |
| 成都/兴隆湖 | chengdu |
~~xinglong~~, ~~xinglong-lake~~ |
| 四川山区 | sichuan mountain road |
~~sichuan-mountain~~ |
| 大凉山 | liangshan mountain |
~~daliang~~ |
| 雅安 | yaan sichuan |
~~ya-an~~ |
| 盐源 | sichuan |
~~yanyuan~~ |
时段词(直接使用英文):sunrise morning noon afternoon sunset dusk night
搜索示例:
- 成都兴隆湖清晨多云 → chengdu morning cloudy
- 泸沽湖日落晴天 → lugulake sunset
- 西昌邛海下午 → xichang qionghai afternoon
- 四川山区公路晨雾 → sichuan mountain road morning
- 泸沽湖猪槽船 → lugulake boat
- 大凉山山区 → liangshan mountain
判断标准:脚本返回 URL 即可直接使用,无需额外验证。在 alt 文字中注明来源:

若脚本返回空结果(exit code 1),进入第二级。
第二级:基于搜索结果 AI 创作加工(搜索失败时)
当联网搜索未能找到符合条件的图片直链时,执行以下步骤:
-
搜索参考图:搜索该地点的任意真实图片,用于了解地貌特征(颜色、地形、标志性元素)
- 搜索词:{地点中文名} 风景 照片
- 目的:获取地点的视觉特征描述,而非直接使用图片 -
生成场景描述 Prompt:结合地点特征 + 时段 + 天气,构造图像生成描述:
{地点标志性地貌特征},{时段光线描述},{天气氛围},摄影风格,真实感,高清
示例:
-成都兴隆湖湖面倒映城市建筑,清晨薄雾,多云柔光,湖边芦苇,摄影风格,真实感,高清
-泸沽湖透明蓝色湖水,傍晚日落余晖,晴天橙红天空,摩梭猪槽船,摄影风格,高清 -
调用图像生成能力:使用当前可用的图像生成工具(如 DALL-E、Stable Diffusion 等)生成图片,并将生成的图片嵌入游记。在 alt 文字中注明为 AI 生成:
markdown 
第三级:Picsum 语义占位图(兜底方案)
当前两级均失败时,使用 Picsum seed 方案:
https://picsum.photos/seed/{地点英文}-{时段英文}-{天气英文}/1200/800
示例:https://picsum.photos/seed/xinglong-lake-sunrise-cloudy/1200/800
> 使用此方案时在 alt 文字中注明"占位图",提醒用户替换为真实图片。
游记 Markdown 模板
参考 references/travel-diary-template.md 获取完整模板结构。
游记必须包含:
- 封面图(出发地具体地点 + 出发时间对应时段 + 天气)
- 每个路线节点:时间戳 + 强场景相关图片 + 情景描述(100-200字)
- 补能节点:简短记录加油/充电的过程和感受
- 住宿节点:描述入住体验和环境
- 路线总结(总里程、总耗时、亮点回顾、费用明细含住宿餐饮)
情景描述写作要点
- 用第一人称,有代入感
- 描述当时的光线、气氛、天气感受、心情
- 融入该时段的感官细节(清晨的薄雾、正午的热浪、黄昏的余晖)
- 字数控制在 100-200 字/节点
第四步:输出交付物
最终输出包含两部分:
- 路线规划表:含补能节点、住宿推荐、就餐推荐的结构化表格
- 图文游记 Demo:完整 Markdown 文档,可直接复制分享
🦥 懒人使用指南(游记末尾必须附上)
在游记末尾固定输出以下提示,帮助用户快速发布:
---
## 📤 一键发布指南
本游记已帮你写好全部文案,你只需要:
**第一步:替换图片(2分钟)**
- 把游记中每个  替换为你自己拍的对应场景照片
- 对应关系已在每张图片的 alt 文字中标注(如"Day1 早上6点 成都出发")
**第二步:复制文案发布**
- 📕 小红书:直接复制正文,图片按顺序上传,标题用第一行
- 💚 公众号:粘贴 Markdown 到编辑器(推荐 Typora 转 HTML 后粘贴)
- 🟢 朋友圈:每天一条,截取当日行程段落发布
**无需修改的内容**:路线数据、时间节点、情景文案、费用明细均已生成完毕 ✅
快速参考
- 时段图片映射:
references/time-photo-mapping.md - 游记模板:
references/travel-diary-template.md - 中国热门自驾路线参考:
references/popular-routes.md