@@ -293,6 +293,7 @@ func (h *OpenAIHandlerImpl) Chat(c *gin.Context) {
293293 }
294294 target := ""
295295 host := ""
296+ modelName := ""
296297 if len (model .SvcName ) > 0 {
297298 cluster , errCls := h .clusterComp .GetClusterByID (c , targetReq .ClusterID )
298299 if errCls != nil {
@@ -305,9 +306,11 @@ func (h *OpenAIHandlerImpl) Chat(c *gin.Context) {
305306 return
306307 }
307308 target , host , _ = common .ExtractDeployTargetAndHost (c .Request .Context (), cluster , targetReq )
309+ modelName = model .CSGHubModelID
308310 } else {
309311 slog .DebugContext (c .Request .Context (), "external model" , slog .Any ("model" , model ))
310312 target = model .Endpoint
313+ modelName = model .ID
311314 }
312315 if err != nil || len (target ) < 1 {
313316 slog .ErrorContext (c .Request .Context (), "failed to get model target address" , slog .Any ("error" , err ),
@@ -322,12 +325,6 @@ func (h *OpenAIHandlerImpl) Chat(c *gin.Context) {
322325 return
323326 }
324327
325- modelName , _ , err := (component.ModelIDBuilder {}).From (modelID )
326- if err != nil {
327- slog .ErrorContext (c .Request .Context (), "failed to process chat request" , "error" , err , "model_id" , modelID )
328- c .String (http .StatusBadRequest , err .Error ())
329- return
330- }
331328 chatReq .Model = modelName
332329 if chatReq .Stream {
333330 c .Writer .Header ().Set ("Content-Type" , "text/event-stream" )
@@ -478,6 +475,7 @@ func (h *OpenAIHandlerImpl) GenerateImage(c *gin.Context) {
478475 }
479476 target := ""
480477 host := ""
478+ modelName := ""
481479 if len (model .SvcName ) > 0 {
482480 cluster , errCls := h .clusterComp .GetClusterByID (c , targetReq .ClusterID )
483481 if errCls != nil {
@@ -490,8 +488,10 @@ func (h *OpenAIHandlerImpl) GenerateImage(c *gin.Context) {
490488 return
491489 }
492490 target , host , _ = common .ExtractDeployTargetAndHost (ctx , cluster , targetReq )
491+ modelName = model .CSGHubModelID
493492 } else {
494493 target = model .Endpoint
494+ modelName = model .ID
495495 }
496496 if err != nil || len (target ) < 1 {
497497 slog .ErrorContext (ctx , "failed to get model target address" , slog .Any ("error" , err ), slog .String ("model_id" , modelID ))
@@ -501,14 +501,6 @@ func (h *OpenAIHandlerImpl) GenerateImage(c *gin.Context) {
501501 return
502502 }
503503
504- modelName , _ , err := (component.ModelIDBuilder {}).From (modelID )
505- if err != nil {
506- c .JSON (http .StatusBadRequest , gin.H {"error" : types.Error {
507- Code : "invalid_model_id" , Message : "invalid model ID: " + err .Error (), Type : "invalid_request_error" ,
508- }})
509- return
510- }
511-
512504 adapter := h .t2iRegistry .GetAdapter (model )
513505 if adapter == nil {
514506 c .JSON (http .StatusBadRequest , gin.H {"error" : types.Error {
@@ -665,6 +657,7 @@ func (h *OpenAIHandlerImpl) Embedding(c *gin.Context) {
665657 }
666658 target := ""
667659 host := ""
660+ modelName := ""
668661 if len (model .SvcName ) > 0 {
669662 cluster , errCls := h .clusterComp .GetClusterByID (c , targetReq .ClusterID )
670663 if errCls != nil {
@@ -677,8 +670,10 @@ func (h *OpenAIHandlerImpl) Embedding(c *gin.Context) {
677670 return
678671 }
679672 target , host , _ = common .ExtractDeployTargetAndHost (c .Request .Context (), cluster , targetReq )
673+ modelName = model .CSGHubModelID
680674 } else {
681675 target = model .Endpoint
676+ modelName = model .ID
682677 }
683678 if err != nil || len (target ) < 1 {
684679 slog .ErrorContext (c , "failed to get embedding target address" , slog .Any ("error" , err ),
@@ -700,12 +695,6 @@ func (h *OpenAIHandlerImpl) Embedding(c *gin.Context) {
700695 return
701696 }
702697
703- modelName , _ , err := (component.ModelIDBuilder {}).From (modelID )
704- if err != nil {
705- slog .ErrorContext (c , "failed to process chat request" , "error" , err , "model_id" , modelID )
706- c .String (http .StatusBadRequest , err .Error ())
707- return
708- }
709698 req .Model = modelName
710699 data , _ := json .Marshal (req )
711700 c .Request .Body = io .NopCloser (bytes .NewReader (data ))
0 commit comments