diff options
| author | sigoden <sigoden@gmail.com> | 2023-11-01 15:01:50 +0800 |
|---|---|---|
| committer | sigoden <sigoden@gmail.com> | 2023-11-01 15:02:30 +0800 |
| commit | da3c541b681b140feb52b4297167ca233535fa90 (patch) | |
| tree | 88341869f890d0116f084b8193464346096f7d0f /src/client/mod.rs | |
| parent | 8d76fc77fb770915177d2412def509e3ef829e60 (diff) | |
| download | aichat-da3c541b681b140feb52b4297167ca233535fa90.tar.gz | |
refactor: add/use openai_compatible_client macro
Diffstat (limited to 'src/client/mod.rs')
| -rw-r--r-- | src/client/mod.rs | 24 |
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, |
