Module: Foam::Otel::LLM::RubyOpenAIShim::EmbeddingsPatch

Defined in:
lib/foam/otel/llm/ruby_openai_shim.rb

Instance Method Summary collapse

Instance Method Details

#embeddings(parameters: {}) ⇒ Object



125
126
127
128
129
130
131
132
133
# File 'lib/foam/otel/llm/ruby_openai_shim.rb', line 125

def embeddings(parameters: {})
  Foam::Otel::LLM.observe(
    provider: "openai", operation: "embeddings",
    request: Foam::Otel::LLM.safe_request(provider: "openai", operation: "embeddings") do
      RubyOpenAIShim.embeddings_request(parameters)
    end,
    response_extractor: RubyOpenAIShim::EMBEDDINGS_RESPONSE
  ) { super }
end