2026-03-20 17:25:42 +08:00
|
|
|
|
"""一轮 AI 对话输出:分段文案 + 是否整轮跳过 TTS(如失败兜底)。"""
|
|
|
|
|
|
|
|
|
|
|
|
from __future__ import annotations
|
|
|
|
|
|
|
|
|
|
|
|
from dataclasses import dataclass
|
2026-04-08 15:37:09 +08:00
|
|
|
|
from typing import Any, List
|
2026-03-20 17:25:42 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@dataclass(frozen=True)
|
|
|
|
|
|
class AgentChatTurn:
|
|
|
|
|
|
"""与 WebSocket pipeline 对齐:messages 为气泡分段;skip_tts 为 True 时不合成语音。"""
|
|
|
|
|
|
|
|
|
|
|
|
messages: List[str]
|
|
|
|
|
|
skip_tts: bool = False
|
2026-04-08 15:37:09 +08:00
|
|
|
|
memory_retrieval_trace: dict[str, Any] | None = None
|
2026-04-08 21:36:12 +08:00
|
|
|
|
interview_state_meta: dict[str, Any] | None = None
|