locus-sdk 0.1.2

SDK-first STTP memory primitives and AI provider abstraction
Documentation
pub use crate::domain::ai::{
    AiCapability, AiProvider, AiProviderRegistry, AiTask, EmbedRequest, ProviderPolicy,
    ScoreAvecRequest,
};
pub use crate::domain::compression::{
    AnchorTerm, ManualCompressionDiagnostics, ManualCompressionRequest, ManualCompressionResult,
    PhraseMode, StopwordProfile,
};
pub use crate::domain::memory::{
    FallbackPolicy, MemoryAggregateRequest, MemoryExplainRequest, MemoryFilter,
    MemoryFindRequest, MemoryGroupBy, MemoryPage, MemoryRecallRequest, MemoryScoring,
    MemoryScope, MemorySort, MemorySortField, MemoryTransformOperation, MemoryTransformRequest,
    RetrievalPath, SortDirection, StrictnessMode,
};
pub use crate::application::routing_config::{AiRoutingConfig, ProviderModelProfile};
pub use crate::application::memory_aggregate::MemoryAggregateService;
pub use crate::application::manual_compression::{
    CompressionLexicons, DefaultManualCompressionLexiconProvider,
    ManualCompressionLexiconProvider, ManualCompressionService,
};
pub use crate::application::memory_composition::{
    CompositeInputItem, CompositeNodeFromTextOptions, CompositeNodeFromTextRequest,
    CompositeNodeFromTextResult, CompositeRole, CompositeRoleAvecOverrides,
    MemoryCompositionService, MemoryDailyRollupRequest, MemoryRecallWithExplainResult,
    MemoryTransformThenRecallRequest, MemoryTransformThenRecallResult,
};
pub use crate::application::memory_explain::MemoryExplainService;
pub use crate::application::memory_find::MemoryFindService;
pub use crate::application::memory_recall::MemoryRecallService;
pub use crate::application::memory_schema::MemorySchemaService;
pub use crate::application::memory_transform::MemoryTransformService;
pub use crate::infrastructure::registry::InMemoryAiProviderRegistry;
#[cfg(feature = "genai-provider")]
pub use crate::infrastructure::genai_adapter::provider::GenaiProviderAdapter;
#[cfg(feature = "local-embedding")]
pub use crate::infrastructure::embeddings::LocalEmbeddingProvider;
pub use crate::infrastructure::embeddings::OllamaEmbeddingProvider;
pub use crate::infrastructure::sttp_native::embedding_provider_adapter::SttpEmbeddingProviderAdapter;
pub use crate::interface::dto::{
    AvecStateDto, CompositeInputItemDto, CompositeNodeFromTextOptionsDto,
    CompositeNodeFromTextRequestDto, CompositeNodeFromTextResponseDto,
    CompositeRoleAvecOverridesDto, CompositeRoleDto, MemoryAggregateRequestDto,
    MemoryAggregateResponseDto,
    MemoryDailyRollupRequestDto, MemoryExplainRequestDto, MemoryExplainResponseDto,
    MemoryFilterDto, MemoryFindRequestDto, MemoryFindResponseDto, MemoryNodeDto, MemoryPageDto,
    MemoryRecallRequestDto, MemoryRecallResponseDto, MemoryRecallWithExplainResponseDto,
    MemorySchemaResponseDto, MemoryScopeDto, MemoryScoringDto,
    MemoryTransformRequestDto, MemoryTransformResponseDto, MemoryTransformThenRecallRequestDto,
    MemoryTransformThenRecallResponseDto, NumericStatsDto, PsiRangeDto,
};
pub use crate::testing::faker::{
    FakerConfig, FakerOutputRecord, NoiseProfile, SttpFakerBuilder, TierWeights, WeightedTerm,
    records_to_jsonl, write_jsonl_fixture,
};