Package com.google.genai.types
Class GenerationConfig
java.lang.Object
com.google.genai.JsonSerializable
com.google.genai.types.GenerationConfig
Generation config.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Builder for GenerationConfig. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionOptional.static GenerationConfig.Builder
builder()
Instantiates a builder for GenerationConfig.Optional.Optional.Optional.static GenerationConfig
Deserializes a JSON string to a GenerationConfig object.logprobs()
Optional.Optional.abstract Optional<MediaResolution>
Optional.abstract Optional<ModelSelectionConfig>
Optional.Optional.Optional.Optional.Optional.Optional.Optional.abstract Optional<GenerationConfigRoutingConfig>
Optional.seed()
Optional.abstract Optional<SpeechConfig>
Optional.Optional.Optional.abstract Optional<GenerationConfigThinkingConfig>
Optional.abstract GenerationConfig.Builder
Creates a builder with the same values as this instance.topK()
Optional.topP()
Optional.Methods inherited from class com.google.genai.JsonSerializable
stringToJsonNode, toJson
-
Constructor Details
-
GenerationConfig
public GenerationConfig()
-
-
Method Details
-
modelSelectionConfig
Optional. Config for model selection. -
audioTimestamp
Optional. If enabled, audio timestamp will be included in the request to the model. -
candidateCount
Optional. Number of candidates to generate. -
enableAffectiveDialog
Optional. If enabled, the model will detect emotions and adapt its responses accordingly. -
frequencyPenalty
Optional. Frequency penalties. -
logprobs
Optional. Logit probabilities. -
maxOutputTokens
Optional. The maximum number of output tokens to generate per message. -
mediaResolution
Optional. If specified, the media resolution specified will be used. -
presencePenalty
Optional. Positive penalties. -
responseJsonSchema
Optional. Output schema of the generated response. This is an alternative to `response_schema` that accepts [JSON Schema](https://json-schema.org/). If set, `response_schema` must be omitted, but `response_mime_type` is required. While the full JSON Schema may be sent, not all features are supported. Specifically, only the following properties are supported: - `$id` - `$defs` - `$ref` - `$anchor` - `type` - `format` - `title` - `description` - `enum` (for strings and numbers) - `items` - `prefixItems` - `minItems` - `maxItems` - `minimum` - `maximum` - `anyOf` - `oneOf` (interpreted the same as `anyOf`) - `properties` - `additionalProperties` - `required` The non-standard `propertyOrdering` property may also be set. Cyclic references are unrolled to a limited degree and, as such, may only be used within non-required properties. (Nullable properties are not sufficient.) If `$ref` is set on a sub-schema, no other properties, except for than those starting as a `$`, may be set. -
responseLogprobs
Optional. If true, export the logprobs results in response. -
responseMimeType
Optional. Output response mimetype of the generated candidate text. Supported mimetype: - `text/plain`: (default) Text output. - `application/json`: JSON response in the candidates. The model needs to be prompted to output the appropriate response type, otherwise the behavior is undefined. This is a preview feature. -
responseModalities
Optional. The modalities of the response. -
responseSchema
Optional. The `Schema` object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. Represents a select subset of an [OpenAPI 3.0 schema object](https://spec.openapis.org/oas/v3.0.3#schema). If set, a compatible response_mime_type must also be set. Compatible mimetypes: `application/json`: Schema for JSON response. -
routingConfig
Optional. Routing configuration. -
seed
Optional. Seed. -
speechConfig
Optional. The speech generation config. -
stopSequences
Optional. Stop sequences. -
temperature
Optional. Controls the randomness of predictions. -
thinkingConfig
Optional. Config for thinking features. An error will be returned if this field is set for models that don't support thinking. -
topK
Optional. If specified, top-k sampling will be used. -
topP
Optional. If specified, nucleus sampling will be used. -
builder
Instantiates a builder for GenerationConfig. -
toBuilder
Creates a builder with the same values as this instance. -
fromJson
Deserializes a JSON string to a GenerationConfig object.
-