summaryrefslogtreecommitdiffstats
path: root/src/client/mod.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2023-11-01 15:01:50 +0800
committersigoden <sigoden@gmail.com>2023-11-01 15:02:30 +0800
commitda3c541b681b140feb52b4297167ca233535fa90 (patch)
tree88341869f890d0116f084b8193464346096f7d0f /src/client/mod.rs
parent8d76fc77fb770915177d2412def509e3ef829e60 (diff)
downloadaichat-da3c541b681b140feb52b4297167ca233535fa90.tar.gz
refactor: add/use openai_compatible_client macro
Diffstat (limited to 'src/client/mod.rs')
-rw-r--r--src/client/mod.rs24
1 files changed, 5 insertions, 19 deletions
diff --git a/src/client/mod.rs b/src/client/mod.rs
index 5562eb6..dba049d 100644
--- a/src/client/mod.rs
+++ b/src/client/mod.rs
@@ -1,29 +1,15 @@
#[macro_use]
mod common;
-pub mod azure_openai;
-pub mod localai;
-pub mod openai;
-
pub use common::*;
-use self::azure_openai::AzureOpenAIConfig;
-use self::localai::LocalAIConfig;
-use self::openai::OpenAIConfig;
-
-use crate::{
- config::{Config, ModelInfo, SharedConfig},
- utils::PromptKind,
-};
-
-use anyhow::{anyhow, bail, Result};
-use serde::Deserialize;
-use serde_json::Value;
+use crate::{config::ModelInfo, repl::ReplyStreamHandler, utils::PromptKind};
-register_role!(
- ("openai", OpenAI, OpenAIConfig, OpenAIClient),
- ("localai", LocalAI, LocalAIConfig, LocalAIClient),
+register_client!(
+ (openai, "openai", OpenAI, OpenAIConfig, OpenAIClient),
+ (localai, "localai", LocalAI, LocalAIConfig, LocalAIClient),
(
+ azure_openai,
"azure-openai",
AzureOpenAI,
AzureOpenAIConfig,