

# 事件流顺序
<a name="sonic-event-flow"></a>

典型对话遵循以下事件顺序：

1. **会话开始**：初始化对话会话

1. **系统提示**：发送系统指令

1. **聊天记录**（可选）：提供对话上下文

1. **音频块**：流式传输用户音频输入

1. **应答启动**：人工智能开始处理

1. **ASR 转录文本**（用户）：用户语音识别结果

1. **工具使用**（可选）：人工智能请求工具执行

1. **工具处理**（可选）：处理并返回工具执行结果

1. **转录文本**（助手）：预测文本 – 人工智能初步应答

1. **音频块**：流式传输人工智能音频输出

1. **转录文本**（助手）：最终文本 – 人工智能最终应答

1. **内容结尾音频**：标记音频内容结尾

1. **提示结束**：表示提示处理已完成

1. **会话结束**：关闭对话