一个基于 xiaodu-control-official 的观影场景 orchestrator。
它不是电影搜索 skill,也不是播放器 skill,而是:
> 用户一句高层表达(“开始观影模式”)→ 系统先把房间和播放设备准备到“可以开始看”的状态 → 用户明确指定内容时,再继续进入播放层。
观影模式默认负责“把房间和设备准备到可以开始看”的状态;只有在用户明确指定内容时,才继续进入内容播放层。
不默认替用户选电影,不默认自动播放一个平台里的内容。
所有观影规划都只能建立在 xiaodu-control-official 已明确记录的能力 bucket 上。
不要加入想象中的设备族、动作或参数。
允许使用的规划 bucket 只有 7 个:
list_scenes.sh / trigger_scene.shlist_iot_devices.sh / control_iot.shlist_iot_devices.sh / control_iot.shlist_iot_devices.sh / control_iot.shlist_iot_devices.sh / control_iot.shlist_devices.sh / speak.shlist_devices.sh / control_xiaodu.sh / push_resource.sh规划顺序:
xiaodu 或 xiaodu-iot 的控制命令并发打出去。把用户对观影流程的调整当成可复用偏好。
如果用户修正了默认设备、信号源、音量、灯光风格、是否继续内容层等,下次应优先沿用。
至少要支持沉淀这些偏好:
存储规则:
XIAODU_CONTEXT.md。MEMORY.md。复用规则:
只做这次请求真正需要的最小检查:
skills/xiaodu-control-official 存在。如果依赖 skill 不可用,就停止并明确说明此 skill 依赖 xiaodu-control-official。
list_scenes.sh 读取现有场景。推荐观影模式播报口径:
如果 scene 触发失败,不能假装成功。
如果没有匹配 scene,不要直接退化成只说一句话。
而是继续基于事实 bucket 做结构化 fallback。
关键原则:
没有 scene,不等于退出;而是进入基于事实能力的结构化 fallback。
对于以下高层表达:
默认主流程应该是:
也就是说,产品默认理解不是:
而是:
> 先把房间和设备准备到“可以开始看”的状态,用户说要看了再继续内容层。
覆盖规则:
对于这种高层请求:
> 开始观影模式
默认调用链应当是:
bash ../xiaodu-control-official/scripts/list_scenes.sh --server xiaodu-iotbash ../xiaodu-control-official/scripts/trigger_scene.sh --scene-name "..." --server xiaodu-iotbash ../xiaodu-control-official/scripts/list_iot_devices.sh --server xiaodu-iotbash ../xiaodu-control-official/scripts/control_iot.sh ... 调暗或关闭bash ../xiaodu-control-official/scripts/control_iot.sh ... 关闭bash ../xiaodu-control-official/scripts/list_devices.sh --server xiaodubash ../xiaodu-control-official/scripts/speak.sh ...bash ../xiaodu-control-official/scripts/control_xiaodu.sh --command "..." ...这条链路能保证整条编排链是分层且显式的。
除非用户明确说要自动播放内容,否则不要跳过环境和设备准备阶段,直接进入内容播放。
面向用户时,优先给产品化、自然汇报,不要给技术动作日志。
一段好的自然汇报通常覆盖:
而且要把真实已经成功的关键动作讲出来,不要把价值藏在后台。
如果灯光确实调暗了、窗帘确实关闭了、电视确实打开了、信号源确实切好了,就应该体现在用户可听见的汇报里。
示例:
避免这样对用户说:
这个 skill 对局部失败应当有容错。
不要因为一个动作失败就让整个观影流程中断。
好的降级示例:
除非必要,不要绕过 xiaodu-control-official,因为它已经:
xiaodu 与 xiaodu-iot续后面动作
除非必要,不要绕过 xiaodu-control-official,因为它已经:
xiaodu 与 xiaodu-iot共 1 个版本