Module: Llmemory::LongTerm::GraphBased::Storages
- Defined in:
- lib/llmemory/long_term/graph_based/storage.rb,
lib/llmemory/long_term/graph_based/storages/base.rb,
lib/llmemory/long_term/graph_based/storages/memory_storage.rb,
lib/llmemory/long_term/graph_based/storages/active_record_models.rb,
lib/llmemory/long_term/graph_based/storages/active_record_storage.rb
Defined Under Namespace
Classes: ActiveRecordStorage, Base, LlmemoryGraphEdge, LlmemoryGraphNode, MemoryStorage
Class Method Summary
collapse
Class Method Details
.build(store: nil, cipher: nil) ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/llmemory/long_term/graph_based/storage.rb', line 10
def self.build(store: nil, cipher: nil)
resolved_cipher = cipher || Llmemory.build_cipher
store_type = (store || Llmemory.configuration.long_term_store).to_s.to_sym
case store_type
when :memory
if Llmemory.configuration.shared_memory_stores
shared_memory_storage
else
MemoryStorage.new
end
when :active_record, :activerecord
require_relative "storages/active_record_storage"
ActiveRecordStorage.new(cipher: resolved_cipher)
else
store_name = (store || Llmemory.configuration.long_term_store).to_s
raise Llmemory::ConfigurationError,
"graph_based long-term memory supports long_term_store :memory or :active_record; got #{store_name.inspect}"
end
end
|
.reset_shared_singletons! ⇒ Object
34
35
36
|
# File 'lib/llmemory/long_term/graph_based/storage.rb', line 34
def self.reset_shared_singletons!
@shared_memory_storage = nil
end
|
.shared_memory_storage ⇒ Object
30
31
32
|
# File 'lib/llmemory/long_term/graph_based/storage.rb', line 30
def self.shared_memory_storage
@shared_memory_storage ||= MemoryStorage.new
end
|