烟台美食攻略(按起点地址推荐附近特色饭店)
一句话定位
用户输入任意一个烟台具体地址,本 Skill 聚合公开网络美食推荐与内置烟台美食知识,按距离由近到远输出约 5 家特色饭店的完整信息;若已配置高德地图 API Key,自动升级为精确经纬度距离排序与停车场检索。
何时使用(触发)
- 用户明确给出烟台范围内的起点地址,并想找附近好吃的。
- 触发语示例:“烟台 XX 附近有什么好吃的”“帮我在烟台 XX 找几家特色饭店”“以 XX 地址为起点推荐附近美食”“我在烟台 XX,附近推荐几个饭店”。
- 不触发的邻近任务:单纯查某道菜做法、查外地美食、代下单/外卖、查非烟台区域。
输入
- 起点地址:用户给的具体位置(必填)。若只给模糊区域(如“烟台海边”),先追问到可定位的地址或地标。
- 可选偏好:菜系(海鲜/鲁菜/烧烤/小吃)、预算、人数、是否要停车场——用户没提则默认全覆盖。
- 可选配置:环境变量
AMAP_API_KEY(高德 Web 服务 Key),用于精确模式。
工作流程
1. 解析与归一化起点
- 把用户地址归一成“烟台市 + 区 + 具体位置”,识别所属行政区(芝罘区/莱山区/福山区/开发区/蓬莱区/牟平区等),用于兜底归类和地理估算。
- 若地址无法定位到区/地标,向用户追问一次,不要凭空编造坐标。
2. 环境就绪路由(仅精确模式需要)
运行包内检查脚本判断高德 Key 是否可用:
python <skill_dir>/scripts/check_environment.py --capability precise-geolocation
ready:启用精确模式,用 @scripts/query_amap.py 做地理编码 + 周边检索。partial/missing:无 Key,走默认模式(公开检索 + 内置知识),在结果中标注“距离为估算”。unavailable:Key 存在但服务异常,降级到默认模式并提示。
默认模式不依赖任何外部 Key,开箱即用。
3. 数据采集
默认模式(无 Key 或精确模式不可用):
1. 用 WebSearch 检索:烟台 <起点地址/行政区> 附近 美食 推荐、烟台 <区> 特色饭店 大众点评 推荐、<起点> 周边 海鲜 鲁菜 好吃。
2. 对高相关结果用 WebFetch 补充电话、地址、推荐菜、评价。
3. 调阅 @references/yantai-food-knowledge.md 补齐烟台代表菜系、招牌菜与区域名店线索(需联网核验最新状态)。
4. 若检索为空,回退到知识库按行政区归类输出代表性饭店。
精确模式(有 Key):
python <skill_dir>/scripts/query_amap.py --address "<起点地址>" --radius 3000 --keywords "美食,海鲜,鲁菜,烧烤" --top 8
取返回的 JSON(含 name/address/location/tel/distance/type),再对每家做 1 次轻量 WebSearch 补全推荐菜、简介、星级;停车场用“饭店名 + 停车场”或高德周边检索补充。
4. 整合、去重与距离排序
- 合并候选,去重(同名合并)。
- 排序键:精确模式用返回 distance(米);默认模式用检索结果中的“距离 X 米/公里”描述,缺失则用“同区/邻区/跨区”地理常识估算并标注“估算”。
- 取距离由近到远的前约 5 家。不足 5 家则如实说明并补全到能找到的数量。
5. 输出(见模板)
每家饭店按固定字段输出,文末附数据来源说明与降级标注。
输出模板
对每家饭店输出如下结构(顺序一致):
### N. 饭店名称(推荐等级:强烈推荐 / 推荐 / 可尝试)
- 距离:距起点约 X 米(精确模式)/ 约 X(估算,默认模式)
- 地理位置:详细地址(或 经纬度:lng,lat)
- 联系方式:电话(无则写“暂无公开电话”)
- 推荐菜品 / 特色美食:①②③④⑤(3—5 个)
- 饭店简介:1—3 句(菜系、招牌、氛围、适合场景)
- 交通到达:最近公交/地铁/打车落客点
- 周边停车场:1—2 个(名称 + 大致位置;默认模式标注“建议出行前地图确认”)
- 推荐星级:★☆☆☆☆ ~ ★★★★★(1—5 星)及一句话理由
内置知识兜底
- 详见 @references/yantai-food-knowledge.md:烟台招牌美食(海肠捞饭、焖子、鲅鱼水饺、蓬莱小面、福山拉面、葱烧海参、韭菜炒海肠、海菜凉粉、烤海鲜、张裕葡萄酒等)、各区美食集群与代表性饭店线索。
- 知识库条目为公开资料整理,具体营业状态、价格、电话以联网核验为准;未核验项标注“推断/需核验”。
降级与停止条件
- 联网检索不可用 → 仅用内置知识库按行政区归类输出,标注“推断/未验证”。
- 无高德 Key → 不输出精确米数,距离写“估算”,停车场写建议地图确认。
- 地址无法定位到区/地标 → 追问一次;仍无法定位则停止精确排序,改给检索式与操作指南。
- 任何饭店的电话、星级等信息缺失 → 如实写“暂无/未核验”,不编造。
质量自查
- [ ] 是否以用户地址为起点、按距离由近到远?
- [ ] 是否约 5 家、字段齐全(名称/地址或经纬度/电话/菜品/简介/交通/停车/星级/等级)?
- [ ] 精确模式是否真的用了坐标距离;默认模式是否标注“估算”?
- [ ] 有无编造电话、地址、星级?缺失项是否如实标注?
- [ ] 是否附数据来源与降级说明?
安全与隐私
- 高德 Key 仅从环境变量
AMAP_API_KEY读取,不写入文件、日志或对话。 - 不收集用户隐私,不代为下单、不跳转支付。
- 配置高德 Key 的方法见 @references/setup-guide.md。