Class: Gemini::Live::Configuration
- Inherits:
-
Object
- Object
- Gemini::Live::Configuration
- Defined in:
- lib/gemini/live/configuration.rb
Overview
Configuration class for Live API sessions
Constant Summary collapse
- VALID_MODALITIES =
%w[TEXT AUDIO].freeze
- VALID_VOICES =
%w[Puck Charon Kore Fenrir Aoede Leda Orus Zephyr].freeze
- DEFAULT_MODEL =
NOTE: gemini-2.5-flash-live-preview is listed in the public Live API tools documentation as the recommended model, but is not currently deployed (returns “model not found” on bidiGenerateContent). The native-audio preview model is the only Live model on which function calling currently works in practice (with AUDIO modality).
"gemini-2.5-flash-native-audio-preview-12-2025"
Instance Attribute Summary collapse
-
#automatic_activity_detection ⇒ Object
Returns the value of attribute automatic_activity_detection.
-
#context_window_compression ⇒ Object
Returns the value of attribute context_window_compression.
-
#media_resolution ⇒ Object
Returns the value of attribute media_resolution.
-
#model ⇒ Object
Returns the value of attribute model.
-
#output_audio_transcription ⇒ Object
Returns the value of attribute output_audio_transcription.
-
#response_modality ⇒ Object
Returns the value of attribute response_modality.
-
#session_resumption ⇒ Object
Returns the value of attribute session_resumption.
-
#system_instruction ⇒ Object
Returns the value of attribute system_instruction.
-
#tools ⇒ Object
Returns the value of attribute tools.
-
#voice_name ⇒ Object
Returns the value of attribute voice_name.
Instance Method Summary collapse
-
#initialize(model: DEFAULT_MODEL, response_modality: "TEXT", voice_name: nil, system_instruction: nil, tools: nil, context_window_compression: nil, session_resumption: nil, automatic_activity_detection: true, media_resolution: nil, output_audio_transcription: false) ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize(model: DEFAULT_MODEL, response_modality: "TEXT", voice_name: nil, system_instruction: nil, tools: nil, context_window_compression: nil, session_resumption: nil, automatic_activity_detection: true, media_resolution: nil, output_audio_transcription: false) ⇒ Configuration
Returns a new instance of Configuration.
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/gemini/live/configuration.rb', line 22 def initialize( model: DEFAULT_MODEL, response_modality: "TEXT", voice_name: nil, system_instruction: nil, tools: nil, context_window_compression: nil, session_resumption: nil, automatic_activity_detection: true, media_resolution: nil, output_audio_transcription: false ) @model = model @response_modality = validate_modality(response_modality) @voice_name = validate_voice(voice_name) @system_instruction = system_instruction @tools = tools @context_window_compression = context_window_compression @session_resumption = session_resumption @automatic_activity_detection = automatic_activity_detection @media_resolution = media_resolution @output_audio_transcription = output_audio_transcription end |
Instance Attribute Details
#automatic_activity_detection ⇒ Object
Returns the value of attribute automatic_activity_detection.
7 8 9 |
# File 'lib/gemini/live/configuration.rb', line 7 def automatic_activity_detection @automatic_activity_detection end |
#context_window_compression ⇒ Object
Returns the value of attribute context_window_compression.
7 8 9 |
# File 'lib/gemini/live/configuration.rb', line 7 def context_window_compression @context_window_compression end |
#media_resolution ⇒ Object
Returns the value of attribute media_resolution.
7 8 9 |
# File 'lib/gemini/live/configuration.rb', line 7 def media_resolution @media_resolution end |
#model ⇒ Object
Returns the value of attribute model.
7 8 9 |
# File 'lib/gemini/live/configuration.rb', line 7 def model @model end |
#output_audio_transcription ⇒ Object
Returns the value of attribute output_audio_transcription.
7 8 9 |
# File 'lib/gemini/live/configuration.rb', line 7 def output_audio_transcription @output_audio_transcription end |
#response_modality ⇒ Object
Returns the value of attribute response_modality.
7 8 9 |
# File 'lib/gemini/live/configuration.rb', line 7 def response_modality @response_modality end |
#session_resumption ⇒ Object
Returns the value of attribute session_resumption.
7 8 9 |
# File 'lib/gemini/live/configuration.rb', line 7 def session_resumption @session_resumption end |
#system_instruction ⇒ Object
Returns the value of attribute system_instruction.
7 8 9 |
# File 'lib/gemini/live/configuration.rb', line 7 def system_instruction @system_instruction end |
#tools ⇒ Object
Returns the value of attribute tools.
7 8 9 |
# File 'lib/gemini/live/configuration.rb', line 7 def tools @tools end |
#voice_name ⇒ Object
Returns the value of attribute voice_name.
7 8 9 |
# File 'lib/gemini/live/configuration.rb', line 7 def voice_name @voice_name end |