Class: LlmCostTracker::Parsers::Base

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

Direct Known Subclasses

Anthropic, Gemini, Openai, OpenaiCompatible

Instance Method Summary collapse

Instance Method Details

#match?(url) ⇒ Boolean

Returns true if this parser can handle the given URL.

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


17
18
19
# File 'lib/llm_cost_tracker/parsers/base.rb', line 17

def match?(url)
  raise NotImplementedError
end

#parse(request_url, request_body, response_status, response_body) ⇒ LlmCostTracker::ParsedUsage?

Parse a provider response into a LlmCostTracker::ParsedUsage, or return nil when the response is not trackable (non-200, missing usage, etc).

Returns:

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/llm_cost_tracker/parsers/base.rb', line 12

def parse(request_url, request_body, response_status, response_body)
  raise NotImplementedError
end