Module: LLM::OpenAI::Format

Included in:
LLM::OpenAI, Responses
Defined in:
lib/llm/providers/openai/format.rb

Instance Method Summary collapse

Instance Method Details

#format(messages, mode) ⇒ Array<Hash>

Parameters:

  • messages (Array<LLM::Message>)

    The messages to format

  • mode (Symbol)

    The mode to format the messages for

Returns:

  • (Array<Hash>)


13
14
15
16
17
18
19
20
21
# File 'lib/llm/providers/openai/format.rb', line 13

def format(messages, mode)
  messages.map do
    if Hash === _1
      {role: _1[:role], content: format_content(_1[:content], mode)}
    else
      {role: _1.role, content: format_content(_1.content, mode)}
    end
  end
end