diff options
| author | sigoden <sigoden@gmail.com> | 2025-01-27 08:13:50 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-27 08:13:50 +0800 |
| commit | 20cada3d0ecfb3a63bd24138fa1ad329c778c8d1 (patch) | |
| tree | fef5fc6dc687c5802af716ffbdf68c8d021abac3 /src/client/openai_compatible.rs | |
| parent | fb8f117abad66d26b17e2e1a66be4ff48feba3fa (diff) | |
| download | aichat-20cada3d0ecfb3a63bd24138fa1ad329c778c8d1.tar.gz | |
feat: ernie migrates to v2 api (#1130)
Diffstat (limited to 'src/client/openai_compatible.rs')
| -rw-r--r-- | src/client/openai_compatible.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/client/openai_compatible.rs b/src/client/openai_compatible.rs index ce1eea3..30bc464 100644 --- a/src/client/openai_compatible.rs +++ b/src/client/openai_compatible.rs @@ -79,7 +79,11 @@ fn prepare_rerank(self_: &OpenAICompatibleClient, data: &RerankData) -> Result<R let api_key = self_.get_api_key().ok(); let api_base = get_api_base_ext(self_)?; - let url = format!("{api_base}/rerank"); + let url = if self_.name().starts_with("ernie") { + format!("{api_base}/rerankers") + } else { + format!("{api_base}/rerank") + }; let body = generic_build_rerank_body(data, &self_.model); @@ -149,7 +153,7 @@ pub fn generic_build_rerank_body(data: &RerankData, model: &Model) -> Value { "query": query, "documents": documents, }); - if model.client_name() == "voyageai" { + if model.client_name().starts_with("voyageai") { body["top_k"] = (*top_n).into() } else { body["top_n"] = (*top_n).into() |
