Module: Llmemory::MCP::StoreHelpers

Defined in:
lib/llmemory/mcp/store_helpers.rb

Overview

Shared store resolution for MCP tools. Respects global configuration and long_term_type when selecting backends.

Class Method Summary collapse

Class Method Details

.graph_based?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/llmemory/mcp/store_helpers.rb', line 30

def graph_based?
  Llmemory.configuration.long_term_type.to_sym == :graph_based
end

.long_term_memory(user_id:) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/llmemory/mcp/store_helpers.rb', line 22

def long_term_memory(user_id:)
  if graph_based?
    LongTerm::GraphBased::Memory.new(user_id: user_id, storage: long_term_storage)
  else
    LongTerm::FileBased::Memory.new(user_id: user_id, storage: long_term_storage)
  end
end

.long_term_storageObject



14
15
16
17
18
19
20
# File 'lib/llmemory/mcp/store_helpers.rb', line 14

def long_term_storage
  if graph_based?
    LongTerm::GraphBased::Storages.build
  else
    LongTerm::FileBased::Storages.build
  end
end

.short_term_storeObject



10
11
12
# File 'lib/llmemory/mcp/store_helpers.rb', line 10

def short_term_store
  ShortTerm::Stores.build
end