Module: OmniAI::Llama::Chat::ChoiceSerializer

Defined in:
lib/omniai/llama/chat/choice_serializer.rb

Overview

Overrides choice serialize / deserialize for the following payload:

{
  content: {
    type: "text",
    text: "Hello!",
  },
  role: "assistant",
  stop_reason: "stop",
  tool_calls: [],
}

Class Method Summary collapse

Class Method Details

.deserialize(data, context:) ⇒ OmniAI::Chat::Response

Parameters:

  • data (Hash)
  • context (OmniAI::Context)

Returns:

  • (OmniAI::Chat::Response)


22
23
24
25
# File 'lib/omniai/llama/chat/choice_serializer.rb', line 22

def self.deserialize(data, context:)
  message = OmniAI::Chat::Message.deserialize(data, context:)
  OmniAI::Chat::Choice.new(message:)
end