feat: add support for configuring output dimensionality for multiple Gemini new models
This commit is contained in:
@@ -173,8 +173,8 @@ func (a *Adaptor) ConvertEmbeddingRequest(c *gin.Context, info *relaycommon.Rela
|
|||||||
// set specific parameters for different models
|
// set specific parameters for different models
|
||||||
// https://ai.google.dev/api/embeddings?hl=zh-cn#method:-models.embedcontent
|
// https://ai.google.dev/api/embeddings?hl=zh-cn#method:-models.embedcontent
|
||||||
switch info.UpstreamModelName {
|
switch info.UpstreamModelName {
|
||||||
case "text-embedding-004":
|
case "text-embedding-004","gemini-embedding-exp-03-07","gemini-embedding-001":
|
||||||
// except embedding-001 supports setting `OutputDimensionality`
|
// Only newer models introduced after 2024 support OutputDimensionality
|
||||||
if request.Dimensions > 0 {
|
if request.Dimensions > 0 {
|
||||||
geminiRequest["outputDimensionality"] = request.Dimensions
|
geminiRequest["outputDimensionality"] = request.Dimensions
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user