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 fields

candidateCount

public final Integer candidateCount

See GenerationConfig.candidateCount.

frequencyPenalty

public final Float frequencyPenalty

See GenerationConfig.frequencyPenalty

maxOutputTokens

public final Integer maxOutputTokens

See GenerationConfig.maxOutputTokens.

presencePenalty

public final Float presencePenalty

See GenerationConfig.presencePenalty

responseMimeType

public final String responseMimeType

See GenerationConfig.responseMimeType.

responseSchema

public final Schema responseSchema

See GenerationConfig.responseSchema.

stopSequences

public final List<@NonNull StringstopSequences

See GenerationConfig.stopSequences.

temperature

public final Float temperature

See GenerationConfig.temperature.

thinkingConfig

public final ThinkingConfig thinkingConfig

topK

public final Integer topK

See GenerationConfig.topK.

topP

public final Float topP

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)

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)

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)