Class GenerationConfig.Builder
- Enclosing class:
- GenerationConfig
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract GenerationConfig.BuilderaudioTimestamp(boolean audioTimestamp) Setter for audioTimestamp.abstract GenerationConfigbuild()abstract GenerationConfig.BuildercandidateCount(Integer candidateCount) Setter for candidateCount.Clears the value of audioTimestamp field.Clears the value of candidateCount field.Clears the value of enableAffectiveDialog field.Clears the value of enableEnhancedCivicAnswers field.Clears the value of frequencyPenalty field.Clears the value of logprobs field.Clears the value of maxOutputTokens field.Clears the value of mediaResolution field.Clears the value of modelSelectionConfig field.Clears the value of presencePenalty field.Clears the value of responseJsonSchema field.Clears the value of responseLogprobs field.Clears the value of responseMimeType field.Clears the value of responseModalities field.Clears the value of responseSchema field.Clears the value of routingConfig field.Clears the value of seed field.Clears the value of speechConfig field.Clears the value of stopSequences field.Clears the value of temperature field.Clears the value of thinkingConfig field.Clears the value of topK field.Clears the value of topP field.abstract GenerationConfig.BuilderenableAffectiveDialog(boolean enableAffectiveDialog) Setter for enableAffectiveDialog.abstract GenerationConfig.BuilderenableEnhancedCivicAnswers(boolean enableEnhancedCivicAnswers) Setter for enableEnhancedCivicAnswers.abstract GenerationConfig.BuilderfrequencyPenalty(Float frequencyPenalty) Setter for frequencyPenalty.abstract GenerationConfig.BuilderSetter for logprobs.abstract GenerationConfig.BuildermaxOutputTokens(Integer maxOutputTokens) Setter for maxOutputTokens.abstract GenerationConfig.BuildermediaResolution(MediaResolution mediaResolution) Setter for mediaResolution.mediaResolution(MediaResolution.Known knownType) Setter for mediaResolution given a known enum.mediaResolution(String mediaResolution) Setter for mediaResolution given a string.abstract GenerationConfig.BuildermodelSelectionConfig(ModelSelectionConfig modelSelectionConfig) Setter for modelSelectionConfig.modelSelectionConfig(ModelSelectionConfig.Builder modelSelectionConfigBuilder) Setter for modelSelectionConfig builder.abstract GenerationConfig.BuilderpresencePenalty(Float presencePenalty) Setter for presencePenalty.abstract GenerationConfig.BuilderresponseJsonSchema(Object responseJsonSchema) Setter for responseJsonSchema.abstract GenerationConfig.BuilderresponseLogprobs(boolean responseLogprobs) Setter for responseLogprobs.abstract GenerationConfig.BuilderresponseMimeType(String responseMimeType) Setter for responseMimeType.responseModalities(Modality... responseModalities) Setter for responseModalities.responseModalities(Modality.Known... knownTypes) Setter for responseModalities given a varargs of known enums.responseModalities(String... responseModalities) Setter for responseModalities given a varargs of strings.abstract GenerationConfig.BuilderresponseModalities(List<Modality> responseModalities) Setter for responseModalities.responseModalitiesFromKnown(List<Modality.Known> knownTypes) Setter for responseModalities given a list of known enums.responseModalitiesFromString(List<String> responseModalities) Setter for responseModalities given a list of strings.abstract GenerationConfig.BuilderresponseSchema(Schema responseSchema) Setter for responseSchema.responseSchema(Schema.Builder responseSchemaBuilder) Setter for responseSchema builder.abstract GenerationConfig.BuilderroutingConfig(GenerationConfigRoutingConfig routingConfig) Setter for routingConfig.routingConfig(GenerationConfigRoutingConfig.Builder routingConfigBuilder) Setter for routingConfig builder.abstract GenerationConfig.BuilderSetter for seed.abstract GenerationConfig.BuilderspeechConfig(SpeechConfig speechConfig) Setter for speechConfig.speechConfig(SpeechConfig.Builder speechConfigBuilder) Setter for speechConfig builder.stopSequences(String... stopSequences) Setter for stopSequences.abstract GenerationConfig.BuilderstopSequences(List<String> stopSequences) Setter for stopSequences.abstract GenerationConfig.Buildertemperature(Float temperature) Setter for temperature.abstract GenerationConfig.BuilderthinkingConfig(ThinkingConfig thinkingConfig) Setter for thinkingConfig.thinkingConfig(ThinkingConfig.Builder thinkingConfigBuilder) Setter for thinkingConfig builder.abstract GenerationConfig.BuilderSetter for topK.abstract GenerationConfig.BuilderSetter for topP.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
modelSelectionConfig
public abstract GenerationConfig.Builder modelSelectionConfig(ModelSelectionConfig modelSelectionConfig) Setter for modelSelectionConfig.modelSelectionConfig: Optional. Config for model selection.
-
modelSelectionConfig
@CanIgnoreReturnValue public GenerationConfig.Builder modelSelectionConfig(ModelSelectionConfig.Builder modelSelectionConfigBuilder) Setter for modelSelectionConfig builder.modelSelectionConfig: Optional. Config for model selection.
-
clearModelSelectionConfig
Clears the value of modelSelectionConfig field. -
responseJsonSchema
Setter for responseJsonSchema.responseJsonSchema: Output schema of the generated response. This is an alternative to `response_schema` that accepts [JSON Schema](https://json-schema.org/).
-
clearResponseJsonSchema
Clears the value of responseJsonSchema field. -
audioTimestamp
Setter for audioTimestamp.audioTimestamp: Optional. If enabled, audio timestamp will be included in the request to the model. This field is not supported in Gemini API.
-
clearAudioTimestamp
Clears the value of audioTimestamp field. -
candidateCount
Setter for candidateCount.candidateCount: Optional. Number of candidates to generate.
-
clearCandidateCount
Clears the value of candidateCount field. -
enableAffectiveDialog
Setter for enableAffectiveDialog.enableAffectiveDialog: Optional. If enabled, the model will detect emotions and adapt its responses accordingly. This field is not supported in Gemini API.
-
clearEnableAffectiveDialog
Clears the value of enableAffectiveDialog field. -
frequencyPenalty
Setter for frequencyPenalty.frequencyPenalty: Optional. Frequency penalties.
-
clearFrequencyPenalty
Clears the value of frequencyPenalty field. -
logprobs
Setter for logprobs.logprobs: Optional. Logit probabilities.
-
clearLogprobs
Clears the value of logprobs field. -
maxOutputTokens
Setter for maxOutputTokens.maxOutputTokens: Optional. The maximum number of output tokens to generate per message.
-
clearMaxOutputTokens
Clears the value of maxOutputTokens field. -
mediaResolution
Setter for mediaResolution.mediaResolution: Optional. If specified, the media resolution specified will be used.
-
clearMediaResolution
Clears the value of mediaResolution field. -
mediaResolution
@CanIgnoreReturnValue public GenerationConfig.Builder mediaResolution(MediaResolution.Known knownType) Setter for mediaResolution given a known enum.mediaResolution: Optional. If specified, the media resolution specified will be used.
-
mediaResolution
Setter for mediaResolution given a string.mediaResolution: Optional. If specified, the media resolution specified will be used.
-
presencePenalty
Setter for presencePenalty.presencePenalty: Optional. Positive penalties.
-
clearPresencePenalty
Clears the value of presencePenalty field. -
responseLogprobs
Setter for responseLogprobs.responseLogprobs: Optional. If true, export the logprobs results in response.
-
clearResponseLogprobs
Clears the value of responseLogprobs field. -
responseMimeType
Setter for responseMimeType.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.
-
clearResponseMimeType
Clears the value of responseMimeType field. -
responseModalities
Setter for responseModalities.responseModalities: Optional. The modalities of the response.
-
responseModalities
@CanIgnoreReturnValue public GenerationConfig.Builder responseModalities(Modality... responseModalities) Setter for responseModalities.responseModalities: Optional. The modalities of the response.
-
clearResponseModalities
Clears the value of responseModalities field. -
responseModalities
@CanIgnoreReturnValue public GenerationConfig.Builder responseModalities(String... responseModalities) Setter for responseModalities given a varargs of strings.responseModalities: Optional. The modalities of the response.
-
responseModalities
@CanIgnoreReturnValue public GenerationConfig.Builder responseModalities(Modality.Known... knownTypes) Setter for responseModalities given a varargs of known enums.responseModalities: Optional. The modalities of the response.
-
responseModalitiesFromKnown
@CanIgnoreReturnValue public GenerationConfig.Builder responseModalitiesFromKnown(List<Modality.Known> knownTypes) Setter for responseModalities given a list of known enums.responseModalities: Optional. The modalities of the response.
-
responseModalitiesFromString
@CanIgnoreReturnValue public GenerationConfig.Builder responseModalitiesFromString(List<String> responseModalities) Setter for responseModalities given a list of strings.responseModalities: Optional. The modalities of the response.
-
responseSchema
Setter for responseSchema.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.
-
responseSchema
@CanIgnoreReturnValue public GenerationConfig.Builder responseSchema(Schema.Builder responseSchemaBuilder) Setter for responseSchema builder.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.
-
clearResponseSchema
Clears the value of responseSchema field. -
routingConfig
Setter for routingConfig.routingConfig: Optional. Routing configuration. This field is not supported in Gemini API.
-
routingConfig
@CanIgnoreReturnValue public GenerationConfig.Builder routingConfig(GenerationConfigRoutingConfig.Builder routingConfigBuilder) Setter for routingConfig builder.routingConfig: Optional. Routing configuration. This field is not supported in Gemini API.
-
clearRoutingConfig
Clears the value of routingConfig field. -
seed
Setter for seed.seed: Optional. Seed.
-
clearSeed
Clears the value of seed field. -
speechConfig
Setter for speechConfig.speechConfig: Optional. The speech generation config.
-
speechConfig
@CanIgnoreReturnValue public GenerationConfig.Builder speechConfig(SpeechConfig.Builder speechConfigBuilder) Setter for speechConfig builder.speechConfig: Optional. The speech generation config.
-
clearSpeechConfig
Clears the value of speechConfig field. -
stopSequences
Setter for stopSequences.stopSequences: Optional. Stop sequences.
-
stopSequences
Setter for stopSequences.stopSequences: Optional. Stop sequences.
-
clearStopSequences
Clears the value of stopSequences field. -
temperature
Setter for temperature.temperature: Optional. Controls the randomness of predictions.
-
clearTemperature
Clears the value of temperature field. -
thinkingConfig
Setter for thinkingConfig.thinkingConfig: Optional. Config for thinking features. An error will be returned if this field is set for models that don't support thinking.
-
thinkingConfig
@CanIgnoreReturnValue public GenerationConfig.Builder thinkingConfig(ThinkingConfig.Builder thinkingConfigBuilder) Setter for thinkingConfig builder.thinkingConfig: Optional. Config for thinking features. An error will be returned if this field is set for models that don't support thinking.
-
clearThinkingConfig
Clears the value of thinkingConfig field. -
topK
Setter for topK.topK: Optional. If specified, top-k sampling will be used.
-
clearTopK
Clears the value of topK field. -
topP
Setter for topP.topP: Optional. If specified, nucleus sampling will be used.
-
clearTopP
Clears the value of topP field. -
enableEnhancedCivicAnswers
public abstract GenerationConfig.Builder enableEnhancedCivicAnswers(boolean enableEnhancedCivicAnswers) Setter for enableEnhancedCivicAnswers.enableEnhancedCivicAnswers: Optional. Enables enhanced civic answers. It may not be available for all models. This field is not supported in Vertex AI.
-
clearEnableEnhancedCivicAnswers
Clears the value of enableEnhancedCivicAnswers field. -
build
-