Skip to main content

locus_sdk/
prelude.rs

1pub use crate::domain::ai::{
2    AiCapability, AiProvider, AiProviderRegistry, AiTask, EmbedRequest, ProviderPolicy,
3    ScoreAvecRequest,
4};
5pub use crate::domain::compression::{
6    AnchorTerm, ManualCompressionDiagnostics, ManualCompressionRequest, ManualCompressionResult,
7    PhraseMode, StopwordProfile,
8};
9pub use crate::domain::memory::{
10    FallbackPolicy, MemoryAggregateRequest, MemoryExplainRequest, MemoryFilter,
11    MemoryFindRequest, MemoryGroupBy, MemoryPage, MemoryRecallRequest, MemoryScoring,
12    MemoryScope, MemorySort, MemorySortField, MemoryTransformOperation, MemoryTransformRequest,
13    RetrievalPath, SortDirection, StrictnessMode,
14};
15pub use crate::application::routing_config::{AiRoutingConfig, ProviderModelProfile};
16pub use crate::application::memory_aggregate::MemoryAggregateService;
17pub use crate::application::manual_compression::{
18    CompressionLexicons, DefaultManualCompressionLexiconProvider,
19    ManualCompressionLexiconProvider, ManualCompressionService,
20};
21pub use crate::application::memory_composition::{
22    CompositeInputItem, CompositeNodeFromTextOptions, CompositeNodeFromTextRequest,
23    CompositeNodeFromTextResult, CompositeRole, CompositeRoleAvecOverrides,
24    MemoryCompositionService, MemoryDailyRollupRequest, MemoryRecallWithExplainResult,
25    MemoryTransformThenRecallRequest, MemoryTransformThenRecallResult,
26};
27pub use crate::application::memory_explain::MemoryExplainService;
28pub use crate::application::memory_find::MemoryFindService;
29pub use crate::application::memory_recall::MemoryRecallService;
30pub use crate::application::memory_schema::MemorySchemaService;
31pub use crate::application::memory_transform::MemoryTransformService;
32pub use crate::infrastructure::registry::InMemoryAiProviderRegistry;
33#[cfg(feature = "genai-provider")]
34pub use crate::infrastructure::genai_adapter::provider::GenaiProviderAdapter;
35#[cfg(feature = "local-embedding")]
36pub use crate::infrastructure::embeddings::LocalEmbeddingProvider;
37pub use crate::infrastructure::embeddings::OllamaEmbeddingProvider;
38pub use crate::infrastructure::sttp_native::embedding_provider_adapter::SttpEmbeddingProviderAdapter;
39pub use crate::interface::dto::{
40    AvecStateDto, CompositeInputItemDto, CompositeNodeFromTextOptionsDto,
41    CompositeNodeFromTextRequestDto, CompositeNodeFromTextResponseDto,
42    CompositeRoleAvecOverridesDto, CompositeRoleDto, MemoryAggregateRequestDto,
43    MemoryAggregateResponseDto,
44    MemoryDailyRollupRequestDto, MemoryExplainRequestDto, MemoryExplainResponseDto,
45    MemoryFilterDto, MemoryFindRequestDto, MemoryFindResponseDto, MemoryNodeDto, MemoryPageDto,
46    MemoryRecallRequestDto, MemoryRecallResponseDto, MemoryRecallWithExplainResponseDto,
47    MemorySchemaResponseDto, MemoryScopeDto, MemoryScoringDto,
48    MemoryTransformRequestDto, MemoryTransformResponseDto, MemoryTransformThenRecallRequestDto,
49    MemoryTransformThenRecallResponseDto, NumericStatsDto, PsiRangeDto,
50};
51pub use crate::testing::faker::{
52    FakerConfig, FakerOutputRecord, NoiseProfile, SttpFakerBuilder, TierWeights, WeightedTerm,
53    records_to_jsonl, write_jsonl_fixture,
54};