Module: LLM::DeepSeek::RequestAdapter

Includes:
OpenAI::Schema
Defined in:
lib/llm/providers/deepseek/request_adapter.rb,
lib/llm/providers/deepseek/request_adapter/completion.rb

Defined Under Namespace

Classes: Completion

Instance Method Summary collapse

Instance Method Details

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

Parameters:

Returns:

  • (Array<Hash>)


15
16
17
18
19
# File 'lib/llm/providers/deepseek/request_adapter.rb', line 15

def adapt(messages, mode: nil)
  messages.filter_map do |message|
    Completion.new(message).adapt
  end
end

#adapt_tools(tools) ⇒ Hash

Parameters:

Returns:

  • (Hash)


24
25
26
# File 'lib/llm/providers/deepseek/request_adapter.rb', line 24

def adapt_tools(tools)
  (tools.nil? || tools.empty?) ? {} : {tools: tools.map { _1.adapt(self) }}
end