LemonAi. Providers. HttpTrace
(lemon_ai v0.1.0)
View Source
HTTP request/response tracing utilities for AI provider integrations.
Provides functions for generating trace IDs, logging HTTP interactions,
inspecting response headers, and producing size-limited previews of
request and response bodies. Tracing is gated by the LEMON_AI_HTTP_TRACE
environment variable — set it to "1" to enable trace-level logging.
Summary
Functions
@spec body_bytes(term()) :: non_neg_integer()
@spec body_preview(term(), pos_integer()) :: String.t()
@spec enabled?() :: boolean()
@spec log(String.t(), String.t(), map(), Logger.level()) :: :ok
@spec log_error(String.t(), String.t(), map(), Logger.level()) :: :ok
@spec summarize_text_size(String.t() | nil) :: non_neg_integer()