[ai-proxy]qwen text-rerank support (#2537)

This commit is contained in:
woody
2025-07-07 20:27:56 +08:00
committed by GitHub
parent 0996ad21b1
commit ff068258a1
2 changed files with 9 additions and 4 deletions

View File

@@ -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/"

View File

@@ -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 ""
} }