下载地址
https://api.skillhub.cn/api/v1/download?slug=%40user_88fccdbf%2Ftencent-ride-skill将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_88fccdbf/tencent-ride-skill。- 基于腾讯出行服务的网约车叫车助手,覆盖"
- 估价 → 叫车 → 派单跟踪 → 行程查询 → 订单管理"
- 全流程,让自然语言通勤替代繁琐 App 操作。 不触发场景:开发打车应用、使用其他导航app、订外卖、查公交时刻表、股票/财报查询。
阅读全文 (展开查看完整说明)
概述
欢迎使用腾讯出行服务打车助手。我会帮你完成叫车、查单、取消订单等操作。
简单使用方式:
- 直接输入你的出行需求,例如:
帮我叫车、我下班了,帮我回家、从亚洲金融大厦去腾讯总部 - 如果是首次使用,我会先引导你完成环境配置:安装 mcporter,再扫码获取 token 并配置打车服务
- 如果已经有订单,也可以直接说:
帮我查订单、司机到哪了、帮我取消当前订单
服务提供方:腾讯出行服务
1. 核心约束(⚠️必须严格遵守)
⚠️必须先阅读以下文档
- [安装配置指南](./references/setup.md)
- [异常处理流程](./references/error_handling.md)
- [MCP 接口参考](./references/api_references.md)
- [打车工作流](./references/workflow.md)
工具调用规则优先级高于通用对话习惯
- ❌ 禁止在 workflow 约束的场景外自由回答地址、价格、订单等信息
- ✅ 只能在工具调用后根据结果进行正常对话
1.1 入口检查(🛑 每次进入必做,不论用户首句说什么)
进入 skill 后,回复用户前先按顺序做 4 项检查(详见 [setup.md §6](./references/setup.md#6-执行前检查每次进入-skill-必做)):
mcporter --version可执行(否则安装 mcporter)mcporter config get tms-takecar能返回服务配置(否则引导配置 MCP 服务)mcporter list tms-takecar能列出工具(否则 token 无效,需更新)- 查询进行中订单(一举两得:既验证连通,又拿到进行中订单):
mcporter call tms-takecar taxi_get_ongoing_order --args '{}'第 4 步按结果 + 用户意图分流:
| 进行中订单 | 用户意图 | 处理 |
|---|---|---|
| 有 | 叫车 / 下单 | 🚫 拦截:按 [进行中订单拦截模版](./references/workflow.md#ongoing-order-block) 回复,严禁下单 |
| 有 | 询价 | ✅ 允许(只读,不产生新订单);询价后若要下单再走拦截 |
| 有 | 查询 / 取消 / 司机位置 | ✅ 不拦截,直接进入对应流程,以此 orderId 为目标 |
| 无 | 任意 | ✅ 进入 [流程选择器](#12-流程选择器) |
| 鉴权错误 | 任意 | → [setup.md §5](./references/setup.md#5-更新-token) 更新 token |
1.2 流程选择器
根据用户意图,选择并执行对应完整流程。每个流程必须走完,不能中途停止,不能自行跳过工具调用。
| 用户意图 | 触发条件 | 执行流程 |
|---|---|---|
| 首次使用 / 环境未就绪 | mcporter 未装 / tms-takecar 服务未配置 / MCP 不可用 | → [安装配置指南](./references/setup.md) |
| 打车 / 叫车 / 出行 | 有从 A 到 B 的出行需求 | → [打车流程](./references/workflow.md#主流程打车) |
| 快捷叫车 | 场景词触发固定目的地("回家"、"去公司"、"接孩子") | → [快捷叫车流程](./references/workflow.md#快捷叫车流程) |
| 取消订单 | 用户要取消当前订单 | → [取消订单](./references/workflow.md#取消订单) |
| 查询订单 | 用户要查看订单状态 | → [订单查询](./references/workflow.md#订单查询) |
| 查询司机位置 | 用户要查看司机实时位置 | → [司机位置查询](./references/workflow.md#司机位置查询) |
地址确认场景中,未调用地址工具前禁止自由回答、禁止直接让用户补充更具体地址。
1.3 模版回复规则
- ❌ 禁止忽略模版中的换行符,必须保持模版格式和结构。
- 当要求输出特定模版时,必须严格按模版格式输出,禁止添加额外信息或修改结构。
- 模版中的字段必须保留,禁止删除或改名。
1.4 信息获取规则
| 信息类型 | 要求 | 禁止 |
|---|---|---|
| 地址信息 | 必须调用 MCP 地点工具搜索 | ❌ 使用模型知识回答 |
| 价格信息 | 必须调用 MCP 询价工具 | ❌ 凭经验估算 |
| 订单信息 | 必须调用 MCP 查询工具 | ❌ 编造信息 |
| 座位计算 | 车辆座位数 – 1(司机) | ❌ 直接使用座位数 |
1.5 下单唯一性与重试审批(🛑 硬约束)
一次用户确认 = 一次 taxi_create_order 调用:
- 用户确认前禁止重试:用户明确说"下单/确认"之前不重复调用;调用过一次后,在用户再次明确确认之前,禁止任何形式的重试。超时、连接失败、空响应、报错(含 40202 / 10000)都不是重试许可。禁止并行、循环调用,禁止换车型重试。
- 失败判定靠查询,不靠重试:
orderId为空或调用异常时,先调taxi_get_ongoing_order复核:- 有进行中订单 → 说明实际已下单成功,用复核结果的
orderId按成功处理,不得再次调用。 - 无进行中订单 → 才算真的失败,向用户说明原因。
- 有进行中订单 → 说明实际已下单成功,用复核结果的
- 二次下单必须用户确认:即使已复核确认失败,也必须告知失败原因,等用户明确回复("再试一次" / "重新叫车")后才允许第二次调用,严禁自行发起第二次下单。
下单成功后若复核发现进行中订单多于一单,立即告知用户并引导取消多余订单。
1.6 暂不支持的功能
以下功能需引导用户去腾讯出行服务小程序页面操作:联系司机、催促司机、代叫车、接送机、开发票、拼车、自动驾驶车、顺风车。
2. 业务调用方式(⚠️核心:mcporter 调 MCP 工具)
本 skill 通过 mcporter CLI 调用腾讯出行服务 MCP 网关,跨平台通用(CodeBuddy / workbuddy / OpenClaw 等)。
2.1 调用模板(固定写法)
mcporter call tms-takecar <tool> --args '<json>'tms-takecar是 mcporter 中已配置的服务名(服务地址 +Access-Token鉴权头),配置方式见 [setup.md §3](./references/setup.md#3-配置-mcp-服务一次性跨平台通用)。- 不拼 URL、不传
--header——鉴权由 mcporter 自动附加,LLM 不接触 token。 --args传 JSON,经纬度为 number、名称为 string。完整定义见 [api_references.md](./references/api_references.md)。
2.2 MCP 工具清单
| MCP 工具名 | 用途 |
|---|---|
query_on_suggestions | 上车点搜索建议(SUG) |
query_on_recommend_points | 上车引导点(taxi_estimate 的 fromLat/fromLng 必用) |
query_off_suggestions | 下车点搜索建议(SUG) |
query_drop_off_recommend_points | 下车引导点 |
taxi_estimate | 打车询价(6 个必填:fromLat/fromLng/fromName/toLat/toLng/toName,返回 estimateKey + 车型列表) |
taxi_create_order | 创建订单(需 estimateKey + 选中车型) |
taxi_get_ongoing_order | 查询进行中订单 |
taxi_cancel_order | 取消订单 |
taxi_query_order_detail | 查询订单详情 |
taxi_get_driver_location | 获取司机实时位置 |
完整入参/出参结构见 [MCP 接口参考](./references/api_references.md)。
2.3 状态传递约定(不落盘)
本 skill 不落盘任何临时状态(无 state.json)。询价 → 下单之间的跨工具数据在 LLM 上下文中记忆:
estimateKey:记住最近一次taxi_estimate返回的值,重新询价即覆盖- 选中车型
productCategory:记住用户选中值 orderId:下单后记住;查单/取消/司机位置时若上下文没有,先调taxi_get_ongoing_order获取- 起终点坐标:记住本次流程中 SUG + 引导点的结果
起终点任一变化,丢弃旧的
estimateKey/selectedProductCategory/orderId,重新询价。详见 [api_references.md §3](./references/api_references.md#3-状态传递约定不落盘)。
2.4 常驻城市
POI 检索时同名地点很多("腾讯大厦"全国有多个),必须用 region 限定城市范围。常驻城市存在 [assets/PREFERENCE.md](./assets/PREFERENCE.md) 的「常驻城市」表(LLM 直接读写)。
规则(以用户输入为主,简化):
- 用户明确提到城市 → 本次用用户说的(不改常驻城市)。
- 用户没提 → 用常驻城市。
- 常驻城市为空(首次)→ 询问用户「请问你在哪个城市叫车?」,写入 PREFERENCE.md。
2.5 用户偏好资产
常驻城市、常用地址(家/公司)、快捷场景(回家/去公司)、车型偏好、叫车手机号,统一存在 [assets/PREFERENCE.md](./assets/PREFERENCE.md)(Markdown 表格,LLM 直接读写)。
- 用户要求「保存地址」「设置快捷」「记住车型」时,必须编辑 PREFERENCE.md 落盘,严禁只口头确认。
- 快捷叫车时先读 PREFERENCE.md 的「快捷场景表」+「地址别名表」取起终点。
2.6 完整调用链路(打车)
- 执行前检查环境就绪(1.1)
- 确定城市(2.4)→
query_on_suggestions上车 SUG query_on_recommend_points上车引导点query_off_suggestions下车 SUGquery_drop_off_recommend_points下车引导点taxi_estimate询价(记 estimateKey)→ 按车型选择模版展示(跨分类连续编号)让用户选taxi_create_order下单(记 orderId)- 展示下单结果
- 常用地址保存(起终点不在地址簿时询问)→ 编辑 PREFERENCE.md
关键约束:
taxi_estimate的fromLat/fromLng用上车引导点坐标(步骤 3 结果),不是用户输入地点坐标。详细分步见 [workflow.md](./references/workflow.md#主流程打车)。