周边去哪儿:步行地点推荐
适用场景
当用户给出城市、明确起点(评测提供起点坐标)以及想去的地点类型、步行时间上限、推荐数量或排序偏好时使用。一次任务最多推荐 3 个地点。
目标与原则
- 推荐的每个地点必须来自当前任务中的高德地点搜索结果;不得臆造名称、地址、坐标或营业信息。
- 推荐的步行距离和时间必须来自高德步行路线规划结果,不得把直线距离当作步行距离,也不得自行按速度估算替代。
- 每个候选的路线都要从相同用户起点单独规划,不得把推荐地点连接成多站行程。
- 严格执行用户的地点类别、步行时长上限、数量上限和排序偏好;若冲突,优先满足明确硬约束。
- 工具返回信息不完整时,不要虚构补全。没有可验证路线的地点不应作为符合步行上限的推荐。
执行步骤
- 提取条件:识别给定城市、起点坐标、目的地类别、步行分钟上限、最大推荐数量、排序偏好。数量取用户要求与 3 中较小者;用户没有写数量时默认最多 3 个。
- 搜索地点:使用评测环境提供的高德 MCP 地点搜索工具,以给定坐标和城市为中心检索匹配类别的真实候选;按需要调整搜索关键词和范围。只能使用工具实际返回的候选。
- 逐个核验:检查搜索结果的名称、类别、地址、地点坐标。排除类别不匹配、必要数据缺失、明显重复的候选;去重时优先保留同一 POI 的完整记录。
- 查询步行路线:对每一个拟推荐候选,调用评测环境提供的高德 MCP 步行路线规划工具,固定起点为题目给定坐标,终点为该候选在搜索结果中的坐标。只采用成功返回、指向正确起终点的步行路线数据。保留高德返回的步行距离(米)和预计时长(秒/分钟,按工具单位转换)。
- 过滤和排序:有时长上限时,严格排除步行时间超过上限或没有可信路线数据的候选;优先近一点时按步行耗时升序(同耗时可按步行距离升序),而不是按直线距离排序;其他偏好只有证据支持时才据此排序。
- 给出结果:只列出符合要求的前 N 个(N 不超过 3),每项包含真实地点名称、地址、步行距离、预计步行时间和一条可从类别、距离或工具字段核实的推荐理由。步行时间与距离应与所用路线一致。
异常与边界处理
- 结果不足:只给出符合条件的地点,不为凑足 3 个放宽约束;说明仅找到几个合适地点,并可建议放宽步行时间或类别。
- 无结果:明确表示在已查询范围和约束下未找到合适地点,不编造推荐。
- 工具失败:如地点搜索或路线服务失败,说明无法核实结果,不猜测地点或步行时间;可以根据任务允许情况重试工具。
- 信息未证实:安静程度、排队、当前营业状态、价格等如果缺少可靠字段,明确写“未核实”,不能编造。
- 多个路线:如工具返回多条,使用有效的步行路线之一,并保持距离和时间来自同一条路线;遵循用户要求的排序条件。
回答格式
在开头简要说明使用的起点、地点类型和步行时间限制。随后使用简洁列表:
- 地点名称|地址:……|步行:……米,约……分钟|推荐理由:……
- 地点名称|地址:……|步行:……米,约……分钟|推荐理由:……
未达到请求数量时说明原因。若无可验证的路线,不输出虚假的时长或假定满足限制。
运行环境与使用说明
本 Skill 需要宿主 Agent 提供高德 MCP 地点搜索和步行路线规划工具;不包含 API Key,不假定具体工具函数名称。使用环境实际提供的工具和参数模式调用。未提供高德 MCP 工具时应明确说明无法完成可验证的地点和路线推荐,不应凭记忆生成结果。
<!-- OB-S:zdXAM2rN3bcrV83VrTEjDg -->
Scan to join WeChat group