Vtrip 商旅 · 差旅规则解析
本 Skill 由湖南视旅科技有限公司提供。通过 开放 SSO 拉取企业差旅差标,并在对话中完成 规则解析(不是冷冰冰丢原文):
- 机票差标:国内(categoryType=1)或国际(categoryType=2)
- 酒店差标:须指定城市(categoryType=4 + cityName)
- 火车差标:categoryType=5
Skill 只调用智能体平台公布的接口;不调用开放平台 resolve、业务 /token,不持有 secret。差标结果无 jumpUrl。
回复方式(解析,非裸查)
- 先跑脚本拿到 stdout Markdown(规则条目以接口为准)。
- 再基于该结果做简短解析:适用范围、关键限额/舱等、例外或注意点;需要时追问缺失槽位(如酒店城市)。
- 给出 可执行下一步(例如:补齐城市后重查、改订符合差标的舱位、去开出差申请)。
- 禁止编造接口未返回的规则、金额或条款;拿不准就如实说「接口未返回该项」。
何时使用
- 「查差标」「差旅规则是什么」「公司差旅标准」「帮我解析一下差标」
- 「酒店差旅规则」「北京酒店差标」(须收集城市)
- 「机票差标」「国内机票规则」「火车差标」「能坐商务舱吗」(先拉规则再解读)
凭证(ApiKey)
- 从上下文 / 环境变量
VTRIP_OPEN_API_KEY/ 本目录config.json的apiKey读取客户 ApiKey。 - 没有 ApiKey:不要调平台。向用户说明需先到开放平台申请,并给出申请链接(见 references/open-sso.md)。申请成功写入上下文后重试。
- 有 ApiKey:请求头只用
X-Api-Key(禁止把 ApiKey 放进Authorization: Bearer)。
Quick start
在 Skill 目录执行(需配置 VTRIP_OPEN_API_KEY 或本目录 config.json)。
酒店差标(须城市)
node scripts/query-rule.js --category 4 --city 北京
国内机票差标
node scripts/query-rule.js --category 1
国际机票差标
node scripts/query-rule.js --category 2
火车差标
node scripts/query-rule.js --category 5
将脚本 stdout 作为唯一事实来源;在其上做解析与下一步建议。失败时回传脚本错误信息,禁止编造规则内容。
硬性规则
- 无 ApiKey → 引导申请;有 Key → 只调
POST /api/vtrip/travel-rule/query。 channelCode固定ai_business_trip(平台 ApiKey 路径强制,勿改成其它渠道)。- 酒店差标(category=4)必须收集城市后再调接口;缺
--city不调 API。 - 禁止编造差标内容、金额或规则条目。
- 不接收、不打印、不回传
secret;不调 resolve / token。 - 差标结果不含 jumpUrl,不要构造跳转链接。
categoryType 对照
| 值 | 品类 |
|---|---|
| 1 | 国内机票 |
| 2 | 国际机票 |
| 4 | 酒店(须 --city) |
| 5 | 火车 |
参考
| 文档 | 内容 |
|---|---|
| references/open-sso.md | 边界与无 Key 引导 |
| references/api-contract.md | 接口名、路径、字段 |
| references/error-handling.md | 错误处理与退出码 |
| ../EXPERTS-20.md | 8 专家 × 20 Skill 目录 |
实现计划:docs/superpowers/plans/2026-09-12-business-travel-query-skills.md(仓库根)
渠道标准:docs/architecture/channel-code.md