solo-core 0.3.7

Solo: shared types and traits for the memory daemon
Documentation
// SPDX-License-Identifier: Apache-2.0

//! Solo core: shared types, traits, and error definitions used across the
//! workspace.
//!
//! This crate has no production-side dependencies on storage, indexing, or LLM
//! runtimes — it is the "contract" layer that those crates implement against.
//! See `docs/adr/0002-traits.md` for the design rationale behind the trait
//! shapes (`Embedder`, `VectorIndex`, `LlmClient`).

pub mod embedder;
pub mod error;
pub mod llm;
pub mod types;
pub mod vector_index;

pub use embedder::Embedder;
pub use error::{Error, Result};
pub use llm::{LlmClient, Message, Role};
pub use types::{
    Cluster, Confidence, Contradiction, ContradictionKind, Embedding, EmbeddingDtype,
    EncodingContext, Episode, MemoryId, Provenance, SemanticAbstraction, Tier, Triple,
    TripleObjectKind,
};
pub use vector_index::{VectorIndex, VectorIndexFactory};