AIChatDialogue 设计文档
AI 对话展示:消息格式以 OpenAI Response Object 为原型,content 支持 ContentItem[](output_text/input_text 走 MarkdownRender、image、file、reasoning 折叠块、function_call/tool_call 工具块、refusal、audio)。逐条 DialogueBox 渲染,ContentItemRenderer 按 type 分派、renderDialogueContentItem 可覆盖。消息流 role=log/aria-live=polite;滚动出现回到底部;选择模式 checkbox。ref 方法 selectAll/deselectAll/scrollToBottom/scrollToTop。core 提供类型全谱 + 非流式 Adapter(responseToMessage / chatCompletionToMessage)+ 流式 Adapter(streamingResponseToMessage 全功能增量状态机:sequence_number 顺序处理/无序缓冲/MAX_GAP 容错/20+ chunk 类型 delta 累积;streamingChatCompletionToMessage:choice.index 分组/processedCount 增量/tool_calls 累积),全功能对齐 Semi。
← API 文档使用建议
AI 对话展示:消息格式以 OpenAI Response Object 为原型,content 支持 ContentItem[](output_text/input_text 走 MarkdownRender、image、file、reasoning 折叠块、function_call/tool_call 工具块、refusal、audio)。逐条 DialogueBox 渲染,ContentItemRenderer 按 type 分派、renderDialogueContentItem 可覆盖。消息流 role=log/aria-live=polite;滚动出现回到底部;选择模式 checkbox。ref 方法 selectAll/deselectAll/scrollToBottom/scrollToTop。core 提供类型全谱 + 非流式 Adapter(responseToMessage / chatCompletionToMessage)+ 流式 Adapter(streamingResponseToMessage 全功能增量状态机:sequence_number 顺序处理/无序缓冲/MAX_GAP 容错/20+ chunk 类型 delta 累积;streamingChatCompletionToMessage:choice.index 分组/processedCount 增量/tool_calls 累积),全功能对齐 Semi。
Accessibility
ARIA role:消息流 role=log;选择 checkbox;reasoning 折叠 aria-expanded;操作按钮 aria-label 走 i18n
设计变量
该组件暂无专属设计变量。