//! Prompt standardization and conversion to the provider prompt.
//!
//! - `standardize`: builder inputs (`system`, `prompt`, `messages`) become a
//! `StandardizedPrompt`.
//! - `convert`: application messages become `ferrin_spec::Prompt`, with
//! URL downloads and media type detection.
//! - `download`: the `DownloadFn` trait and the `DefaultDownloader`.
//! - `prepare_tools`: the tool set becomes provider tool definitions.
//! - `call_settings`: sampling settings and their validation.
pub
pub
pub
pub use CallSettings;
pub use ConvertContext;
pub use convert_to_prompt;
pub use DefaultDownloader;
pub use DownloadFn;
pub use DownloadRequest;
pub use DownloadedFile;
pub use PrepareToolsInput;
pub use prepare_tools;
pub use Instructions;
pub use standardize;