Class GenerationConfig

java.lang.Object
com.google.genai.JsonSerializable
com.google.genai.types.GenerationConfig

public abstract class GenerationConfig extends JsonSerializable
Generation config.
  • Constructor Details

    • GenerationConfig

      public GenerationConfig()
  • Method Details

    • modelSelectionConfig

      public abstract Optional<ModelSelectionConfig> modelSelectionConfig()
      Optional. Config for model selection.
    • audioTimestamp

      public abstract Optional<Boolean> audioTimestamp()
      Optional. If enabled, audio timestamp will be included in the request to the model.
    • candidateCount

      public abstract Optional<Integer> candidateCount()
      Optional. Number of candidates to generate.
    • enableAffectiveDialog

      public abstract Optional<Boolean> enableAffectiveDialog()
      Optional. If enabled, the model will detect emotions and adapt its responses accordingly.
    • frequencyPenalty

      public abstract Optional<Float> frequencyPenalty()
      Optional. Frequency penalties.
    • logprobs

      public abstract Optional<Integer> logprobs()
      Optional. Logit probabilities.
    • maxOutputTokens

      public abstract Optional<Integer> maxOutputTokens()
      Optional. The maximum number of output tokens to generate per message.
    • mediaResolution

      public abstract Optional<MediaResolution> mediaResolution()
      Optional. If specified, the media resolution specified will be used.
    • presencePenalty

      public abstract Optional<Float> presencePenalty()
      Optional. Positive penalties.
    • responseJsonSchema

      public abstract Optional<Object> 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

      public abstract Optional<Boolean> responseLogprobs()
      Optional. If true, export the logprobs results in response.
    • responseMimeType

      public abstract Optional<String> 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

      public abstract Optional<List<Modality>> responseModalities()
      Optional. The modalities of the response.
    • responseSchema

      public abstract Optional<Schema> 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

      public abstract Optional<GenerationConfigRoutingConfig> routingConfig()
      Optional. Routing configuration.
    • seed

      public abstract Optional<Integer> seed()
      Optional. Seed.
    • speechConfig

      public abstract Optional<SpeechConfig> speechConfig()
      Optional. The speech generation config.
    • stopSequences

      public abstract Optional<List<String>> stopSequences()
      Optional. Stop sequences.
    • temperature

      public abstract Optional<Float> temperature()
      Optional. Controls the randomness of predictions.
    • thinkingConfig

      public abstract Optional<GenerationConfigThinkingConfig> thinkingConfig()
      Optional. Config for thinking features. An error will be returned if this field is set for models that don't support thinking.
    • topK

      public abstract Optional<Float> topK()
      Optional. If specified, top-k sampling will be used.
    • topP

      public abstract Optional<Float> topP()
      Optional. If specified, nucleus sampling will be used.
    • builder

      public static GenerationConfig.Builder builder()
      Instantiates a builder for GenerationConfig.
    • toBuilder

      public abstract GenerationConfig.Builder toBuilder()
      Creates a builder with the same values as this instance.
    • fromJson

      public static GenerationConfig fromJson(String jsonString)
      Deserializes a JSON string to a GenerationConfig object.