Boundary parser that normalizes OpenAI Chat, Anthropic Messages, and OpenAI Responses requests.
Summary
Types
@type protocol() :: :openai_chat | :anthropic_messages | :openai_responses
@type t() :: %LLMProxy.Protocol.Request{ body: map(), max_tokens: non_neg_integer() | nil, messages: [ReqLLM.Message.t()], metadata: map() | nil, model: String.t() | nil, protocol: protocol(), reasoning_effort: :none | :minimal | :low | :medium | :high | :xhigh | :max | nil, stop: [String.t()] | String.t() | nil, stream: boolean() | nil, tags: [String.t()] | nil, temperature: number() | nil, tool_choice: term(), tools: [map()] | nil, top_p: number() | nil }