From 571d1022f628cb7d2a3125664bd3293bac4471b5 Mon Sep 17 00:00:00 2001 From: sigoden Date: Sat, 1 Jun 2024 17:47:49 +0800 Subject: 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 --- src/client/cloudflare.rs | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) (limited to 'src/client/cloudflare.rs') diff --git a/src/client/cloudflare.rs b/src/client/cloudflare.rs index 15dd5bb..966cee4 100644 --- a/src/client/cloudflare.rs +++ b/src/client/cloudflare.rs @@ -1,5 +1,5 @@ use super::{ - catch_error, sse_stream, Client, CloudflareClient, CompletionData, CompletionOutput, + catch_error, sse_stream, ChatCompletionsData, ChatCompletionsOutput, Client, CloudflareClient, ExtraConfig, Model, ModelData, ModelPatches, PromptAction, PromptKind, SseHandler, SseMmessage, }; @@ -30,15 +30,15 @@ impl CloudflareClient { ("api_key", "API Key:", true, PromptKind::String), ]; - fn request_builder( + fn chat_completions_builder( &self, client: &ReqwestClient, - data: CompletionData, + data: ChatCompletionsData, ) -> Result { let account_id = self.get_account_id()?; let api_key = self.get_api_key()?; - let mut body = build_body(data, &self.model)?; + let mut body = build_chat_completions_body(data, &self.model)?; self.patch_request_body(&mut body); let url = format!( @@ -54,9 +54,13 @@ impl CloudflareClient { } } -impl_client_trait!(CloudflareClient, send_message, send_message_streaming); +impl_client_trait!( + CloudflareClient, + chat_completions, + chat_completions_streaming +); -async fn send_message(builder: RequestBuilder) -> Result { +async fn chat_completions(builder: RequestBuilder) -> Result { let res = builder.send().await?; let status = res.status(); let data: Value = res.json().await?; @@ -65,10 +69,13 @@ async fn send_message(builder: RequestBuilder) -> Result { } debug!("non-stream-data: {data}"); - extract_completion(&data) + extract_chat_completions(&data) } -async fn send_message_streaming(builder: RequestBuilder, handler: &mut SseHandler) -> Result<()> { +async fn chat_completions_streaming( + builder: RequestBuilder, + handler: &mut SseHandler, +) -> Result<()> { let handle = |message: SseMmessage| -> Result { if message.data == "[DONE]" { return Ok(true); @@ -83,8 +90,8 @@ async fn send_message_streaming(builder: RequestBuilder, handler: &mut SseHandle sse_stream(builder, handle).await } -fn build_body(data: CompletionData, model: &Model) -> Result { - let CompletionData { +fn build_chat_completions_body(data: ChatCompletionsData, model: &Model) -> Result { + let ChatCompletionsData { messages, temperature, top_p, @@ -113,10 +120,10 @@ fn build_body(data: CompletionData, model: &Model) -> Result { Ok(body) } -fn extract_completion(data: &Value) -> Result { +fn extract_chat_completions(data: &Value) -> Result { let text = data["result"]["response"] .as_str() .ok_or_else(|| anyhow!("Invalid response data: {data}"))?; - Ok(CompletionOutput::new(text)) + Ok(ChatCompletionsOutput::new(text)) } -- cgit v1.2.3