From 740ca2413a1992d151c0a9ea62c12e69321c0973 Mon Sep 17 00:00:00 2001 From: sigoden Date: Fri, 26 Apr 2024 07:43:35 +0800 Subject: refactor: simplify impl client trait (#445) --- src/client/openai_compatible.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/client/openai_compatible.rs') diff --git a/src/client/openai_compatible.rs b/src/client/openai_compatible.rs index b4cb5f4..1626b17 100644 --- a/src/client/openai_compatible.rs +++ b/src/client/openai_compatible.rs @@ -4,7 +4,6 @@ use super::{ExtraConfig, Model, ModelConfig, OpenAICompatibleClient, PromptType, use crate::utils::PromptKind; use anyhow::Result; -use async_trait::async_trait; use reqwest::{Client as ReqwestClient, RequestBuilder}; use serde::Deserialize; @@ -18,8 +17,6 @@ pub struct OpenAICompatibleConfig { pub extra: Option, } -openai_compatible_client!(OpenAICompatibleClient); - impl OpenAICompatibleClient { list_models_fn!(OpenAICompatibleConfig); config_get_fn!(api_key, get_api_key); @@ -61,3 +58,9 @@ impl OpenAICompatibleClient { Ok(builder) } } + +impl_client_trait!( + OpenAICompatibleClient, + crate::client::openai::openai_send_message, + crate::client::openai::openai_send_message_streaming +); -- cgit v1.2.3