Module: LlmCostTracker::Integrations::RubyLlm::ProviderPatch

Defined in:
lib/llm_cost_tracker/integrations/ruby_llm.rb

Instance Method Summary collapse

Instance Method Details

#complete(*args, **kwargs) ⇒ Object



196
197
198
# File 'lib/llm_cost_tracker/integrations/ruby_llm.rb', line 196

def complete(*args, **kwargs, &)
  measure(args, kwargs, recorder: :record_completion, has_block: block_given?) { super }
end

#embed(*args, **kwargs) ⇒ Object



200
201
202
# File 'lib/llm_cost_tracker/integrations/ruby_llm.rb', line 200

def embed(*args, **kwargs)
  measure(args, kwargs, recorder: :record_embedding) { super }
end

#moderate(*args, **kwargs) ⇒ Object



212
213
214
# File 'lib/llm_cost_tracker/integrations/ruby_llm.rb', line 212

def moderate(*args, **kwargs)
  measure(args, kwargs, recorder: :record_moderation) { super }
end

#paint(*args, **kwargs) ⇒ Object



208
209
210
# File 'lib/llm_cost_tracker/integrations/ruby_llm.rb', line 208

def paint(*args, **kwargs)
  measure(args, kwargs, recorder: :record_image) { super }
end

#transcribe(*args, **kwargs) ⇒ Object



204
205
206
# File 'lib/llm_cost_tracker/integrations/ruby_llm.rb', line 204

def transcribe(*args, **kwargs)
  measure(args, kwargs, recorder: :record_transcription) { super }
end