Class: RubyLLM::SemanticCache::VectorStores::Base
- Inherits:
-
Object
- Object
- RubyLLM::SemanticCache::VectorStores::Base
- Defined in:
- lib/ruby_llm/semantic_cache/vector_stores/base.rb
Instance Method Summary collapse
-
#add(id, embedding) ⇒ Object
Add a vector with the given ID.
-
#clear! ⇒ Object
Clear all vectors.
-
#delete(id) ⇒ Object
Delete a vector by ID.
-
#empty? ⇒ Boolean
Check if the store is empty.
-
#initialize(config) ⇒ Base
constructor
A new instance of Base.
-
#search(embedding, limit: 5) ⇒ Array<Hash>
Search for similar vectors.
-
#size ⇒ Object
Get the number of vectors stored.
Constructor Details
#initialize(config) ⇒ Base
7 8 9 |
# File 'lib/ruby_llm/semantic_cache/vector_stores/base.rb', line 7 def initialize(config) @config = config end |
Instance Method Details
#add(id, embedding) ⇒ Object
Add a vector with the given ID
14 15 16 |
# File 'lib/ruby_llm/semantic_cache/vector_stores/base.rb', line 14 def add(id, ) raise NotImplementedError end |
#clear! ⇒ Object
Clear all vectors
33 34 35 |
# File 'lib/ruby_llm/semantic_cache/vector_stores/base.rb', line 33 def clear! raise NotImplementedError end |
#delete(id) ⇒ Object
Delete a vector by ID
28 29 30 |
# File 'lib/ruby_llm/semantic_cache/vector_stores/base.rb', line 28 def delete(id) raise NotImplementedError end |
#empty? ⇒ Boolean
Check if the store is empty
38 39 40 |
# File 'lib/ruby_llm/semantic_cache/vector_stores/base.rb', line 38 def empty? raise NotImplementedError end |
#search(embedding, limit: 5) ⇒ Array<Hash>
Search for similar vectors
22 23 24 |
# File 'lib/ruby_llm/semantic_cache/vector_stores/base.rb', line 22 def search(, limit: 5) raise NotImplementedError end |
#size ⇒ Object
Get the number of vectors stored
43 44 45 |
# File 'lib/ruby_llm/semantic_cache/vector_stores/base.rb', line 43 def size raise NotImplementedError end |