marvin.memory.providers.lance

Classes

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