pub mod client;
pub mod config;
pub mod model_constants;
pub mod types;
pub mod utils;
pub mod builder;
pub mod chat;
pub mod completion;
pub mod embeddings;
pub mod models;
pub mod streaming;
pub use builder::OllamaBuilder;
pub use client::OllamaClient;
pub use config::{OllamaConfig, OllamaConfigBuilder};
pub use types::*;
pub fn get_default_models() -> Vec<String> {
vec![
"llama3.2:latest".to_string(),
"llama3.2:3b".to_string(),
"llama3.2:1b".to_string(),
"llama3.1:latest".to_string(),
"llama3.1:8b".to_string(),
"llama3.1:70b".to_string(),
"mistral:latest".to_string(),
"mistral:7b".to_string(),
"codellama:latest".to_string(),
"codellama:7b".to_string(),
"codellama:13b".to_string(),
"codellama:34b".to_string(),
"phi3:latest".to_string(),
"phi3:mini".to_string(),
"phi3:medium".to_string(),
"gemma:latest".to_string(),
"gemma:2b".to_string(),
"gemma:7b".to_string(),
"qwen2:latest".to_string(),
"qwen2:0.5b".to_string(),
"qwen2:1.5b".to_string(),
"qwen2:7b".to_string(),
"qwen2:72b".to_string(),
"deepseek-coder:latest".to_string(),
"deepseek-coder:6.7b".to_string(),
"deepseek-coder:33b".to_string(),
"nomic-embed-text:latest".to_string(),
"all-minilm:latest".to_string(),
]
}