Module: Jekyll::ClientSearch::EmbeddingConfiguration
- Included in:
- Configuration
- Defined in:
- lib/jekyll/client_search/embedding_configuration.rb
Overview
Provides build-time embedding settings and model-specific prefixes.
Constant Summary collapse
- PREFIXES =
{ "embeddinggemma" => { "document" => "title: none | text: ", "query" => "task: search result | query: " }, "nomic-embed-text" => { "document" => "search_document: ", "query" => "search_query: " } }.freeze
Instance Method Summary collapse
- #embedding_base_url ⇒ Object
- #embedding_connect_timeout ⇒ Object
- #embedding_document_prefix ⇒ Object
- #embedding_enabled? ⇒ Boolean
- #embedding_fail_on_error? ⇒ Boolean
- #embedding_identity ⇒ Object
- #embedding_include_in_index? ⇒ Boolean
- #embedding_model ⇒ Object
- #embedding_query_prefix ⇒ Object
- #embedding_read_timeout ⇒ Object
Instance Method Details
#embedding_base_url ⇒ Object
26 27 28 |
# File 'lib/jekyll/client_search/embedding_configuration.rb', line 26 def @values.fetch("embedding").fetch("base_url").to_s end |
#embedding_connect_timeout ⇒ Object
30 31 32 |
# File 'lib/jekyll/client_search/embedding_configuration.rb', line 30 def positive_timeout("connect_timeout") end |
#embedding_document_prefix ⇒ Object
47 48 49 |
# File 'lib/jekyll/client_search/embedding_configuration.rb', line 47 def configured_prefix("document_prefix", "document") end |
#embedding_enabled? ⇒ Boolean
18 19 20 |
# File 'lib/jekyll/client_search/embedding_configuration.rb', line 18 def @values.fetch("embedding").fetch("enabled") == true end |
#embedding_fail_on_error? ⇒ Boolean
38 39 40 |
# File 'lib/jekyll/client_search/embedding_configuration.rb', line 38 def @values.fetch("embedding").fetch("fail_on_error") != false end |
#embedding_identity ⇒ Object
55 56 57 58 59 60 61 62 63 64 |
# File 'lib/jekyll/client_search/embedding_configuration.rb', line 55 def { "provider" => "ollama", "model" => , "base_url" => , "document_prefix" => , "query_prefix" => , "schema" => 2 } end |
#embedding_include_in_index? ⇒ Boolean
42 43 44 45 |
# File 'lib/jekyll/client_search/embedding_configuration.rb', line 42 def configured = @values.fetch("embedding")["include_in_index"] configured.nil? ? engine == "semantic" : configured == true end |
#embedding_model ⇒ Object
22 23 24 |
# File 'lib/jekyll/client_search/embedding_configuration.rb', line 22 def @values.fetch("embedding").fetch("model").to_s end |
#embedding_query_prefix ⇒ Object
51 52 53 |
# File 'lib/jekyll/client_search/embedding_configuration.rb', line 51 def configured_prefix("query_prefix", "query") end |
#embedding_read_timeout ⇒ Object
34 35 36 |
# File 'lib/jekyll/client_search/embedding_configuration.rb', line 34 def positive_timeout("read_timeout") end |