Skip to main content

Crate fierros_core

Crate fierros_core 

Source
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:
    • OpenAiCompatibleLlm
    • OpenAiCompatibleEmbedder
    • OllamaCompatibleLlm
    • OllamaCompatibleEmbedder

§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;

Modules§

document
embedding
error
http_client
llm
metadata
providers