//! prelude for kproc_llm, with common types, usually used with `use kproc::prelude::*`.
pub use crate::{
  template, ChatPrompt, Format, GenerationPrompt, LargeLanguageModel, Message, Role, StringStream,
};

#[allow(unused_imports)]
pub(crate) use crate::{pin_stream, Error, Result};

#[cfg(feature = "llama.cpp")]
pub use crate::llama_cpp;
#[cfg(feature = "ollama")]
pub use crate::ollama;
#[cfg(feature = "simple-api")]
pub use crate::simple_api;
