Livis Agent 任务大师

将车机「任务大师」扩展到手机 App 与 Livis 智能眼镜

手机端任务配置与理想汽车座舱任务大师界面

我从 0 到 1 设计 App 与智能眼镜的任务体验框架:在移动端 MVP 无法全量接入车机能力的限制下,延续任务的信息结构,连接眼镜语音、手机对话与图形界面的创建和管理流程,并解决异步结果的来源识别与内容发现问题。

让「任务大师」走出座舱

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

车机任务大师 mockup
例如,

座舱状态—设备控制

后排无人时关闭后排空调和娱乐屏

,或

时间 × 地点—播报

在距离目的地还有 5 分钟时提醒乘客收拾物品。

随着手机 App 与 Livis 智能眼镜成为新的交互入口,任务场景也随之扩展:

用户可能临时说一句

时间—提醒

“5 分钟后提醒我关火”

,也可能要求

周期时间—内容生成

每周生成一份 AI 硬件周报。

任务需要覆盖语音发起、结构化管理,以及未来触发后的提醒和内容交付;创建方式、配置深度与结果长度,都需要适应新的终端。

远期完整体验将进一步打通车、手机与眼镜的能力:条件可以在一个终端被感知,动作可以在另一个终端被执行。 例如:

车辆状态 ✖️ 环境感知—眼镜通知

当车充电到 80%,且我已离车时,通过眼镜通知我及时驶离充电车位。

在这个任务中,车辆充电状态与用户离车状态共同构成触发条件,眼镜负责通知用户。这要求任务能够跨端调用状态、判断条件,并在相应终端执行动作或交付结果。

但迈向这一完整体验需要分阶段推进。由于技术栈隔离和研发资源有限,移动端 MVP 无法一次性接入车机的全部原子能力,也没有移植车机社区与分享码体系。

核心目标

如何在能力、入口与内容生态尚未完全打通时,让不同终端根据自身场景参与任务的创建、感知、执行与交付?

【MVP体验目标】

  • 独立性:

    在当前能力范围内,让各终端先完成关键体验闭环。

  • 一致性:

    让用户在车机、手机与眼镜上,都能感知到同一套任务体系。

  • 扩展性:

    避免直接照搬 cron job 架构,为未来跨端协同感知与执行预留空间。

统一任务结构,适配移动端体验

定时只是任务的一种触发条件。未来,条件还可以由环境、地点或设备状态触发。因此,移动端需要延续车机的基础任务模型:

如果……:触发条件
【
  • 时间 /
  • 环境 /
  • 地点 /
  • 设备状态 /
  • 其他条件
】
就……:执行动作
【
  • 播报提醒 /
  • 内容生成 /
  • 设备控制 /
  • 应用关联
】

这套分类用于组织任务;各端当前可调用的条件与动作,仍受实际接入能力限制。

在此基础上,我继承车机的配置组件、容器与任务卡信息结构,适配手机的屏幕尺寸、触控方式与信息密度。

保持一致移动端适配
「如果……就……」任务语法、条件与动作分类呈现当前可用的条件与动作
GUI 配置组件与容器调整配置层级、布局与触控操作
任务卡信息结构与核心操作逻辑调整信息优先级、卡片样式与 App 视觉语言
车机与手机的条件、动作配置结构

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

车机与手机的任务卡及管理列表

车机任务卡呈现条件与动作序列;手机列表突出任务名称、触发条件与启用状态。结构的延续落实到不同的信息密度。

按终端场景分配入口,衔接任务创建与管理

共享任务模型后,各终端仍需要承担不同的工作。车机保留复杂配置与分享生态;眼镜承接当下的语音意图;手机同时提供自然语言表达、精细管理与长内容阅读。

入口创建与使用方式管理与交付
车机GUI 配置复杂条件与动作,复制分享任务在车机任务列表管理,执行车控与语音提醒等动作
眼镜用语音即时创建,如“5 分钟后提醒我关火”任务记录同步到 App 管理列表,眼镜承接轻量提醒
App 对话(IM)用自然语言表达目标,AI 解析为结构化任务在对话中反馈创建结果,承载完整内容与后续追问
App 图形界面(GUI)按「如果 / 就执行」配置任务在任务列表查看状态,编辑、暂停或删除任务

以周期性内容任务为例,用户可以直接在 IM 中提出:

周期时间—内容生成

每周五晚上八点,整理本周最新的AI硬件行业动态发给我。

AI 解析后,在同一对话中以任务卡反馈任务名称和执行时间。用户可以就地确认系统创建了什么;之后需要调整条件、频率或状态时,再进入 App 的任务管理界面。

IM 自然语言创建任务及任务卡反馈

任务卡显示“发送 AI 硬件分析简报”和“每周五 20:00”,将自然语言请求对应到可识别的任务。

语音与 IM 承接任务发起,GUI 提供结构化配置与管理。这样的分工,让眼镜上的即时表达能够衔接手机上的后续控制。

明确异步结果来源,让重要内容可被发现

任务可能在创建数小时或数天后触发。但本项目面对的 IM 架构,无法为任务结果建立独立、聚合的会话(Session),结果会随时间分散在不同会话中。

这带来两个连续的问题:用户看到一条主动消息时,如何知道它来自哪个任务?没有及时阅读的重要内容,之后去哪里找?

消息内:用前置标签,让用户先识别来源再阅读结果

任务消息混排在当前活跃会话中。当一条“下午 3 点了,记得站起来拉伸放松一下哦!”出现在天气问答之后,用户可能不知道它是哪个任务触发的;出现失败或报错时,也难以回溯对应任务。

我比较了三种方式:在消息流中嵌入任务卡片、在回复操作栏提供任务入口,以及在任务消息前加入标签。判断的重点是:用户能否在开始阅读时,就知道这是一条任务消息,以及它来自哪个任务。

问题:任务消息混排在当前活跃会话中,消息类型和来源不清,失败或报错难以回溯。
方案 1:消息流内嵌任务卡片。优势:复用创建阶段的卡片样式,保持任务全流程的一致性。问题:卡片占用较多垂直空间,容易造成任务标题与正文之间的视觉比例失衡。

我选择方案 3|任务消息前置标签。 在正文前加入「任务 · 任务标题名称」,让用户先识别任务属性与来源,再阅读执行结果。它保留了来源上下文,又避免完整任务卡占用过多内容空间;相比回复末尾的入口,来源信息也更早进入阅读视线。例如,「任务 · 站立提醒」之后直接呈现提醒正文,让任务与结果的关联在阅读开始时就明确。

这一选择需要占用原有的 COT 思考过程入口,带来一定的 IM 框架改造成本。我接受这部分改造成本,优先保证来源识别发生在阅读之前,而不是让用户读完结果后再寻找任务入口。

消息外:在首页提供待查收内容的入口

来源标签解决了单条消息的理解,但周期性简报仍可能埋在不同会话中。我进一步区分任务管理、结果交付与内容发现的职责:

位置职责
App 任务列表管理任务定义与状态
IM / 眼镜交付完整内容或及时提醒
首页待查收入口聚合具有独立阅读价值、尚未查收的内容,并返回对应 IM 会话

对于“5 分钟后提醒我关火”这样的即时提醒,设计重点是及时触达;对于 AI 硬件周报这样的长内容,完整结果保留在 IM,首页提供未查收内容的发现入口。

首页折叠状态

首页结果卡片折叠状态

展开待办消息

首页结果卡片展开状态

首页卡片呈现内容标题、对应任务与交付时间;展开后可查看多条结果。界面中的区域名称为「待办消息」。

用户从首页发现周报,再进入对应 IM 会话阅读和追问。首页承担未查收内容的发现,不等同于完整执行历史;这一方案优先解决重要内容分散、难以被发现的问题。

成果与复盘

我完成了 App 与智能眼镜任务体验从 0 到 1 的信息架构与核心界面设计,将三项判断落实到具体交互:

  • 统一任务结构:延续「如果……就……」模型、配置结构与任务卡逻辑,适配移动端当前可用能力。
  • 连接创建与管理:为眼镜语音、IM 自然语言和 GUI 创建明确分工,并衔接 App 中的结构化管理。
  • 区分任务与结果:用文字标签说明主动消息的来源,用首页入口帮助用户发现未查收内容。

本阶段仍受车机能力接入范围和 IM 架构限制。统一任务模型,也不意味着车机、手机与眼镜的所有任务已经进入同一个任务池;账号与设备权限、任务可见范围、完整执行历史及跨端失败兜底,仍需进一步明确。

这次项目中,我的核心判断是明确哪些结构需要统一,哪些体验需要分端适配,以及哪些问题需要在现有架构内分层解决。它使有限能力下的 MVP 能够形成具体的创建、管理与交付路径,也明确了后续跨端协同仍需补齐的边界。

One more thing

车机任务大师改版 · 试探型交互探索

在车机任务大师的改版中,我也在探索「试探型交互」。以下两个视频 demo 记录了这一方向的阶段性进展。

You might also like…不妨再看看…

From Query to Quest