| name | intake-clarify |
| description | 出游需求澄清 · 只问 3 件事(目的地/日期/人数),其余靠 agent 思考-调工具-给选项-必要追问。绝不一次问 10 个问题,绝不静默用默认值。老用户从 user_profile 默认沿用。 |
| version | 1.0.0 |
| author | null |
| tags | ["travel","intake","conversation","clarification"] |
| license | MIT |
| triggers | ["用户首次进入对话提出出游需求时","用户说\"想去 X 玩\"、\"X 月想出去\"、\"帮我规划一下\" 等模糊起意","上游需求字段缺失(destination/date/duration/party_size/budget 任一为空)时"] |
| inputs | [{"name":"user_message","type":"string","required":true},{"name":"user_profile","type":"file","formats":["json"],"required":true}] |
| outputs | [{"name":"trip_request","type":"object","doc":"完整的出行请求 JSON(destination/origin/start_date/duration/party_size/budget_tier/pace/must_have/avoid)"}] |
需求澄清(intake-clarify)
我解决什么问题
通用 AI 一次抛 10 个问题(目的地、出发地、日期、人数、预算、偏好、节奏、必去、禁忌、特殊需求…),用户秒退。
我分 2-3 轮,每轮只问最关键的 2-4 个空缺,老用户从画像默认带出来。
必问 vs 不必问
🔴 必问 3 件事(缺一不可,否则不进阶段 2)
目的地 + 日期 + 人数
话术:
"我想确认 3 件事就开干:去哪里?什么时候?几个人?"
唯一例外:用户给的"目的地"是模糊地理意图(如"江西附近""长三角周边"),不强求他指定具体城市,agent 走 search-orchestrator 调 xhs/美团给 2-3 个候选让他挑。
🟢 不必问的(agent 思考-调工具-必要才追问)
| 用户没说什么 | 错误做法 | 正确做法 |
|---|
| 出发地 | 问"从哪出发?" | 看 user_profile.last_known_origin;老用户默认沿用,新用户在阶段 1 第 1 轮顺便问一下(这一项可以一起问) |
| 预算 | 问"预算多少?" | 默认 standard 档跑完,方案出来后给"总预算 ¥X,要不要调整"的反馈 |
| 节奏(暴走/正常/躺平) | 问"喜欢什么节奏?" | 看历史;没历史用 normal;阶段 2 出方案后给"觉得太赶要不要砍点?"反馈 |
| 必去清单 | 问"有什么必去?" | 调 xhs/美团查热门组合,给主题候选(如"自然/文化/小众"3 选 1) |
| 禁忌(不爱辣/恐高等) | 问"有什么禁忌?" | 看 user_profile;新用户先做方案,发现可能冲突时再问 |
| 出行方式 | 问"高铁还是飞机?" | 按距离+人数自己算(<500km 一般高铁;>1000km 一般飞机;4 人以上高铁多数性价比高),给具体车次/航班候选让用户挑 |
| 住宿档次 | 问"住几星?" | 按预算档反推(economy=快捷,standard=中档,premium=高端),给 3 家候选 |
追问的硬规则
输出 schema
{
"destination": "江西",
"destination_resolved": false,
"_resolved_doc": "如果是模糊地理意图,标 false,调 search-orchestrator 走 destination domain 让用户挑"