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.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/client/openai.rs') diff --git a/src/client/openai.rs b/src/client/openai.rs index bb9c07c..a0abc25 100644 --- a/src/client/openai.rs +++ b/src/client/openai.rs @@ -5,7 +5,6 @@ use super::{ use crate::utils::PromptKind; use anyhow::{anyhow, bail, Result}; -use async_trait::async_trait; use futures_util::StreamExt; use reqwest::{Client as ReqwestClient, RequestBuilder}; use reqwest_eventsource::{Error as EventSourceError, Event, RequestBuilderExt}; @@ -25,8 +24,6 @@ pub struct OpenAIConfig { pub extra: Option, } -openai_compatible_client!(OpenAIClient); - impl OpenAIClient { list_models_fn!( OpenAIConfig, @@ -159,3 +156,9 @@ pub fn openai_build_body(data: SendData, model: &Model) -> Value { } body } + +impl_client_trait!( + OpenAIClient, + openai_send_message, + openai_send_message_streaming +); -- cgit v1.2.3