Class: Google::Apis::FirebasemlV2beta::GenerateContentRequest
- Inherits:
-
Object
- Object
- Google::Apis::FirebasemlV2beta::GenerateContentRequest
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/firebaseml_v2beta/classes.rb,
lib/google/apis/firebaseml_v2beta/representations.rb,
lib/google/apis/firebaseml_v2beta/representations.rb
Overview
Request message for [PredictionService.GenerateContent].
Instance Attribute Summary collapse
-
#contents ⇒ Array<Google::Apis::FirebasemlV2beta::Content>
Required.
-
#generation_config ⇒ Google::Apis::FirebasemlV2beta::GenerationConfig
Generation config.
-
#safety_settings ⇒ Array<Google::Apis::FirebasemlV2beta::SafetySetting>
Optional.
-
#system_instruction ⇒ Google::Apis::FirebasemlV2beta::Content
The base structured datatype containing multi-part content of a message.
-
#tool_config ⇒ Google::Apis::FirebasemlV2beta::ToolConfig
Tool config.
-
#tools ⇒ Array<Google::Apis::FirebasemlV2beta::Tool>
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GenerateContentRequest
constructor
A new instance of GenerateContentRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GenerateContentRequest
Returns a new instance of GenerateContentRequest.
518 519 520 |
# File 'lib/google/apis/firebaseml_v2beta/classes.rb', line 518 def initialize(**args) update!(**args) end |
Instance Attribute Details
#contents ⇒ Array<Google::Apis::FirebasemlV2beta::Content>
Required. The content of the current conversation with the model. For single-
turn queries, this is a single instance. For multi-turn queries, this is a
repeated field that contains conversation history + latest request.
Corresponds to the JSON property contents
484 485 486 |
# File 'lib/google/apis/firebaseml_v2beta/classes.rb', line 484 def contents @contents end |
#generation_config ⇒ Google::Apis::FirebasemlV2beta::GenerationConfig
Generation config.
Corresponds to the JSON property generationConfig
489 490 491 |
# File 'lib/google/apis/firebaseml_v2beta/classes.rb', line 489 def generation_config @generation_config end |
#safety_settings ⇒ Array<Google::Apis::FirebasemlV2beta::SafetySetting>
Optional. Per request settings for blocking unsafe content. Enforced on
GenerateContentResponse.candidates.
Corresponds to the JSON property safetySettings
495 496 497 |
# File 'lib/google/apis/firebaseml_v2beta/classes.rb', line 495 def safety_settings @safety_settings end |
#system_instruction ⇒ Google::Apis::FirebasemlV2beta::Content
The base structured datatype containing multi-part content of a message. A
Content includes a role field designating the producer of the Content and
a parts field containing multi-part data that contains the content of the
message turn.
Corresponds to the JSON property systemInstruction
503 504 505 |
# File 'lib/google/apis/firebaseml_v2beta/classes.rb', line 503 def system_instruction @system_instruction end |
#tool_config ⇒ Google::Apis::FirebasemlV2beta::ToolConfig
Tool config. This config is shared for all tools provided in the request.
Corresponds to the JSON property toolConfig
508 509 510 |
# File 'lib/google/apis/firebaseml_v2beta/classes.rb', line 508 def tool_config @tool_config end |
#tools ⇒ Array<Google::Apis::FirebasemlV2beta::Tool>
Optional. A list of Tools the model may use to generate the next response. A
Tool is a piece of code that enables the system to interact with external
systems to perform an action, or set of actions, outside of knowledge and
scope of the model.
Corresponds to the JSON property tools
516 517 518 |
# File 'lib/google/apis/firebaseml_v2beta/classes.rb', line 516 def tools @tools end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
523 524 525 526 527 528 529 530 |
# File 'lib/google/apis/firebaseml_v2beta/classes.rb', line 523 def update!(**args) @contents = args[:contents] if args.key?(:contents) @generation_config = args[:generation_config] if args.key?(:generation_config) @safety_settings = args[:safety_settings] if args.key?(:safety_settings) @system_instruction = args[:system_instruction] if args.key?(:system_instruction) @tool_config = args[:tool_config] if args.key?(:tool_config) @tools = args[:tools] if args.key?(:tools) end |