@@ -16,73 +16,32 @@ import (
1616
1717// config 配置app与workflow
1818func (e * Engine ) config () error {
19- var err error
20- var cf * core.Config
21- var wfc * core.WorkFlowConfig
22- var configResp * core_api.ConfigGetByUnitIdResp
19+ var (
20+ err error
21+ cf * core.Config
22+ wfc * core.WorkFlowConfig
23+ configResp * core_api.ConfigGetByUnitIdResp
24+ )
2325
2426 // 获取配置
2527 req := & core_api.ConfigGetByUnitIdReq {UnitId : e .info [cst .JsonUnitID ].(string ), Admin : true }
26- if e .cfgSvc != nil {
27- if configResp , err = e .cfgSvc .ConfigGetByUnitID (e .ctx , req ); err != nil {
28- logs .Error ("[engine] [%s] UnitAppConfigGetByUnitId err: %v" , core .AConfig , err )
29- return e .MWrite (core .MErr , core .ToErr (errorx .WrapByCode (err , errno .GetConfigErr )))
30- }
31- } else {
32- // 本地fallback: 从 conf.ModelConfig 中选取第一个可用 provider 来构造最小 Config
33- confLocal := conf .GetConfig ()
34- var chatProvider string
35- var ttsProvider string
36- if confLocal != nil && confLocal .ModelConfig != nil {
37- for k := range confLocal .ModelConfig .Chat {
38- chatProvider = k
39- break
40- }
41- for k := range confLocal .ModelConfig .TTS {
42- ttsProvider = k
43- break
44- }
45- }
46- configResp = & core_api.ConfigGetByUnitIdResp {
47- Config : & core_api.Config {
48- Type : "" ,
49- Chat : & core_api.ChatApp {
50- Name : "" ,
51- Description : "" ,
52- Provider : chatProvider ,
53- AppId : "" ,
54- },
55- Tts : & core_api.TTSApp {
56- Name : "" ,
57- Description : "" ,
58- Provider : ttsProvider ,
59- AppId : "" ,
60- Speaker : "" ,
61- },
62- Report : & core_api.ReportApp {
63- Name : "" ,
64- Description : "" ,
65- Provider : "" ,
66- AppId : "" ,
67- },
68- },
69- Code : 0 ,
70- Msg : "local-fallback" ,
71- }
28+ if configResp , err = e .cfgSvc .ConfigGetByUnitID (e .ctx , req ); err != nil {
29+ logs .Error ("[engine] [%s] UnitAppConfigGetByUnitId err: %v" , core .AConfig , err )
30+ return e .MWrite (core .MErr , core .ToErr (errorx .WrapByCode (err , errno .GetConfigErr )))
7231 }
32+ util .DPrint ("configResp: %+v\n " , configResp )
7333
7434 // 构造配置
7535 if cf , wfc , err = e .buildConfig (configResp ); err != nil {
7636 logs .Error ("[workflow] [config] build config err: %v" , err )
7737 return errorx .WrapByCode (err , errno .AppConfigErr , errorx .KV ("app" , "llm" ))
7838 }
79-
8039 // 构造llm
8140 if e .llm , err = app .NewChatApp (e .ctx , e .uSession , wfc .ChatConfig ); err != nil {
8241 logs .Error ("[workflow] [config] new chatApp err: %v" , err )
8342 return errorx .WrapByCode (err , errno .AppConfigErr , errorx .KV ("app" , "llm" ))
8443 }
85- util .DPrint ("llm: %+v" , e .llm )
44+ util .DPrint ("llm: %+v\n " , e .llm )
8645 // 构造asr
8746 if e .asr , err = app .NewASRApp (e .uSession , wfc .ASRConfig ); err != nil {
8847 logs .Error ("[workflow] [config] new asrApp err: %v" , err )
@@ -93,7 +52,7 @@ func (e *Engine) config() error {
9352 logs .Error ("[workflow] [config] new asrApp err: %v" , err )
9453 return errorx .WrapByCode (err , errno .AppConfigErr , errorx .KV ("app" , "tts" ))
9554 }
96- util .DPrint ("tts: %+v" , e .tts )
55+ util .DPrint ("tts: %+v\n " , e .tts )
9756 // 返回前端
9857 util .DPrint ("[engine] [config] workflow config: %+v\n conf: %+v\n " , wfc , cf )
9958 return e .MWrite (core .MConfig , cf )
0 commit comments