From 912773c25a113f49c5df63cd3a8086d38c75103e Mon Sep 17 00:00:00 2001 From: sigoden Date: Tue, 24 Sep 2024 07:42:24 +0800 Subject: refactor: embeddings/rerank fn accept ref data (#878) --- src/client/vertexai.rs | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'src/client/vertexai.rs') diff --git a/src/client/vertexai.rs b/src/client/vertexai.rs index 5349eaf..3ce73e0 100644 --- a/src/client/vertexai.rs +++ b/src/client/vertexai.rs @@ -80,7 +80,7 @@ impl Client for VertexAIClient { async fn embeddings_inner( &self, client: &ReqwestClient, - data: EmbeddingsData, + data: &EmbeddingsData, ) -> Result>> { prepare_gcloud_access_token(client, self.name(), &self.config.adc_file).await?; let request_data = prepare_embeddings(self, data)?; @@ -148,7 +148,7 @@ fn prepare_chat_completions( Ok(request_data) } -fn prepare_embeddings(self_: &VertexAIClient, data: EmbeddingsData) -> Result { +fn prepare_embeddings(self_: &VertexAIClient, data: &EmbeddingsData) -> Result { let project_id = self_.get_project_id()?; let location = self_.get_location()?; let access_token = get_access_token(self_.name())?; @@ -156,11 +156,7 @@ fn prepare_embeddings(self_: &VertexAIClient, data: EmbeddingsData) -> Result = data - .texts - .into_iter() - .map(|v| json!({"content": v})) - .collect(); + let instances: Vec<_> = data.texts.iter().map(|v| json!({"content": v})).collect(); let body = json!({ "instances": instances, -- cgit v1.2.3