Skip to content

- Agent 原型设计方案 (v1.5)

版本:v1.5 (简化 MVP 场景交互) 文档用途:定义 Agent 在飞书小程序 Chatbox 中的视觉交互规范。 适用端:飞书移动端 & PC 端(自适应卡片/桌面端模拟手机框)。


1. 交互框架 (Interaction Framework)

  • 载体:飞书企业自建应用 (Bot/小程序)。
  • 视觉风格
    • 配色科技蓝 (#184073 -> #0d2542 渐变) 作为 Header 主色调,体现稳重与科技感。
    • 布局:桌面端采用 375px × 812px 手机仿真外框,移动端全屏自适应。
    • 导航栏:复刻飞书小程序原生导航栏 (高度 64px),包含胶囊按钮 (Capsule Button) 与沉浸式状态栏。
  • 核心隐喻:基于 RAG 的智能问答助手 (Chatbox),兼具指令执行能力。

2. 界面流程设计 (UI Flow)

2.1 界面一:初始态 (Initial State)

场景:用户打开应用。界面保持极简,聚焦于高频快捷入口。

text
+-------------------------------------------+
|  [Logo] 智能助手           [••• | ◎] |  <-- 飞书胶囊按钮
+-------------------------------------------+
|                                           |
|               [ Bot Logo ]                |
|         Chery Intelligent Assistant       |
|                                           |
|  [ 猜你想问 ]                             |
|  --------------------                     |
|  [? 帮我预定一个明天的会议室            ] |
|  [? 帮我预定明天下午2点的A-101          ] |
|  [? 查看本月企业能耗数据                ] |
|  [? 打开305会议室的灯                   ] |
|                                           |
+-------------------------------------------+
| [ ⌨️ |  请输入您的需求...           | 🎙️ ] |
+-------------------------------------------+
  • 实现细节
    • Header:深空蓝渐变背景,白色文字,右侧标准胶囊菜单。
    • Body:顶部品牌弱提示,中间卡片式“猜你想问”列表。
    • Footer:悬浮式输入框 + SVG 矢量麦克风图标。

2.2 界面二:会议预定 - 未指定会议室 (Unspecified Room)

场景:用户点击“帮我预定...”或输入时间,Bot 推荐 Top 3。

组件定义:会议室列表卡片 (Room List Card)

  • 结构
    • Card Header:状态文本 (如 "✅ 找到 3 个可用房间") + 摘要信息 (时间)。
    • List Item (Repeater)
      • Title:会议室名称 (加粗)。
      • Tags:推荐标签 (如 "🌟 推荐")。
      • Meta:楼层 | 容量 | 关键设备图标 (📺 📶)。
      • Action:[立即预定] 按钮 (点击后变灰显示“已预定”)。
text
(User) 🗣️ 帮我预定一个明天的会议室

(Bot) 🤖
[ 气泡:好的,已为您查找明天... ]

[ 卡片组件:可用会议室列表 ]
-------------------------------------------------------
✅ 找到 3 个可用房间      10:00 - 11:00

**A-101 大会议室**  [🌟 推荐]
   📍 1F | 👥 20人 | 📺 投影
   [ 立即预定 ]

**B-202 研讨室**
   📍 2F | 👥 8人 | 📺 电视
   [ 立即预定 ]

**C-305 洽谈室**
   📍 3F | 👥 4人
   [ 立即预定 ]
-------------------------------------------------------

2.3 界面三:会议预定 - 指定会议室 (Specified Room)

场景:用户明确指定地点,且该地点可用。

text
(User) 🗣️ 帮我预定明天下午2点的A-101

(Bot) 🤖
[ 卡片组件:单一结果 ]
-------------------------------------------------------
✅ A-101 当前可用        14:00 - 15:00

**A-101 大会议室**
📍 1F | 👥 20人 | 📺 投影
[ 立即预定 ]
-------------------------------------------------------

2.4 界面四:会议预定 - 成功反馈 (Success Feedback)

场景:点击“立即预定”后。

text
(Bot) 🤖
-------------------------------------------------------
🎉 **预定成功!**

**临时会议**
🕒 时间:明天 10:00 - 11:00
📍 地点:**A-101 大会议室**

[ 📅 编辑日程 / 邀请参会人 ]  <-- (AppLink跳转)
-------------------------------------------------------

2.5 界面五:设备控制 - 确认 (Device Control: Confirmation)

场景:用户指令涉及物理设备操作。

text
(User) 🗣️ 打开305会议室的灯

(Bot) 🤖
-------------------------------------------------------
❓ **请确认操作**

即将执行:**开启** (绿色高亮)
目标设备:**主灯**
位置:    **305会议室**

[ 取消 ]    [ 确认执行 ]
-------------------------------------------------------
*您可以直接语音说“确认”

2.6 界面六:设备控制 - 执行结果 (Device Control: Status)

场景:用户点击确认后。

text
(Bot) 🤖
-------------------------------------------------------
💡 **操作已执行**

设备状态: **ON** (绿色高亮)
位置:    305会议室
-------------------------------------------------------

3. 智能体交互模态规范 (Interaction Modality)

为解决对话流与 UI 组件衔接问题,定义以下增强交互规范:

3.1 播报模式 (Post-Action Narration)

用户在卡片/表单上执行“确认”、“执行”或“保存”操作后,AI 必须在对话流中自动同步一条语义化反馈消息。

  • 示例:用户点击 [确认执行] IoT 操作 -> UI 显示“已执行” -> AI 自动发送:“好的,305会议室灯光已开启,当前环境亮度已优化。”

3.2 [MVP 暂不包含] 纠偏路由模式 (Complex Intent Handover)

(此部分考虑到 ASR 场景下的复杂性与同音词冲突,一阶段暂不实现,统一引导至 AppLink 处理。)

3.3 交互防呆与状态持久化

  • 按钮失效:交互卡片(如会议室列表、IoT 确认)在用户完成点击操作后,按钮应立即进入 Disabled 状态(置灰),防止同一指令被重复触发或产生逻辑冲突。
  • 预填一致性:所有从对话中唤起的表单卡片,必须携带已识别的词槽参数(时间、地点、人员)进行预填,用户仅需对缺失项进行补全。

Released under the Private License.