Class: Layered::Assistant::ClientService

Inherits:
Object
  • Object
show all
Defined in:
app/services/layered/assistant/client_service.rb

Instance Method Summary collapse

Instance Method Details

#call(message:, stream_proc:) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'app/services/layered/assistant/client_service.rb', line 4

def call(message:, stream_proc:)
  provider = message.model.provider
  client = Clients::Base.for(provider)

  client.chat(
    messages: message.conversation.messages,
    model: message.model.identifier,
    stream_proc: stream_proc
  )
end