Files
CamTalk/backend/internal/orchestrator/sender.go
hhs c9c697fe64 feat: 实现 AI Orchestrator(核心编排)
- 实现 Orchestrator 接口(4.1)
- 实现 Sender 接口(4.2)
- 实现 STT → LLM → TTS 流式并行管道(4.3)
- 实现句子切分器(4.4)
- 实现错误降级处理(4.5)
- 实现 Interrupt 支持(4.6)
- 编写完整的单元测试(4.7)
2026-06-13 16:05:18 +08:00

23 lines
654 B
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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
}