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.
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. The
only supported tool is currently Function.
Optional. A list of unique SafetySetting instances for
blocking unsafe content.
This will be enforced on the
GenerateContentResponse.candidates. There should not be
more than one setting for each SafetyCategory type. The
API will block any contents and responses that fail to meet
the thresholds set by these settings. This list overrides
the default settings for each SafetyCategory specified
in the safety_settings. If there is no SafetySetting for
a given SafetyCategory provided in the list, the API
will use the default safety setting for that category. Harm
Optional. Configuration options for model
generation and outputs.