Module: LLM::Anthropic::RequestAdapter
- Included in:
- LLM::Anthropic
- Defined in:
- lib/llm/providers/anthropic/request_adapter.rb,
lib/llm/providers/anthropic/request_adapter/completion.rb
Defined Under Namespace
Classes: Completion
Instance Method Summary collapse
Instance Method Details
#adapt(messages, mode: nil) ⇒ Hash
13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/llm/providers/anthropic/request_adapter.rb', line 13 def adapt(, mode: nil) payload = {messages: [], system: []} .each do || adapted = Completion.new().adapt next if adapted.nil? if system?() payload[:system].concat Array(adapted[:content]) else payload[:messages] << adapted end end payload.delete(:system) if payload[:system].empty? payload end |