From 37af0dbe0687015c59c170e1edf637f043ab4594 Mon Sep 17 00:00:00 2001 From: hhs <386998068@qq.com> Date: Sun, 14 Jun 2026 10:18:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20AI=20=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=88=9D=E5=A7=8B=E5=8C=96=E6=97=B6=E7=9A=84=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E9=85=8D=E7=BD=AE=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/cmd/server/main.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/backend/cmd/server/main.go b/backend/cmd/server/main.go index a84b701..0b1e8d8 100644 --- a/backend/cmd/server/main.go +++ b/backend/cmd/server/main.go @@ -47,20 +47,36 @@ func main() { defer sessionMgr.(*session.MemoryManager).Stop() // 初始化 AI 服务 + logger.Log.Infow("initializing AI services", + "stt.provider", cfg.AI.STT.Provider, + "stt.model", cfg.AI.STT.Model, + "llm.provider", cfg.AI.LLM.Provider, + "llm.model", cfg.AI.LLM.Model, + "tts.provider", cfg.AI.TTS.Provider, + "tts.model", cfg.AI.TTS.Model, + "tts.voice", cfg.AI.TTS.Voice, + ) + var sttService stt.Service switch strings.ToLower(cfg.AI.STT.Provider) { case "mimo", "xiaomi": sttService = stt.NewMiMoService(cfg.AI.STT.APIKey, cfg.AI.STT.Model, cfg.AI.STT.Endpoint, logger.Log) + logger.Log.Infow("STT service initialized", "provider", "mimo", "model", cfg.AI.STT.Model, "endpoint", cfg.AI.STT.Endpoint) default: sttService = stt.NewDeepgramService(cfg.AI.STT.APIKey, cfg.AI.STT.Model, cfg.AI.STT.Endpoint, logger.Log) + logger.Log.Infow("STT service initialized", "provider", "deepgram", "model", cfg.AI.STT.Model) } llmService := llm.NewOpenAIService(cfg.AI.LLM.APIKey, cfg.AI.LLM.Model, cfg.AI.LLM.Endpoint, cfg.AI.LLM.Timeout, logger.Log) + logger.Log.Infow("LLM service initialized", "provider", cfg.AI.LLM.Provider, "model", cfg.AI.LLM.Model, "endpoint", cfg.AI.LLM.Endpoint, "timeout", cfg.AI.LLM.Timeout) + var ttsService tts.Service switch strings.ToLower(cfg.AI.TTS.Provider) { case "mimo", "xiaomi": ttsService = tts.NewMiMoService(cfg.AI.TTS.APIKey, cfg.AI.TTS.Model, cfg.AI.TTS.Voice, cfg.AI.TTS.Endpoint, cfg.AI.TTS.Timeout, logger.Log) + logger.Log.Infow("TTS service initialized", "provider", "mimo", "model", cfg.AI.TTS.Model, "voice", cfg.AI.TTS.Voice, "endpoint", cfg.AI.TTS.Endpoint) default: ttsService = tts.NewOpenAIService(cfg.AI.TTS.APIKey, cfg.AI.TTS.Model, cfg.AI.TTS.Voice, cfg.AI.TTS.Endpoint, cfg.AI.TTS.Speed, cfg.AI.TTS.Timeout, logger.Log) + logger.Log.Infow("TTS service initialized", "provider", "openai", "model", cfg.AI.TTS.Model, "voice", cfg.AI.TTS.Voice, "speed", cfg.AI.TTS.Speed) } // 初始化 Orchestrator