Class: Google::ADK::RunConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/google/adk/context.rb

Overview

Configuration for agent run

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(max_tokens: nil, temperature: 0.7, context_window_compression: false, max_steps: nil, timeout_seconds: nil) ⇒ RunConfig

Initialize run configuration

Parameters:

  • max_tokens (Integer) (defaults to: nil)

    Maximum tokens for response (optional)

  • temperature (Float) (defaults to: 0.7)

    LLM temperature (default: 0.7)

  • context_window_compression (Boolean) (defaults to: false)

    Enable compression (default: false)

  • max_steps (Integer) (defaults to: nil)

    Maximum execution steps (optional)

  • timeout_seconds (Integer) (defaults to: nil)

    Execution timeout (optional)



33
34
35
36
37
38
39
40
41
# File 'lib/google/adk/context.rb', line 33

def initialize(max_tokens: nil, temperature: 0.7,
               context_window_compression: false,
               max_steps: nil, timeout_seconds: nil)
  @max_tokens = max_tokens
  @temperature = temperature
  @context_window_compression = context_window_compression
  @max_steps = max_steps
  @timeout_seconds = timeout_seconds
end

Instance Attribute Details

#context_window_compressionObject

Returns the value of attribute context_window_compression.



23
24
25
# File 'lib/google/adk/context.rb', line 23

def context_window_compression
  @context_window_compression
end

#max_stepsObject

Returns the value of attribute max_steps.



23
24
25
# File 'lib/google/adk/context.rb', line 23

def max_steps
  @max_steps
end

#max_tokensObject

Returns the value of attribute max_tokens.



23
24
25
# File 'lib/google/adk/context.rb', line 23

def max_tokens
  @max_tokens
end

#temperatureObject

Returns the value of attribute temperature.



23
24
25
# File 'lib/google/adk/context.rb', line 23

def temperature
  @temperature
end

#timeout_secondsObject

Returns the value of attribute timeout_seconds.



23
24
25
# File 'lib/google/adk/context.rb', line 23

def timeout_seconds
  @timeout_seconds
end