Class: Ollama::Parsers::Chat

Inherits:
Base
  • Object
show all
Defined in:
lib/ollama/parsers/chat.rb

Overview

Parses chat completion responses

Instance Method Summary collapse

Constructor Details

#initialize(provider: nil) ⇒ Chat

Returns a new instance of Chat.



10
11
12
13
# File 'lib/ollama/parsers/chat.rb', line 10

def initialize(provider: nil)
  super()
  @provider = provider
end

Instance Method Details

#call(transport_response) ⇒ Object



15
16
17
18
19
# File 'lib/ollama/parsers/chat.rb', line 15

def call(transport_response)
  data = json(transport_response)
  data = @provider.normalize_chat_response(data) if @provider.respond_to?(:normalize_chat_response)
  Responses::Chat.new(data)
end