systemprompt-ai 0.6.1

Provider-agnostic LLM integration for systemprompt.io AI governance — Anthropic, OpenAI, Gemini, and local models unified behind one governed pipeline with cost tracking and audit.
Documentation
//! Provider drivers and shared abstractions.
//!
//! Drivers live for Anthropic, `OpenAI`, Gemini (chat + image generation),
//! along with image provider abstractions. The internal
//! [`provider_trait::AiProvider`] trait is the dispatch surface
//! used by [`crate::AiService`].

pub mod anthropic;
pub mod gemini;
pub mod gemini_images;
mod gemini_images_helpers;
pub mod image_provider_factory;
pub mod image_provider_trait;
pub mod openai;
pub mod openai_images;
pub mod provider_factory;
pub mod provider_trait;
pub mod shared;

pub use anthropic::AnthropicProvider;
pub use gemini::{CodeExecutionResponse, GeminiProvider};
pub use gemini_images::GeminiImageProvider;
pub use image_provider_factory::ImageProviderFactory;
pub use image_provider_trait::{BoxedImageProvider, ImageProvider, ImageProviderCapabilities};
pub use openai::OpenAiProvider;
pub use openai_images::OpenAiImageProvider;
pub use provider_factory::ProviderFactory;
pub use provider_trait::{
    AiProvider, GenerationParams, ModelPricing, SchemaGenerationParams, SearchGenerationParams,
    StructuredGenerationParams, ToolGenerationParams, ToolResultsParams,
};