Class: TurnKit::ViewMediaTool

Inherits:
Tool
  • Object
show all
Defined in:
lib/turnkit/view_media_tool.rb

Constant Summary

Constants inherited from Tool

Tool::NAME_PATTERN, Tool::TYPES

Instance Method Summary collapse

Methods inherited from Tool

call, completion_message, #completion_message, description, #description, ends_turn?, #ends_turn?, input_schema, #input_schema, invoke, parameter, parameters, #parameters, terminal!, tool_name, #tool_name, usage_hint, #usage_hint, validate_arguments, validate_definition!, #validate_definition!

Instance Method Details

#call(turnkit_context:, **arguments) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/turnkit/view_media_tool.rb', line 14

def call(turnkit_context:, **arguments)
  turnkit_context.turn.view_media(
    media(**arguments),
    objective: objective(**arguments),
    model: self.class.model,
    provider: self.class.provider,
    output_schema: self.class.output_schema,
    params: self.class.params || {},
    metadata: (**arguments)
  ).to_h
end

#metadataObject



26
27
28
# File 'lib/turnkit/view_media_tool.rb', line 26

def (**)
  {}
end