marvin.memory.providers.lance
LanceMemory
class LanceMemory(uri: Path = marvin.settings.home_path / 'memory' / 'lancedb', table_name: str = 'memory-{key}', embedding_fn: Callable[..., Any] = lambda: get_registry().get('openai').create(name='text-embedding-ada-002')(), _cached_model: LanceModel | None = None)
Methods:
add
def add(self, memory_key: str, content: str) -> str
delete
def delete(self, memory_key: str, memory_id: str)
get_db
def get_db(self) -> lancedb.DBConnection
get_model
def get_model(self) -> LanceModel
get_table
def get_table(self, memory_key: str) -> lancedb.table.Table
search
def search(self, memory_key: str, query: str, n: int = 20) -> dict[str, str]
Parent Module: providers
providers