| 22 | } |
| 23 | |
| 24 | func validateEmbeddingRequest(c *gin.Context, info *relaycommon.RelayInfo, embeddingRequest dto.EmbeddingRequest) error { |
| 25 | if embeddingRequest.Input == nil { |
| 26 | return fmt.Errorf("input is empty") |
| 27 | } |
| 28 | if info.RelayMode == relayconstant.RelayModeModerations && embeddingRequest.Model == "" { |
| 29 | embeddingRequest.Model = "omni-moderation-latest" |
| 30 | } |
| 31 | if info.RelayMode == relayconstant.RelayModeEmbeddings && embeddingRequest.Model == "" { |
| 32 | embeddingRequest.Model = c.Param("model") |
| 33 | } |
| 34 | return nil |
| 35 | } |
| 36 | |
| 37 | func EmbeddingHelper(c *gin.Context) (newAPIError *types.NewAPIError) { |
| 38 | relayInfo := relaycommon.GenRelayInfoEmbedding(c) |