挑战:让「任务大师」走出座舱
理想汽车的车机「任务大师」是一套面向智能座舱的自定义“快捷指令”。用户可以基于车辆与环境状态,按「如果……就……」预设触发规则,并自由编排语音提醒、车控调节等作为执行项。

例如,座舱状态—设备控制
后排无人时关闭后排空调和娱乐屏
,或时间 × 地点—播报
在距离目的地还有 5 分钟时提醒乘客收拾物品。
随着手机 App 与 Livis 智能眼镜成为新的交互入口,任务场景也随之扩展:
用户可能临时说一句时间—提醒
“5 分钟后提醒我关火”
,也可能要求周期时间—内容生成
每周生成一份 AI 硬件周报。
任务需要覆盖语音发起、结构化管理,以及未来触发后的提醒和内容交付;创建方式、配置深度与结果长度,都需要适应新的终端。
远期完整体验将进一步打通车、手机与眼镜的能力:条件可以在一个终端被感知,动作可以在另一个终端被执行。 例如:
车辆状态 ✖️ 环境感知—眼镜通知
当车充电到 80%,且我已离车时,通过眼镜通知我及时驶离充电车位。
在这个任务中,车辆充电状态与用户离车状态共同构成触发条件,眼镜负责通知用户。这要求任务能够跨端调用状态、判断条件,并在相应终端执行动作或交付结果。
但迈向这一完整体验需要分阶段推进。由于技术栈隔离和研发资源有限,移动端 MVP 无法一次性接入车机的全部原子能力,也没有移植车机社区与分享码体系。
核心目标
如何在能力、入口与内容生态尚未完全打通时,让不同终端根据自身场景参与任务的创建、感知、执行与交付?
【MVP体验目标】
- 独立性:
在当前能力范围内,让各终端先完成关键体验闭环。
- 一致性:
让用户在车机、手机与眼镜上,都能感知到同一套任务体系。
- 扩展性:
避免直接照搬 cron job 架构,为未来跨端协同感知与执行预留空间。
设计决策 01|统一任务结构,适配移动端体验
定时只是任务的一种触发条件。未来,条件还可以由环境、地点或设备状态触发。因此,移动端需要延续车机的基础任务模型:
- 时间 /
- 环境 /
- 地点 /
- 设备状态 /
- 其他条件
- 播报提醒 /
- 内容生成 /
- 设备控制 /
- 应用关联
这套分类用于组织任务;各端当前可调用的条件与动作,仍受实际接入能力限制。
在此基础上,我继承车机的配置组件、容器与任务卡信息结构,适配手机的屏幕尺寸、触控方式与信息密度。
| 保持一致 | 移动端适配 |
|---|---|
| 「如果……就……」任务语法、条件与动作分类 | 呈现当前可用的条件与动作 |
| GUI 配置组件与容器 | 调整配置层级、布局与触控操作 |
| 任务卡信息结构与核心操作逻辑 | 调整信息优先级、卡片样式与 App 视觉语言 |

两端都以「如果 / 就执行」组织配置;具体条件、动作与布局根据终端适配。

车机任务卡呈现条件与动作序列;手机列表突出任务名称、触发条件与启用状态。结构的延续落实到不同的信息密度。
设计决策 02|按终端场景分配入口,衔接任务创建与管理
共享任务模型后,各终端仍需要承担不同的工作。车机保留复杂配置与分享生态;眼镜承接当下的语音意图;手机同时提供自然语言表达、精细管理与长内容阅读。
| 入口 | 创建与使用方式 | 管理与交付 |
|---|---|---|
| 车机 | GUI 配置复杂条件与动作,复制分享任务 | 在车机任务列表管理,执行车控与语音提醒等动作 |
| 眼镜 | 用语音即时创建,如“5 分钟后提醒我关火” | 任务记录同步到 App 管理列表,眼镜承接轻量提醒 |
| App 对话(IM) | 用自然语言表达目标,AI 解析为结构化任务 | 在对话中反馈创建结果,承载完整内容与后续追问 |
| App 图形界面(GUI) | 按「如果 / 就执行」配置任务 | 在任务列表查看状态,编辑、暂停或删除任务 |
以周期性内容任务为例,用户可以直接在 IM 中提出:
周期时间—内容生成
每周五晚上八点,整理本周最新的AI硬件行业动态发给我。
AI 解析后,在同一对话中以任务卡反馈任务名称和执行时间。用户可以就地确认系统创建了什么;之后需要调整条件、频率或状态时,再进入 App 的任务管理界面。

任务卡显示“发送 AI 硬件分析简报”和“每周五 20:00”,将自然语言请求对应到可识别的任务。
语音与 IM 承接任务发起,GUI 提供结构化配置与管理。这样的分工,让眼镜上的即时表达能够衔接手机上的后续控制。
设计决策 03|明确异步结果来源,让重要内容可被发现
任务可能在创建数小时或数天后触发。但本项目面对的 IM 架构,无法为任务结果建立独立、聚合的会话(Session),结果会随时间分散在不同会话中。
这带来两个连续的问题:用户看到一条主动消息时,如何知道它来自哪个任务?没有及时阅读的重要内容,之后去哪里找?
消息内:用前置标签,让用户先识别来源再阅读结果
任务消息混排在当前活跃会话中。当一条“下午 3 点了,记得站起来拉伸放松一下哦!”出现在天气问答之后,用户可能不知道它是哪个任务触发的;出现失败或报错时,也难以回溯对应任务。
我比较了三种方式:在消息流中嵌入任务卡片、在回复操作栏提供任务入口,以及在任务消息前加入标签。判断的重点是:用户能否在开始阅读时,就知道这是一条任务消息,以及它来自哪个任务。

我选择方案 3|任务消息前置标签。 在正文前加入「任务 · 任务标题名称」,让用户先识别任务属性与来源,再阅读执行结果。它保留了来源上下文,又避免完整任务卡占用过多内容空间;相比回复末尾的入口,来源信息也更早进入阅读视线。例如,「任务 · 站立提醒」之后直接呈现提醒正文,让任务与结果的关联在阅读开始时就明确。
这一选择需要占用原有的 COT 思考过程入口,带来一定的 IM 框架改造成本。我接受这部分改造成本,优先保证来源识别发生在阅读之前,而不是让用户读完结果后再寻找任务入口。
消息外:在首页提供待查收内容的入口
来源标签解决了单条消息的理解,但周期性简报仍可能埋在不同会话中。我进一步区分任务管理、结果交付与内容发现的职责:
| 位置 | 职责 |
|---|---|
| App 任务列表 | 管理任务定义与状态 |
| IM / 眼镜 | 交付完整内容或及时提醒 |
| 首页待查收入口 | 聚合具有独立阅读价值、尚未查收的内容,并返回对应 IM 会话 |
对于“5 分钟后提醒我关火”这样的即时提醒,设计重点是及时触达;对于 AI 硬件周报这样的长内容,完整结果保留在 IM,首页提供未查收内容的发现入口。
首页折叠状态

展开待办消息

首页卡片呈现内容标题、对应任务与交付时间;展开后可查看多条结果。界面中的区域名称为「待办消息」。
用户从首页发现周报,再进入对应 IM 会话阅读和追问。首页承担未查收内容的发现,不等同于完整执行历史;这一方案优先解决重要内容分散、难以被发现的问题。
成果与复盘
我完成了 App 与智能眼镜任务体验从 0 到 1 的信息架构与核心界面设计,将三项判断落实到具体交互:
- 统一任务结构:延续「如果……就……」模型、配置结构与任务卡逻辑,适配移动端当前可用能力。
- 连接创建与管理:为眼镜语音、IM 自然语言和 GUI 创建明确分工,并衔接 App 中的结构化管理。
- 区分任务与结果:用文字标签说明主动消息的来源,用首页入口帮助用户发现未查收内容。
本阶段仍受车机能力接入范围和 IM 架构限制。统一任务模型,也不意味着车机、手机与眼镜的所有任务已经进入同一个任务池;账号与设备权限、任务可见范围、完整执行历史及跨端失败兜底,仍需进一步明确。
这次项目中,我的核心判断是明确哪些结构需要统一,哪些体验需要分端适配,以及哪些问题需要在现有架构内分层解决。它使有限能力下的 MVP 能够形成具体的创建、管理与交付路径,也明确了后续跨端协同仍需补齐的边界。
One more thing
车机任务大师改版 · 试探型交互探索
在车机任务大师的改版中,我也在探索「试探型交互」。以下两个视频 demo 记录了这一方向的阶段性进展。

