summaryrefslogtreecommitdiffstats
path: root/src/client/vertexai_claude.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-06-01 17:47:49 +0800
committerGitHub <noreply@github.com>2024-06-01 17:47:49 +0800
commit571d1022f628cb7d2a3125664bd3293bac4471b5 (patch)
tree67034aaf0a656ae9dce0cd0d3aae3605d2ea1767 /src/client/vertexai_claude.rs
parent259583f4f750e4ece7aed07858a9589110d7cf5d (diff)
downloadaichat-571d1022f628cb7d2a3125664bd3293bac4471b5.tar.gz
refactor: rename some client structs and methods (#555)
* rename `Completeion*` to `ChatCompletions*` * rename `send_message*` to `chat_completions*` * rename `request_builder` to `chat_completions_builder` * rename `build_body` to `build_chat_completions_body` * rename `extract_completion` to `extract_chat_completions` * format * remove unused config fields
Diffstat (limited to 'src/client/vertexai_claude.rs')
-rw-r--r--src/client/vertexai_claude.rs29
1 files changed, 15 insertions, 14 deletions
diff --git a/src/client/vertexai_claude.rs b/src/client/vertexai_claude.rs
index fd06518..bdce7d8 100644
--- a/src/client/vertexai_claude.rs
+++ b/src/client/vertexai_claude.rs
@@ -1,6 +1,7 @@
use super::{
- access_token::*, claude::*, vertexai::*, Client, CompletionData, CompletionOutput, ExtraConfig,
- Model, ModelData, ModelPatches, PromptAction, PromptKind, SseHandler, VertexAIClaudeClient,
+ access_token::*, claude::*, vertexai::*, ChatCompletionsData, ChatCompletionsOutput, Client,
+ ExtraConfig, Model, ModelData, ModelPatches, PromptAction, PromptKind, SseHandler,
+ VertexAIClaudeClient,
};
use anyhow::Result;
@@ -29,10 +30,10 @@ impl VertexAIClaudeClient {
("location", "Location", true, PromptKind::String),
];
- fn request_builder(
+ fn chat_completions_builder(
&self,
client: &ReqwestClient,
- data: CompletionData,
+ data: ChatCompletionsData,
) -> Result<RequestBuilder> {
let project_id = self.get_project_id()?;
let location = self.get_location()?;
@@ -44,7 +45,7 @@ impl VertexAIClaudeClient {
self.model.name()
);
- let mut body = claude_build_body(data, &self.model)?;
+ let mut body = claude_build_chat_completions_body(data, &self.model)?;
self.patch_request_body(&mut body);
if let Some(body_obj) = body.as_object_mut() {
body_obj.remove("model");
@@ -63,24 +64,24 @@ impl VertexAIClaudeClient {
impl Client for VertexAIClaudeClient {
client_common_fns!();
- async fn send_message_inner(
+ async fn chat_completions_inner(
&self,
client: &ReqwestClient,
- data: CompletionData,
- ) -> Result<CompletionOutput> {
+ data: ChatCompletionsData,
+ ) -> Result<ChatCompletionsOutput> {
prepare_gcloud_access_token(client, self.name(), &self.config.adc_file).await?;
- let builder = self.request_builder(client, data)?;
- claude_send_message(builder).await
+ let builder = self.chat_completions_builder(client, data)?;
+ claude_chat_completions(builder).await
}
- async fn send_message_streaming_inner(
+ async fn chat_completions_streaming_inner(
&self,
client: &ReqwestClient,
handler: &mut SseHandler,
- data: CompletionData,
+ data: ChatCompletionsData,
) -> Result<()> {
prepare_gcloud_access_token(client, self.name(), &self.config.adc_file).await?;
- let builder = self.request_builder(client, data)?;
- claude_send_message_streaming(builder, handler).await
+ let builder = self.chat_completions_builder(client, data)?;
+ claude_chat_completions_streaming(builder, handler).await
}
}