summaryrefslogtreecommitdiffstats
path: root/src/client/ernie.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-06-25 07:39:35 +0800
committerGitHub <noreply@github.com>2024-06-25 07:39:35 +0800
commit2fbb5271af27eee7ba3ae6d2b3c1aa0818648c8f (patch)
tree5e72e72d592025c00a46cebd0eb7012ccd765702 /src/client/ernie.rs
parented71901611247d41daed8112a5106b42eb12395b (diff)
downloadaichat-2fbb5271af27eee7ba3ae6d2b3c1aa0818648c8f.tar.gz
feat: support rag-dedicated clients (jina and voyageai) (#645)
Diffstat (limited to 'src/client/ernie.rs')
-rw-r--r--src/client/ernie.rs9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/client/ernie.rs b/src/client/ernie.rs
index 428d263..64c1820 100644
--- a/src/client/ernie.rs
+++ b/src/client/ernie.rs
@@ -1,4 +1,5 @@
use super::access_token::*;
+use super::rag_dedicated::*;
use super::*;
use anyhow::{anyhow, bail, Context, Result};
@@ -220,15 +221,11 @@ struct EmbeddingsResBodyEmbedding {
async fn rerank(builder: RequestBuilder) -> Result<RerankOutput> {
let data: Value = builder.send().await?.json().await?;
maybe_catch_error(&data)?;
- let res_body: RerankResBody = serde_json::from_value(data).context("Invalid rerank data")?;
+ let res_body: RagDedicatedRerankResBody =
+ serde_json::from_value(data).context("Invalid rerank data")?;
Ok(res_body.results)
}
-#[derive(Deserialize)]
-struct RerankResBody {
- results: RerankOutput,
-}
-
fn build_chat_completions_body(data: ChatCompletionsData, model: &Model) -> Value {
let ChatCompletionsData {
mut messages,