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
-
#extract_openai_compatible_options(options, gen_opts) ⇒ Hash
Extract OpenAI-compatible generation options.
Instance Method Details
#extract_openai_compatible_options(options, gen_opts) ⇒ Hash
Extract OpenAI-compatible generation options
13 14 15 16 17 |
# File 'lib/ace/llm/molecules/openai_compatible_params.rb', line 13 def (, gen_opts) gen_opts[:frequency_penalty] = [:frequency_penalty] unless [:frequency_penalty].nil? gen_opts[:presence_penalty] = [:presence_penalty] unless [:presence_penalty].nil? gen_opts end |