Class: LlmCostTracker::Parsers::OpenaiCompatible

Inherits:
Openai
  • Object
show all
Defined in:
lib/llm_cost_tracker/parsers/openai_compatible.rb

Constant Summary collapse

TRACKED_PATH_SUFFIXES =
%w[/chat/completions /completions /embeddings /responses].freeze

Constants inherited from Openai

LlmCostTracker::Parsers::Openai::HOSTS, LlmCostTracker::Parsers::Openai::TRACKED_PATHS

Instance Method Summary collapse

Methods inherited from Openai

#parse

Methods inherited from Base

#parse

Instance Method Details

#match?(url) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
13
14
15
# File 'lib/llm_cost_tracker/parsers/openai_compatible.rb', line 10

def match?(url)
  uri = URI.parse(url.to_s)
  !provider_for_host(uri.host).nil? && tracked_path?(uri.path)
rescue URI::InvalidURIError
  false
end