GenerationConfig.Builder

public final class GenerationConfig.Builder


Builder for creating a GenerationConfig.

Mainly intended for Java interop. Kotlin consumers should use generationConfig for a more idiomatic experience.

See also
generationConfig

Summary

Public constructors

Public methods

final @NonNull GenerationConfig

Create a new GenerationConfig with the attached arguments.

final @NonNull GenerationConfig.Builder
setCandidateCount(Integer candidateCount)

This method is deprecated. `candidateCount` is unsupported in Gemini 3.x and later models

final @NonNull GenerationConfig.Builder
setFrequencyPenalty(Float frequencyPenalty)

This method is deprecated. `frequencyPenalty` is unsupported in Gemini 3.x and later models

final @NonNull GenerationConfig.Builder
final @NonNull GenerationConfig.Builder
setMaxOutputTokens(Integer maxOutputTokens)
final @NonNull GenerationConfig.Builder
setPresencePenalty(Float presencePenalty)

This method is deprecated. `presencePenalty` is unsupported in Gemini 3.x and later models

final @NonNull GenerationConfig.Builder
setResponseMimeType(String responseMimeType)
final @NonNull GenerationConfig.Builder
setResponseModalities(
    List<@NonNull ResponseModality> responseModalities
)
final @NonNull GenerationConfig.Builder
setResponseSchema(Schema responseSchema)
final @NonNull GenerationConfig.Builder
setResponseSchemaJson(JsonSchema<@NonNull ?> responseSchemaJson)
final @NonNull GenerationConfig.Builder
final @NonNull GenerationConfig.Builder
final @NonNull GenerationConfig.Builder
setTemperature(Float temperature)

This method is deprecated. `temperature` is unsupported in Gemini 3.x and later models

final @NonNull GenerationConfig.Builder
final @NonNull GenerationConfig.Builder

This method is deprecated. `topK` is unsupported in Gemini 3.x and later models

final @NonNull GenerationConfig.Builder
setTopP(Float topP)

This method is deprecated. `topP` is unsupported in Gemini 3.x and later models

Public fields

candidateCount

public final Integer candidateCount

Deprecated. See GenerationConfig.candidateCount.

frequencyPenalty

public final Float frequencyPenalty

Deprecated. See GenerationConfig.frequencyPenalty

imageConfig

public final ImageConfig imageConfig

See GenerationConfig.imageConfig.

maxOutputTokens

public final Integer maxOutputTokens

See GenerationConfig.maxOutputTokens.

presencePenalty

public final Float presencePenalty

Deprecated. See GenerationConfig.presencePenalty

responseJsonSchema

public final JsonSchema<@NonNull ?> responseJsonSchema

See GenerationConfig.responseJsonSchema

responseMimeType

public final String responseMimeType

See GenerationConfig.responseMimeType.

responseSchema

public final Schema responseSchema

See GenerationConfig.responseSchema.

speechConfig

public final SpeechConfig speechConfig

See GenerationConfig.speechConfig.

stopSequences

public final List<@NonNull String> stopSequences

See GenerationConfig.stopSequences.

temperature

public final Float temperature

Deprecated. See GenerationConfig.temperature.

thinkingConfig

public final ThinkingConfig thinkingConfig

topK

public final Integer topK

Deprecated. See GenerationConfig.topK.

topP

public final Float topP

Deprecated. See GenerationConfig.topP.

Public constructors

Builder

public Builder()

Public methods

build

public final @NonNull GenerationConfig build()

Create a new GenerationConfig with the attached arguments.

setCandidateCount

public final @NonNull GenerationConfig.Builder setCandidateCount(Integer candidateCount)

setFrequencyPenalty

public final @NonNull GenerationConfig.Builder setFrequencyPenalty(Float frequencyPenalty)

setImageConfig

public final @NonNull GenerationConfig.Builder setImageConfig(ImageConfig imageConfig)

setMaxOutputTokens

public final @NonNull GenerationConfig.Builder setMaxOutputTokens(Integer maxOutputTokens)

setPresencePenalty

public final @NonNull GenerationConfig.Builder setPresencePenalty(Float presencePenalty)

setResponseMimeType

public final @NonNull GenerationConfig.Builder setResponseMimeType(String responseMimeType)

setResponseModalities

public final @NonNull GenerationConfig.Builder setResponseModalities(
    List<@NonNull ResponseModality> responseModalities
)

setResponseSchema

public final @NonNull GenerationConfig.Builder setResponseSchema(Schema responseSchema)

setResponseSchemaJson

public final @NonNull GenerationConfig.Builder setResponseSchemaJson(JsonSchema<@NonNull ?> responseSchemaJson)

setSpeechConfig

public final @NonNull GenerationConfig.Builder setSpeechConfig(SpeechConfig speechConfig)

setStopSequences

public final @NonNull GenerationConfig.Builder setStopSequences(List<@NonNull String> stopSequences)

setTemperature

public final @NonNull GenerationConfig.Builder setTemperature(Float temperature)

setThinkingConfig

public final @NonNull GenerationConfig.Builder setThinkingConfig(ThinkingConfig thinkingConfig)

setTopK

public final @NonNull GenerationConfig.Builder setTopK(Integer topK)

setTopP

public final @NonNull GenerationConfig.Builder setTopP(Float topP)