fierros-core 1.0.1

Provider-neutral core primitives for Fierros
Documentation
#![forbid(unsafe_code)]
#![deny(rustdoc::broken_intra_doc_links, rustdoc::bare_urls)]
#![doc = include_str!("../README.md")]

pub mod document;
pub mod embedding;
pub mod error;
pub mod http_client;
pub mod llm;
pub mod metadata;
pub mod providers;

pub use document::{Chunk, Document};
pub use embedding::{Embedder, MockEmbedder};
pub use error::{FierrosError, FierrosResult};
pub use http_client::{JsonHttpClient, JsonHttpRequest, ReqwestJsonHttpClient};
pub use llm::{
    CompletionRequest, CompletionResponse, Llm, Message, MessageRole, MockLlm, TokenUsage,
};
pub use metadata::Metadata;
pub use providers::{
    OllamaCompatibleEmbedder, OllamaCompatibleEmbedderConfig, OllamaCompatibleLlm,
    OllamaCompatibleLlmConfig, OpenAiCompatibleEmbedder, OpenAiCompatibleEmbedderConfig,
    OpenAiCompatibleLlm, OpenAiCompatibleLlmConfig,
};