Skip to main content

Module floppy

Module floppy 

Source
Expand description

Agent memory store for task-scoped retrieval, scoring, and weight updates.

Ported from the memelord SDK (packages/sdk). The original code is licensed under the MIT License. Copyright (c) 2026 Glauber Costa.

This Rust port preserves the core design (Turso-backed vector search, Welford baseline scoring, EMA weight updates) with platform-specific adaptations for the Turso Rust driver.

Configuration is explicit: use FloppyBuilder or FloppyConfig builder methods. No environment variables are read inside this module.

Re-exports§

pub use migrations::FloppyMigration;
pub use migrations::LAST_VERSION;
pub use migrations::MIGRATIONS;
pub use migrations::V1_NAME;
pub use migrations::V1_UP;
pub use migrations::V2_NAME;
pub use migrations::V2_UP;
pub use migrations::V3_NAME;
pub use migrations::V3_UP;

Modules§

migrations
Versioned schema migrations for the floppy memory store.

Structs§

CategoryCount
ContradictResult
DecayResult
EndTaskWithDecayResult
FastEmbedOptions
Options for the fastembed-backed local embedder.
FloppyBuilder
Builder for a MemoryStore with explicit configuration (no environment variables).
FloppyConfig
FloppyPaths
Resolved filesystem paths for a floppy store.
Memory
MemoryRecord
Full memory row for inspection and listing APIs.
MemoryReportInput
MemoryStats
MemoryStore
ReportCorrectionInput
ReportUserInput
SelfReportEntry
StartTaskResult
StoreStatus
Extended store status (counts, categories, top memories, task metrics).
TaskBaseline
Running baseline for z-score computation
TaskCreatedMemory
TaskEndInput
TaskRecord
Task summary (tasks CLI command).
TaskRetrieval
TimelineEvent
TopMemory

Enums§

EmbeddingStatus
MemoryCategory
MemoryReportType
Unified memory report input.
TaskStatus
TimelineEventKind
UserInputSource
VectorType
Turso vector type for distance calculations. Easy to swap for experimentation.

Constants§

DB_FILE_NAME
Database file name inside the data directory.
DEFAULT_DATA_DIR
Default data directory name for a standalone floppy store.
DEFAULT_EMBEDDING_DIMS
Dimensions for the default all-MiniLM-L6-v2 model.
DEFAULT_EMBED_MODEL
Default embedding model when none is configured.
VALID_EMBEDDING_BYTES
Valid f32 embedding blob size for 384-dim vectors (Turso vector32).

Functions§

category_str
create_fastembed
create_memory_store
noop_embedder
Embedder that returns zero vectors (read-only inspection without a model).

Type Aliases§

EmbedFn