Module: Foam::Otel::LLM::RubyOpenAIShim::ChatPatch

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

Instance Method Summary collapse

Instance Method Details

#chat(parameters: {}) ⇒ Object



115
116
117
118
119
120
121
# File 'lib/foam/otel/llm/ruby_openai_shim.rb', line 115

def chat(parameters: {})
  Foam::Otel::LLM.observe(
    provider: "openai",
    request: Foam::Otel::LLM.safe_request(provider: "openai") { RubyOpenAIShim.chat_request(parameters) },
    response_extractor: RubyOpenAIShim::CHAT_RESPONSE
  ) { super }
end