# GenerationConfig

# GenerationConfig


```
public final class GenerationConfig
```

<br />

*** ** * ** ***

Configuration parameters to use for content generation.

## Summary

| ### Nested types |
|---|
| `public final class https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerationConfig.Builder` Builder for `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerationConfig`. |
| `public static class https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerationConfig.Companion` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull.html https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/ModelConfig` | `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerationConfig#getModelConfig()()` Specifies the desired model to use. |
| `final https://developer.android.com/reference/java/util/concurrent/ExecutorService.html` | `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/GenerationConfig#getWorkerExecutor()()` the `https://developer.android.com/reference/java/util/concurrent/ExecutorService.html` on which background tasks should be run. |

## Public methods

### getModelConfig

```
public final @NonNull ModelConfig getModelConfig()
```

Specifies the desired model to use. Defaults to `https://developers.google.com/android/reference/com/google/mlkit/genai/prompt/ModelConfig.Companion#DEFAULT()`.

### getWorkerExecutor

```
public final ExecutorService getWorkerExecutor()
```

the `https://developer.android.com/reference/java/util/concurrent/ExecutorService.html` on which background tasks should be run. If no value is specified, a background thread pool will be used.