Class: LlmCostTracker::Parsers::OpenaiCompatible
- Includes:
- OpenaiUsage
- Defined in:
- lib/llm_cost_tracker/parsers/openai_compatible.rb
Constant Summary collapse
- TRACKED_PATH_SUFFIXES =
%w[/chat/completions /completions /embeddings /responses].freeze
Instance Method Summary collapse
Instance Method Details
#match?(url) ⇒ Boolean
15 16 17 18 19 20 |
# File 'lib/llm_cost_tracker/parsers/openai_compatible.rb', line 15 def match?(url) uri = URI.parse(url.to_s) !provider_for_host(uri.host).nil? && tracked_path?(uri.path) rescue URI::InvalidURIError false end |
#parse(request_url, request_body, response_status, response_body) ⇒ Object
22 23 24 |
# File 'lib/llm_cost_tracker/parsers/openai_compatible.rb', line 22 def parse(request_url, request_body, response_status, response_body) parse_openai_usage(request_url, request_body, response_status, response_body) end |