kernelx_core/providers/remote/openai/
models.rs1pub enum OpenAIModels {
2 Gpt4o,
3 Gpt4oMini,
4 Dalle3,
5 TextEmbedding3Small,
6}
7
8impl OpenAIModels {
9 pub fn as_str(&self) -> &'static str {
10 match self {
11 Self::Gpt4o => "gpt-4-0613",
12 Self::Gpt4oMini => "gpt-4o-mini",
13 Self::Dalle3 => "dall-e-3",
14 Self::TextEmbedding3Small => "text-embedding-3-small",
15 }
16 }
17}
18
19impl AsRef<str> for OpenAIModels {
20 fn as_ref(&self) -> &str {
21 self.as_str()
22 }
23}
24
25impl From<OpenAIModels> for String {
26 fn from(model: OpenAIModels) -> Self {
27 model.as_str().to_string()
28 }
29}