mirror of
https://github.com/alibaba/higress.git
synced 2026-06-09 12:47:28 +08:00
[ai-proxy]qwen text-rerank support (#2537)
This commit is contained in:
@@ -81,6 +81,7 @@ const (
|
|||||||
|
|
||||||
// TODO: 以下是一些非标准的API名称,需要进一步确认是否支持
|
// TODO: 以下是一些非标准的API名称,需要进一步确认是否支持
|
||||||
ApiNameCohereV1Rerank ApiName = "cohere/v1/rerank"
|
ApiNameCohereV1Rerank ApiName = "cohere/v1/rerank"
|
||||||
|
ApiNameQwenV1Rerank ApiName = "qwen/v1/rerank"
|
||||||
ApiNameQwenAsyncAIGC ApiName = "api/v1/services/aigc"
|
ApiNameQwenAsyncAIGC ApiName = "api/v1/services/aigc"
|
||||||
ApiNameQwenAsyncTask ApiName = "api/v1/tasks/"
|
ApiNameQwenAsyncTask ApiName = "api/v1/tasks/"
|
||||||
|
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ const (
|
|||||||
qwenDefaultDomain = "dashscope.aliyuncs.com"
|
qwenDefaultDomain = "dashscope.aliyuncs.com"
|
||||||
qwenChatCompletionPath = "/api/v1/services/aigc/text-generation/generation"
|
qwenChatCompletionPath = "/api/v1/services/aigc/text-generation/generation"
|
||||||
qwenTextEmbeddingPath = "/api/v1/services/embeddings/text-embedding/text-embedding"
|
qwenTextEmbeddingPath = "/api/v1/services/embeddings/text-embedding/text-embedding"
|
||||||
|
qwenTextRerankPath = "/api/v1/services/rerank/text-rerank/text-rerank"
|
||||||
qwenCompatibleChatCompletionPath = "/compatible-mode/v1/chat/completions"
|
qwenCompatibleChatCompletionPath = "/compatible-mode/v1/chat/completions"
|
||||||
qwenCompatibleCompletionsPath = "/compatible-mode/v1/completions"
|
qwenCompatibleCompletionsPath = "/compatible-mode/v1/completions"
|
||||||
qwenCompatibleTextEmbeddingPath = "/compatible-mode/v1/embeddings"
|
qwenCompatibleTextEmbeddingPath = "/compatible-mode/v1/embeddings"
|
||||||
@@ -79,6 +80,7 @@ func (m *qwenProviderInitializer) DefaultCapabilities(qwenEnableCompatible bool)
|
|||||||
string(ApiNameEmbeddings): qwenTextEmbeddingPath,
|
string(ApiNameEmbeddings): qwenTextEmbeddingPath,
|
||||||
string(ApiNameQwenAsyncAIGC): qwenAsyncAIGCPath,
|
string(ApiNameQwenAsyncAIGC): qwenAsyncAIGCPath,
|
||||||
string(ApiNameQwenAsyncTask): qwenAsyncTaskPath,
|
string(ApiNameQwenAsyncTask): qwenAsyncTaskPath,
|
||||||
|
string(ApiNameQwenV1Rerank): qwenTextRerankPath,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -698,6 +700,8 @@ func (m *qwenProvider) GetApiName(path string) ApiName {
|
|||||||
return ApiNameQwenAsyncAIGC
|
return ApiNameQwenAsyncAIGC
|
||||||
case strings.Contains(path, qwenAsyncTaskPath):
|
case strings.Contains(path, qwenAsyncTaskPath):
|
||||||
return ApiNameQwenAsyncTask
|
return ApiNameQwenAsyncTask
|
||||||
|
case strings.Contains(path, qwenTextRerankPath):
|
||||||
|
return ApiNameQwenV1Rerank
|
||||||
default:
|
default:
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user