llmao 0.0.2

Large Language Model API Ops, an abstraction layer for interfacing with different LLM providers
Documentation
#![doc = include_str!("../README.md")]

/// Extract module - used for structured outputs or tool calling
pub mod extract;

/// Chat module - used for simple prompting
pub mod chat;

/// Core Provider trait
///
/// Essentially the core trait, all LLM providers must at
/// least implement this once, and create it's error types
/// Ideally, this would include Network/HTTPS requests and
/// Provider specific errors.
pub trait Provider {
    /// Core Provider error
    type Error;
}

impl<T: Provider + ?Sized> Provider for &mut T {
    type Error = T::Error;
}