Module: Ace::LLM::Molecules::OpenAICompatibleParams

Included in:
Organisms::OpenAIClient, Organisms::OpenRouterClient, Organisms::XAIClient, Organisms::ZaiClient
Defined in:
lib/ace/llm/molecules/openai_compatible_params.rb

Overview

Shared parameter extraction for OpenAI-compatible providers Preserves zero values using nil? check (0 is a valid penalty value)

Instance Method Summary collapse

Instance Method Details

#extract_openai_compatible_options(options, gen_opts) ⇒ Hash

Extract OpenAI-compatible generation options

Parameters:

  • options (Hash)

    Raw options from caller

  • gen_opts (Hash)

    Generation options to augment

Returns:

  • (Hash)

    Augmented generation options



13
14
15
16
17
# File 'lib/ace/llm/molecules/openai_compatible_params.rb', line 13

def extract_openai_compatible_options(options, gen_opts)
  gen_opts[:frequency_penalty] = options[:frequency_penalty] unless options[:frequency_penalty].nil?
  gen_opts[:presence_penalty] = options[:presence_penalty] unless options[:presence_penalty].nil?
  gen_opts
end