Module: OmniAI::OpenAI::Chat::ToolSerializer

Defined in:
lib/omniai/openai/chat/tool_serializer.rb

Overview

Overrides text serialize / deserialize.

Class Method Summary collapse

Class Method Details

.serialize(tool) ⇒ Hash

Parameters:

  • tool (OmniAI::Tool)

Returns:

  • (Hash)


10
11
12
13
14
15
16
17
18
# File 'lib/omniai/openai/chat/tool_serializer.rb', line 10

def self.serialize(tool, *)
  {
    type: "function",
    name: tool.name,
    description: tool.description,
    parameters: tool.parameters.is_a?(Schema::Object) ? tool.parameters.serialize : tool.parameters,
    strict: true,
  }
end