来源:互联网 更新时间:2026-06-17 07:53
如果你正在接入携程问道(workbuddy 合作版)技能,这篇文章就是为你准备的。从接入流程到使用方法,从环境配置到注意事项,我们把整个流程拆解清楚,方便开发或运维的同事快速上手。
一句话讲清楚这个技能是干什么的。
这个技能专门用来响应旅行相关的问询场景,比如预订酒店、查询机票、推荐景点、规划行程、查询签证等。一旦触发,它会直接调用携程问道 API 来获取专业的旅行规划和攻略信息,而不是依赖通用知识库去回答。
这里需要留个心:技能触发后,禁止用通用知识库来回答旅行问题,只能调用问道 API 获取结果。而且 API 返回的内容中,只把 result 字段展示给用户就行,其他字段(比如 events、messages、state)都属于内部日志,不需要对外展示。
运行环境需要安装 Node.js,版本要 v18 或以上。另外,必须能访问公网,保证能调通携程问道 API 的域名:https://externalcallback.ctrip.com。
API Token 通过环境变量 WENDAO_API_KEY 传入,优先级比临时传入高。下面几种配置方式,根据实际情况选择就好。
export WENDAO_API_KEY='你的API Token'
set WENDAO_API_KEY=你的API Token
$env:WENDAO_API_KEY="你的API Token"
~/.zshrc 或 ~/.bash_profile。
echo 'export WENDAO_API_KEY="你的API Token"' >> ~/.zshrc
source ~/.zshrc # 立即生效
WENDAO_API_KEY,值填你的 Token。
在平台的技能环境变量配置页,新增一个 WENDAO_API_KEY,值填你的 API Token,确保技能运行时能读取到这个变量。
技能目录下的 scripts/wendao_query.js 是核心调用脚本,支持通过命令行参数或环境变量传入用户查询内容。
推荐用写文件的方式执行,避免引号嵌套出问题。
# 格式:node scripts/wendao_query.js "用户的旅行相关查询内容"
node scripts/wendao_query.js "预订明天北京三里屯附近的酒店,预算800-1200元"
# 格式:WENDAO_QUERY="用户查询内容" node scripts/wendao_query.js
WENDAO_QUERY="规划7天日本自由行行程" node scripts/wendao_query.js
如果没有提前配置 WENDAO_API_KEY,可以在执行命令时临时传入,仅本次调用有效。
# macOS/Linux
WENDAO_API_KEY="你的Token" node scripts/wendao_query.js "查询北京到上海的高铁票"
# Windows CMD
set WENDAO_API_KEY=你的Token && node scripts/wendao_query.js "查询北京到上海的高铁票"
# Windows PowerShell
$env:WENDAO_API_KEY="你的Token"; node scripts/wendao_query.js "查询北京到上海的高铁票"
| 参数 | 必填 | 说明 |
|---|---|---|
WENDAO_API_KEY | 是 | API 认证 Token。优先级:环境变量 > 命令行临时传入 |
USER_QUERY | 是 | 用户的旅行相关自然语言查询,完整问句,例如“暑假去成都的景点推荐” |
timeout | 否 | API 请求超时时间,默认 30 秒(脚本内置,无需手动配置) |
脚本执行后,控制台会打印 API 返回的 result 字段内容,格式是 Markdown。这个内容就是可以展示给用户的旅行相关结果。
| 场景 | 执行命令示例 |
|---|---|
| 酒店预订 | node scripts/wendao_query.js "上海外滩五星级酒店,预算800-1200元" |
| 航班搜索 | node scripts/wendao_query.js "明天从北京到上海的航班,优先国航" |
| 景点推荐 | node scripts/wendao_query.js "成都周边适合亲子游的景点推荐" |
| 行程规划 | node scripts/wendao_query.js "7天日本蜜月旅行行程规划,含东京和京都" |
| 签证查询 | node scripts/wendao_query.js "2024年办理泰国旅游签证的流程和材料" |
API 返回的 JSON 结构大致长这样:
{
"result": "Markdown格式的回复内容(字符串)",
"messages": [...], // 内部日志,忽略
"state": {"token": "...", "query": "..."}, // 内部状态,忽略
"events": [...], // 内部事件,忽略
"error": null
}
脚本会自动提取 result 字段。如果 result 是字符串,直接输出;如果是对象,就提取 result.content,没有的话就转成 JSON 字符串输出。
https://externalcallback.ctrip.com,不能改用其他未知域名。WENDAO_API_KEY 是否已配置,值不能为空。WENDAO_QUERY 环境变量),确保非空。result 字段是否有值。当用户查询包含以下关键词或句式时,技能会自动触发:

《Off Campus》第二季官宣:这对CP还在,但不再是主角
和平精英如何做到压枪稳-和平精英怎样才能压枪稳
客单价碾压宝马奥迪!极氪5月交付新车34377辆:连续4个月双增长
HBO 奇幻剧《龙之家族》第三季定档 6 月 22 日,最终预告片曝光喉道海战
DOTA2 TI时隔七年重返上海!门票6月10日开抢,国服享受优先购买!
帅气继父网名女生可爱英文(精选100个)
蒙古上单是什么梗
网络热词聊污是什么意思
作家助手如何上传自制封面 作家助手如何设置小说的封面
帅到极致的网名女生霸气(精选100个)
韦一敏是什么梗
抖音最火沙雕男生网名(精选100个)
韩漫小少爷网名大全女生(精选100个)
有寓意的易经网名男生(精选100个)
免费看电影的软件推荐
金铲铲之战s17六暗星卡莎阵容玩法构筑指南
因空难被判“过失杀人罪” 空客、法航均被顶格处罚22.5万欧元
SpaceX狂揽AI人才,马斯克亲自面试且不看简历背景
三角洲行动卡战备怎么弄 三角洲行动卡战备攻略
阿里发布Qwen3.7-Max大模型,全球第五、国产第一
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc