locus-sdk 0.5.0

SDK-first STTP memory primitives and AI provider abstraction
Documentation
pub use crate::application::manual_compression::{
    CompressionLexicons, DefaultManualCompressionLexiconProvider, ManualCompressionLexiconProvider,
    ManualCompressionService,
};
pub use crate::application::memory_aggregate::MemoryAggregateService;
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_reflex::{MemoryReflexService, memory_reflex_questions};
pub use crate::application::memory_schema::MemorySchemaService;
pub use crate::application::memory_transform::MemoryTransformService;
pub use crate::application::routing_config::{AiRoutingConfig, ProviderModelProfile};
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, MEMORY_SCHEMA_VERSION, MemoryAggregateRequest, MemoryExplainRequest,
    MemoryFilter, MemoryFindRequest, MemoryGroupBy, MemoryPage, MemoryRecallRequest, MemoryScope,
    MemoryScoring, MemorySort, MemorySortField, MemoryTransformOperation, MemoryTransformRequest,
    RetrievalPath, SortDirection, StrictnessMode,
};
pub use crate::domain::reflex::{
    MEMORY_ESCALATE_TOPIC, MemoryAction, MemoryPersistHint, MemoryPropositions, MemoryReflex,
    MemoryReflexKind, MemoryStimulus, ReflexGate, ReflexPolicy, SALIENCE_RUBRIC,
};
pub use crate::domain::system1::{
    DecisionAnswer, DecisionQuestion, System1Decider, System1Request, System1Response,
};
#[cfg(feature = "local-embedding")]
pub use crate::infrastructure::embeddings::LocalEmbeddingProvider;
#[cfg(feature = "http-providers")]
pub use crate::infrastructure::embeddings::OllamaEmbeddingProvider;
#[cfg(feature = "genai-provider")]
pub use crate::infrastructure::genai_adapter::provider::GenaiProviderAdapter;
pub use crate::infrastructure::registry::InMemoryAiProviderRegistry;
pub use crate::infrastructure::sttp_native::embedding_provider_adapter::SttpEmbeddingProviderAdapter;
pub use crate::infrastructure::system1::HeuristicSystem1;
#[cfg(feature = "http-providers")]
pub use crate::infrastructure::system1::HttpSystem1;
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, MemoryReflexResponseDto, MemorySchemaResponseDto,
    MemoryScopeDto, MemoryScoringDto, MemoryTransformRequestDto, MemoryTransformResponseDto,
    MemoryTransformThenRecallRequestDto, MemoryTransformThenRecallResponseDto, NumericStatsDto,
    PsiRangeDto,
};
#[cfg(feature = "testing")]
pub use crate::testing::faker::{
    FakerConfig, FakerOutputRecord, NoiseProfile, SttpFakerBuilder, TierWeights, WeightedTerm,
    records_to_jsonl, write_jsonl_fixture,
};