Class: LlmOptimizer::EmbeddingClient
- Inherits:
-
Object
- Object
- LlmOptimizer::EmbeddingClient
- Defined in:
- lib/llm_optimizer/embedding_client.rb
Constant Summary collapse
- OPENAI_ENDPOINT =
"https://api.openai.com/v1/embeddings"
Instance Method Summary collapse
- #embed(text) ⇒ Object
-
#initialize(model:, timeout_seconds:, embedding_caller: nil) ⇒ EmbeddingClient
constructor
A new instance of EmbeddingClient.
Constructor Details
#initialize(model:, timeout_seconds:, embedding_caller: nil) ⇒ EmbeddingClient
Returns a new instance of EmbeddingClient.
11 12 13 14 15 |
# File 'lib/llm_optimizer/embedding_client.rb', line 11 def initialize(model:, timeout_seconds:, embedding_caller: nil) @model = model @timeout_seconds = timeout_seconds @embedding_caller = end |
Instance Method Details
#embed(text) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/llm_optimizer/embedding_client.rb', line 17 def (text) if @embedding_caller @embedding_caller.call(text) else (text) end rescue EmbeddingError raise rescue StandardError => e raise EmbeddingError, "Embedding request failed: #{e.}" end |