# 聊天界面 / 对话气泡场景模板 本文件用于生成“聊天 App 界面 + 对话气泡 + 角色头像”的样机,可用于: - 微信 / iMessage / WhatsApp / Discord 风格聊天截图 - 对话流式表情包 - 角色之间的“假聊天”剧本视觉 - 客服对话样机 - 心理咨询 / 教学场景对话演示 - AI 助手对话界面演示 它跟 `live-commerce-ui.md` 的区别: - 直播 UI:以人物画面为主,UI 叠加在上面 - 聊天界面:以聊天气泡 + 头像为主,画面就是 App 内的对话流 ## 适用范围 - 一对一聊天截图样机 - 群聊截图样机 - AI 与人聊天的对话流截图 - 双角色 / 多角色互动剧本 - 故事化截图(比如“甲乙两人的对话推进剧情”) ## 何时使用 - 用户提到“聊天截图 / 对话样机 / 微信聊天 / iMessage / 群聊样机” - 用户希望让两个或多个角色“聊一段话” - 用户希望生成具备表情包属性的对话流 - 用户希望生成 AI 助手 / 客服的对话演示 不要使用: - 用户要的是社交平台帖子(用 `social-interface-mockup.md`) - 用户要的是直播间界面(用 `live-commerce-ui.md`) ## 缺失信息优先提问顺序 1. 平台风格:iMessage、微信、WhatsApp、Discord、通用 IM、AI 助手 2. 颜色模式:浅色 / 深色 3. 对话角色:几人,每人是谁 4. 对话主题:具体场景(吵架 / 表白 / 谈业务 / 角色扮演 / AI 答疑) 5. 是否需要表情、贴纸、转账卡片、语音条等富媒体 6. 是否允许我自动补全对话内容 ## 主模板:双人聊天截图 📖 描述 仿真两人在某个 IM App 里的聊天页面,包含顶部头部、滚动对话流、底部输入栏。 📝 提示词 ```json { "type": "移动端双人聊天截图样机", "goal": "生成一张高仿真的聊天截图,可用于内容创意、剧本演示、角色对话视觉", "platform": { "name": "{argument name=\"platform\" default=\"iMessage\"}", "color_mode": "{argument name=\"color mode\" default=\"light\"}", "language": "{argument name=\"interface language\" default=\"中文\"}" }, "header": { "status_bar": "顶部状态栏,时间 '{argument name=\"status time\" default=\"21:42\"}',信号、Wi-Fi、电量", "navigation": { "back": "返回箭头", "contact_avatar": "{argument name=\"contact avatar\" default=\"对话方头像\"}", "contact_name": "{argument name=\"contact name\" default=\"林深\"}", "online_status": "{argument name=\"online status\" default=\"在线\"}", "right_actions": ["语音通话图标", "视频通话图标"] } }, "conversation": { "self_alignment": "right", "other_alignment": "left", "message_count": "{argument name=\"message count\" default=\"8\"}", "messages": [ { "role": "other", "type": "text", "text": "{argument name=\"msg 1\" default=\"在吗?刚刚那个事我想了想\"}", "timestamp": "21:38" }, { "role": "self", "type": "text", "text": "{argument name=\"msg 2\" default=\"在的,你说\"}", "timestamp": "21:39" }, { "role": "other", "type": "text", "text": "{argument name=\"msg 3\" default=\"我决定明天就把方案交出去\"}", "timestamp": "21:39" }, { "role": "self", "type": "voice", "duration": "00:08", "timestamp": "21:40" }, { "role": "other", "type": "sticker", "description": "可爱猫咪 OK 贴纸", "timestamp": "21:40" }, { "role": "self", "type": "image", "description": "白板上写着思维导图", "timestamp": "21:41" }, { "role": "other", "type": "text", "text": "{argument name=\"msg 7\" default=\"这个方向我也认同,明天九点见\"}", "timestamp": "21:41" }, { "role": "self", "type": "text", "text": "{argument name=\"msg 8\" default=\"好,明早咖啡我请\"}", "timestamp": "21:42" } ] }, "footer": { "input_bar": { "left_icons": ["相机", "图片", "语音"], "placeholder": "{argument name=\"input placeholder\" default=\"输入消息\"}", "right_icons": ["表情", "+"] }, "home_indicator": "底部 home 指示条" }, "style": { "rendering": "高保真移动端聊天界面截图,纵向比例,看起来像真实手机截屏", "consistency": "气泡颜色、头像位置、时间样式严格遵循平台风格" }, "constraints": { "must_keep": [ "气泡左右对齐与角色一致", "时间戳合理推进,不能乱序", "中文文字清晰可读", "头像与昵称一致" ], "avoid": [ "气泡背景与文字颜色对比度过低", "时间显示不符合一天内的逻辑", "图片与语音条出现错位" ] } } ``` ### 参数策略 - 必问:平台、对话双方身份、对话主题 - 可默认:状态栏时间、底部输入栏图标、在线状态 - 可随机:少量氛围消息(贴纸、表情、emoji),但不能盖过主对话 ### 自动补全策略 当用户说“你帮我编一段对话”: - 控制在 6-10 条消息内 - 内容要有起承转合,不要全是“嗯嗯好的” - 每条消息字数控制在合理 IM 长度(≤ 35 字最佳) - 时间戳必须连续合理 ## 变体 1:群聊样机 📝 提示词 ```json { "type": "群聊样机", "platform": { "name": "{argument name=\"platform\" default=\"微信\"}", "color_mode": "light" }, "group": { "name": "{argument name=\"group name\" default=\"产品组日常\"}", "member_count": "{argument name=\"member count\" default=\"12\"}" }, "conversation": { "messages": [ {"role": "member", "name": "Lily", "text": "今天的需求评审定 4 点对吗?"}, {"role": "member", "name": "陈工", "text": "对,会议室 A"}, {"role": "self", "text": "我把文档更新到群里了"}, {"role": "system", "text": "撤回了一条消息"}, {"role": "member", "name": "PM 老王", "text": "@all 提前 5 分钟到位"} ] }, "constraints": { "must_feel": "像真实工作群" } } ``` ## 变体 2:AI 助手对话界面 适合:AI 产品的功能演示截图、宣传图、教学图。 📝 提示词 ```json { "type": "AI 助手对话界面样机", "platform": { "name": "{argument name=\"product name\" default=\"通用 AI 助手\"}", "color_mode": "{argument name=\"color mode\" default=\"light\"}" }, "header": { "title": "{argument name=\"chat title\" default=\"新对话\"}", "model_label": "{argument name=\"model label\" default=\"Claude Opus 4.7\"}", "right_actions": ["新建对话", "历史"] }, "conversation": { "messages": [ { "role": "user", "text": "{argument name=\"user question\" default=\"帮我把下面这段会议纪要整理成行动项\"}" }, { "role": "assistant", "type": "structured", "content": [ "1. 行动项一:负责人 / 截止日", "2. 行动项二:负责人 / 截止日", "3. 行动项三:负责人 / 截止日" ] }, { "role": "user", "text": "{argument name=\"follow up\" default=\"再生成一份发给团队的邮件\"}" }, { "role": "assistant", "type": "code-block", "language": "markdown", "preview": "邮件正文预览,开头致敬,中间结构化要点,结尾签名" } ] }, "footer": { "input_bar": { "placeholder": "{argument name=\"input placeholder\" default=\"问点什么...\"}", "right_button": "发送" }, "tools_row": ["上传文件", "网页", "代码", "图像"] }, "constraints": { "must_feel": "像真实 AI 产品截图,而不是纯设计稿" } } ``` ## 变体 3:自动补全模式 适用于用户只说“做一段聊天截图”。 📝 提示词 ```json { "type": "聊天界面自动补全模板", "mode": "auto-fill", "platform_default": "iMessage 浅色模式", "scene_generation": "默认生成生活感对话,不强加故事走向", "rule": "如果用户没指定双方身份,默认两个朋友之间的轻松对话", "constraints": { "must_feel": "自然、像真实手机截图" } } ``` ## 避免事项 - 不要让对话双方全部用一边对齐,必须区分发送者与接收者 - 不要让头像出现在用户自己消息那一侧(除部分平台特例) - 不要混合两种平台的 UI 元素(比如 iMessage 蓝色气泡 + 微信底栏) - 不要让消息之间时间戳出现倒退、不连贯 - 不要在“客服 / AI 助手”场景中加入私人化情绪表达 - 不要把所有消息都做成纯文字,会显得不真实,可适当夹杂图片 / 贴纸 / 语音条