Class: Omakase::Request

Inherits:
Data
  • Object
show all
Defined in:
lib/omakase/request.rb

Overview

One invocation of a generation method: all a strategy may depend on.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#agentObject (readonly)

Returns the value of attribute agent

Returns:

  • (Object)

    the current value of agent



5
6
7
# File 'lib/omakase/request.rb', line 5

def agent
  @agent
end

#generationObject (readonly)

Returns the value of attribute generation

Returns:

  • (Object)

    the current value of generation



5
6
7
# File 'lib/omakase/request.rb', line 5

def generation
  @generation
end

#inputsObject (readonly)

Returns the value of attribute inputs

Returns:

  • (Object)

    the current value of inputs



5
6
7
# File 'lib/omakase/request.rb', line 5

def inputs
  @inputs
end

Instance Method Details

#chatObject



6
# File 'lib/omakase/request.rb', line 6

def chat = agent.chat

#instructionsObject



10
# File 'lib/omakase/request.rb', line 10

def instructions = agent.class.instructions

#schemaObject



8
# File 'lib/omakase/request.rb', line 8

def schema = generation.schema

#taskObject



12
13
14
15
16
17
# File 'lib/omakase/request.rb', line 12

def task
  return generation.prompt if inputs.empty?

  arguments = inputs.map { |name, value| "- #{name}: #{value.inspect}" }
  "#{generation.prompt}\n\nInputs:\n#{arguments.join("\n")}"
end