Class: Desiru::Modules::Backend
- Inherits:
-
Object
- Object
- Desiru::Modules::Backend
- Defined in:
- lib/desiru/modules/retrieve.rb
Overview
Abstract base class for retrieval backends
Direct Known Subclasses
Instance Method Summary collapse
- #add(_documents, embeddings: nil) ⇒ Object
- #clear ⇒ Object
-
#search(_query, k: 5) ⇒ Object
rubocop:disable Naming/MethodParameterName.
- #size ⇒ Object
Instance Method Details
#add(_documents, embeddings: nil) ⇒ Object
67 68 69 |
# File 'lib/desiru/modules/retrieve.rb', line 67 def add(_documents, embeddings: nil) raise NotImplementedError, 'Subclasses must implement #add' end |
#clear ⇒ Object
75 76 77 |
# File 'lib/desiru/modules/retrieve.rb', line 75 def clear raise NotImplementedError, 'Subclasses must implement #clear' end |
#search(_query, k: 5) ⇒ Object
rubocop:disable Naming/MethodParameterName
71 72 73 |
# File 'lib/desiru/modules/retrieve.rb', line 71 def search(_query, k: 5) # rubocop:disable Naming/MethodParameterName raise NotImplementedError, 'Subclasses must implement #search' end |
#size ⇒ Object
79 80 81 |
# File 'lib/desiru/modules/retrieve.rb', line 79 def size raise NotImplementedError, 'Subclasses must implement #size' end |