Module: LLM::OpenAI::RequestAdapter

Included in:
LLM::OpenAI, Responses
Defined in:
lib/llm/providers/openai/request_adapter.rb,
lib/llm/providers/openai/request_adapter/respond.rb,
lib/llm/providers/openai/request_adapter/completion.rb,
lib/llm/providers/openai/request_adapter/moderation.rb

Defined Under Namespace

Classes: Completion, Moderation, Respond

Instance Method Summary collapse

Instance Method Details

#adapt(messages, mode: :complete) ⇒ Array<Hash>

Parameters:

  • messages (Array<LLM::Message>)

    The messages to adapt

  • mode (Symbol) (defaults to: :complete)

    The mode to adapt the messages for

Returns:

  • (Array<Hash>)


17
18
19
20
21
22
23
24
25
# File 'lib/llm/providers/openai/request_adapter.rb', line 17

def adapt(messages, mode: :complete)
  messages.filter_map do |message|
    if mode == :complete
      Completion.new(message).adapt
    else
      Respond.new(message).adapt
    end
  end
end