From e8aa5d12a366a1fe14192e56321d39a7c9e5d87f Mon Sep 17 00:00:00 2001 From: sigoden Date: Mon, 3 Feb 2025 22:40:13 +0800 Subject: refactor: improve call_chat_completions function (#1143) --- src/client/common.rs | 28 +++++++--------------------- 1 file changed, 7 insertions(+), 21 deletions(-) (limited to 'src/client') diff --git a/src/client/common.rs b/src/client/common.rs index d8909ee..5ad27ae 100644 --- a/src/client/common.rs +++ b/src/client/common.rs @@ -14,7 +14,7 @@ use inquire::{required, Text}; use reqwest::{Client as ReqwestClient, RequestBuilder}; use serde::Deserialize; use serde_json::{json, Value}; -use std::{future::Future, time::Duration}; +use std::time::Duration; use tokio::sync::mpsc::unbounded_channel; const MODELS_YAML: &str = include_str!("../../models.yaml"); @@ -378,6 +378,7 @@ pub fn create_openai_compatible_client_config(client: &str) -> Result( - builder: RequestBuilder, - handler: &mut SseHandler, - f: F, -) -> Result<()> -where - F: FnOnce(RequestBuilder) -> Fut, - Fut: Future>, -{ - let text = f(builder).await?; - handler.text(&text)?; - handler.done(); - - Ok(()) -} - pub fn noop_prepare_embeddings(_client: &T, _data: &EmbeddingsData) -> Result { bail!("The client doesn't support embeddings api") } -- cgit v1.2.3