Module: Ragdoll
- Defined in:
- lib/ragdoll/core/model.rb,
lib/ragdoll.rb,
lib/ragdoll/core.rb,
lib/ragdoll/core/client.rb,
lib/ragdoll/core/errors.rb,
lib/ragdoll/core/version.rb,
app/models/ragdoll/search.rb,
lib/ragdoll/core/database.rb,
app/models/ragdoll/content.rb,
app/models/ragdoll/document.rb,
app/models/ragdoll/embedding.rb,
lib/ragdoll/core/configuration.rb,
app/models/ragdoll/text_content.rb,
app/lib/ragdoll/metadata_schemas.rb,
app/models/ragdoll/audio_content.rb,
app/models/ragdoll/image_content.rb,
app/models/ragdoll/search_result.rb,
app/jobs/ragdoll/extract_text_job.rb,
app/services/ragdoll/text_chunker.rb,
app/models/ragdoll/unified_content.rb,
app/services/ragdoll/search_engine.rb,
app/models/ragdoll/unified_document.rb,
app/services/ragdoll/model_resolver.rb,
app/jobs/ragdoll/extract_keywords_job.rb,
app/jobs/ragdoll/generate_summary_job.rb,
app/services/ragdoll/embedding_service.rb,
app/services/ragdoll/migration_service.rb,
app/services/ragdoll/document_converter.rb,
app/services/ragdoll/document_processor.rb,
app/services/ragdoll/metadata_generator.rb,
app/jobs/ragdoll/generate_embeddings_job.rb,
app/services/ragdoll/document_management.rb,
app/services/ragdoll/audio_to_text_service.rb,
app/services/ragdoll/configuration_service.rb,
app/services/ragdoll/image_to_text_service.rb,
app/services/ragdoll/text_extraction_service.rb,
app/services/ragdoll/text_generation_service.rb,
app/services/ragdoll/image_description_service.rb,
app/services/ragdoll/unified_document_management.rb
Overview
FIXME: This is crap. It does not focus on search.
Defined Under Namespace
Modules: Core, MetadataSchemas Classes: AudioContent, AudioToTextService, ConfigurationService, Content, Document, DocumentConverter, DocumentManagement, DocumentProcessor, Embedding, EmbeddingService, ExtractKeywordsJob, ExtractTextJob, GenerateEmbeddingsJob, GenerateSummaryJob, ImageContent, ImageDescriptionService, ImageToTextService, MetadataGenerator, MigrationService, ModelResolver, Search, SearchEngine, SearchResult, TextChunker, TextContent, TextExtractionService, TextGenerationService, UnifiedContent, UnifiedDocument, UnifiedDocumentManagement
Class Method Summary collapse
-
.add_directory(*args, **kwargs) ⇒ Object
Add a directory of documents to the system.
-
.add_document(*args, **kwargs) ⇒ Object
(also: add)
Add a single document to the system.
-
.client(*args, **kwargs) ⇒ Ragdoll::Core::Client
Retrieve the client instance.
-
.config ⇒ Ragdoll::Core::Configuration
Retrieve the current configuration.
-
.configuration(*args, **kwargs) ⇒ Ragdoll::Core::Configuration
Access the current configuration.
-
.configure(*args, **kwargs) {|Ragdoll::Core::Configuration| ... } ⇒ Object
Configure the Ragdoll module.
-
.delete_document(*args, **kwargs) ⇒ Boolean
(also: delete)
Delete a document by its identifier.
-
.document_status(*args, **kwargs) ⇒ Hash
(also: status)
Get the status of a document.
-
.documents ⇒ ActiveRecord::Relation
(also: docs)
Retrieve all documents.
-
.enhance_prompt(*args, **kwargs) ⇒ Hash
Enhance a prompt with additional context.
-
.get_context(*args, **kwargs) ⇒ Hash
Retrieve context for a given query.
-
.get_document(*args, **kwargs) ⇒ Hash?
(also: get)
Retrieve a document by its identifier.
-
.healthy?(*args, **kwargs) ⇒ Boolean
Check if the system is healthy.
-
.hybrid_search(*args, **kwargs) ⇒ Array<Hash>
Perform hybrid search combining semantic and full-text search.
-
.list_documents(*args, **kwargs) ⇒ Array<Hash>
(also: list)
List all documents in the system.
- .reset_configuration!(*args, **kwargs) ⇒ Object
-
.search(*args, **kwargs) ⇒ Hash
Perform a search for documents based on a query.
-
.search_similar_content(*args, **kwargs) ⇒ Array<Hash>
Search for content similar to a given query.
-
.stats(*args, **kwargs) ⇒ Hash
Retrieve statistics about the system.
-
.update_document(*args, **kwargs) ⇒ Hash
(also: update)
Update a document’s information.
-
.version ⇒ Array<String>
Retrieve the version information of the Ragdoll modules.
Class Method Details
.add_directory(*args, **kwargs) ⇒ Object
Add a directory of documents to the system.
65 66 67 |
# File 'lib/ragdoll.rb', line 65 def add_directory(*args, **kwargs) Ragdoll::Core.add_directory(*args, **kwargs) end |
.add_document(*args, **kwargs) ⇒ Object Also known as: add
Add a single document to the system.
73 74 75 |
# File 'lib/ragdoll.rb', line 73 def add_document(*args, **kwargs) Ragdoll::Core.add_document(*args, **kwargs) end |
.client(*args, **kwargs) ⇒ Ragdoll::Core::Client
Retrieve the client instance.
243 244 245 |
# File 'lib/ragdoll.rb', line 243 def client(*args, **kwargs) Ragdoll::Core.client(*args, **kwargs) end |
.config ⇒ Ragdoll::Core::Configuration
Retrieve the current configuration.
25 26 27 |
# File 'lib/ragdoll.rb', line 25 def config Core.config end |
.configuration(*args, **kwargs) ⇒ Ragdoll::Core::Configuration
Access the current configuration.
44 45 46 |
# File 'lib/ragdoll.rb', line 44 def configuration(*args, **kwargs) Ragdoll::Core.configuration(*args, **kwargs) end |
.configure(*args, **kwargs) {|Ragdoll::Core::Configuration| ... } ⇒ Object
Configure the Ragdoll module.
36 37 38 |
# File 'lib/ragdoll.rb', line 36 def configure(*args, **kwargs, &block) Ragdoll::Core.configure(*args, **kwargs, &block) end |
.delete_document(*args, **kwargs) ⇒ Boolean Also known as: delete
Delete a document by its identifier.
106 107 108 |
# File 'lib/ragdoll.rb', line 106 def delete_document(*args, **kwargs) Ragdoll::Core.delete_document(*args, **kwargs) end |
.document_status(*args, **kwargs) ⇒ Hash Also known as: status
Get the status of a document.
117 118 119 |
# File 'lib/ragdoll.rb', line 117 def document_status(*args, **kwargs) Ragdoll::Core.document_status(*args, **kwargs) end |
.documents ⇒ ActiveRecord::Relation Also known as: docs
Retrieve all documents.
139 140 141 |
# File 'lib/ragdoll.rb', line 139 def documents Ragdoll::Document.all end |
.enhance_prompt(*args, **kwargs) ⇒ Hash
Enhance a prompt with additional context.
172 173 174 |
# File 'lib/ragdoll.rb', line 172 def enhance_prompt(*args, **kwargs) Ragdoll::Core.enhance_prompt(*args, **kwargs) end |
.get_context(*args, **kwargs) ⇒ Hash
Retrieve context for a given query.
184 185 186 |
# File 'lib/ragdoll.rb', line 184 def get_context(*args, **kwargs) Ragdoll::Core.get_context(*args, **kwargs) end |
.get_document(*args, **kwargs) ⇒ Hash? Also known as: get
Retrieve a document by its identifier.
84 85 86 |
# File 'lib/ragdoll.rb', line 84 def get_document(*args, **kwargs) Ragdoll::Core.get_document(*args, **kwargs) end |
.healthy?(*args, **kwargs) ⇒ Boolean
Check if the system is healthy.
234 235 236 |
# File 'lib/ragdoll.rb', line 234 def healthy?(*args, **kwargs) Ragdoll::Core.healthy?(*args, **kwargs) end |
.hybrid_search(*args, **kwargs) ⇒ Array<Hash>
Perform hybrid search combining semantic and full-text search.
212 213 214 |
# File 'lib/ragdoll.rb', line 212 def hybrid_search(*args, **kwargs) Ragdoll::Core.hybrid_search(*args, **kwargs) end |
.list_documents(*args, **kwargs) ⇒ Array<Hash> Also known as: list
List all documents in the system.
95 96 97 |
# File 'lib/ragdoll.rb', line 95 def list_documents(*args, **kwargs) Ragdoll::Core.list_documents(*args, **kwargs) end |
.reset_configuration!(*args, **kwargs) ⇒ Object
51 52 53 |
# File 'lib/ragdoll.rb', line 51 def reset_configuration!(*args, **kwargs) Ragdoll::Core.reset_configuration!(*args, **kwargs) end |
.search(*args, **kwargs) ⇒ Hash
Perform a search for documents based on a query.
160 161 162 |
# File 'lib/ragdoll.rb', line 160 def search(*args, **kwargs) Ragdoll::Core.search(*args, **kwargs) end |
.search_similar_content(*args, **kwargs) ⇒ Array<Hash>
Search for content similar to a given query.
195 196 197 |
# File 'lib/ragdoll.rb', line 195 def search_similar_content(*args, **kwargs) Ragdoll::Core.search_similar_content(*args, **kwargs) end |
.stats(*args, **kwargs) ⇒ Hash
Retrieve statistics about the system.
226 227 228 |
# File 'lib/ragdoll.rb', line 226 def stats(*args, **kwargs) Ragdoll::Core.stats(*args, **kwargs) end |
.update_document(*args, **kwargs) ⇒ Hash Also known as: update
Update a document’s information.
129 130 131 |
# File 'lib/ragdoll.rb', line 129 def update_document(*args, **kwargs) Ragdoll::Core.update_document(*args, **kwargs) end |
.version ⇒ Array<String>
Retrieve the version information of the Ragdoll modules.
252 253 254 255 256 257 258 259 260 261 262 263 264 |
# File 'lib/ragdoll.rb', line 252 def version versions = [] ObjectSpace.each_object(Module) do |mod| if mod.name =~ /^Ragdoll::\w+$/ if defined?(mod::VERSION) && mod::VERSION.is_a?(String) versions << "#{mod.name}: #{mod::VERSION}" end end end versions end |