feat: 实现 AI Orchestrator(核心编排)

- 实现 Orchestrator 接口(4.1)
- 实现 Sender 接口(4.2)
- 实现 STT → LLM → TTS 流式并行管道(4.3)
- 实现句子切分器(4.4)
- 实现错误降级处理(4.5)
- 实现 Interrupt 支持(4.6)
- 编写完整的单元测试(4.7)
This commit is contained in:
hhs
2026-06-13 16:05:18 +08:00
parent c160e787a6
commit c9c697fe64
7 changed files with 1102 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
package orchestrator
import "github.com/hhs/camtalk/internal/models"
// Sender 抽象 WebSocket 消息推送能力。
// 便于测试时 mock避免依赖真实 WebSocket 连接。
type Sender interface {
// SendSTTResult 发送语音识别结果。
SendSTTResult(result models.WsSTTResult) error
// SendLLMChunk 发送 LLM 流式文本增量。
SendLLMChunk(chunk models.WsLLMChunk) error
// SendLLMDone 发送 LLM 流结束信号。
SendLLMDone(done models.WsLLMDone) error
// SendTTSAudio 发送 TTS 音频数据。
SendTTSAudio(audio models.WsTTSAudio) error
// SendError 发送错误消息。
SendError(err models.WsError) error
}