Expand description
§fierros-core
Provider-neutral primitives shared across the Fierros workspace.
§Public API
- Errors:
FierrosError,FierrosResult - Data model:
Document,Chunk,Metadata - LLM abstractions:
Llm,CompletionRequest,CompletionResponse,Message - Embedding abstractions:
Embedder - Test doubles:
MockLlm,MockEmbedder - Provider adapters:
OpenAiCompatibleLlmOpenAiCompatibleEmbedderOllamaCompatibleLlmOllamaCompatibleEmbedder
§Example
use fierros_core::{Document, Metadata};
let doc = Document::new("runbook.md", "Rollback steps");
let tagged = doc.with_metadata(Metadata::new().with("team", "payments"));See the root README and docs/ for architecture, specs, RFCs, ADRs, and policy.
Re-exports§
pub use document::Chunk;pub use document::Document;pub use embedding::Embedder;pub use embedding::MockEmbedder;pub use error::FierrosError;pub use error::FierrosResult;pub use http_client::JsonHttpClient;pub use http_client::JsonHttpRequest;pub use http_client::ReqwestJsonHttpClient;pub use llm::CompletionRequest;pub use llm::CompletionResponse;pub use llm::Llm;pub use llm::Message;pub use llm::MessageRole;pub use llm::MockLlm;pub use llm::TokenUsage;pub use metadata::Metadata;pub use providers::OllamaCompatibleEmbedder;pub use providers::OllamaCompatibleEmbedderConfig;pub use providers::OllamaCompatibleLlm;pub use providers::OllamaCompatibleLlmConfig;pub use providers::OpenAiCompatibleEmbedder;pub use providers::OpenAiCompatibleEmbedderConfig;pub use providers::OpenAiCompatibleLlm;pub use providers::OpenAiCompatibleLlmConfig;