Class: NitroIntelligence::Client::Handlers::BaseHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/nitro_intelligence/client/handlers/base_handler.rb

Constant Summary collapse

MODALITY_HEADER =
"nip-modality".freeze
REQUESTED_MODEL_HEADER =
"nip-requested-model".freeze
TRACE_ID_HEADER =

Correlation headers understood by the inference gateway (LiteLLM). See https://docs.litellm.ai/docs/proxy/request_headers

"x-litellm-trace-id".freeze
SPEND_LOGS_METADATA_HEADER =
"x-litellm-spend-logs-metadata".freeze
MAX_SPEND_LOGS_METADATA_BYTES =

Headers over ~8KB are rejected by most proxies. Metadata is caller supplied, so cap it rather than turning a large hash into a failed request.

4096

Instance Method Summary collapse

Constructor Details

#initialize(client:) ⇒ BaseHandler

Returns a new instance of BaseHandler.



19
20
21
# File 'lib/nitro_intelligence/client/handlers/base_handler.rb', line 19

def initialize(client:)
  @client = client
end