---
schema_version: "1"
id: e5fcdce6074f534401448cd71c3760dba6445b93985dc69e15536cfafcc3f164
title: AgentforceFeatureFlagSettings
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/genai/agentforce-mobile-sdk/references/android/agentforce-feature-flag-settings-android.md
canonical_url: https://developer.salesforce.com/docs/ai/agentforce-mobile-sdk/references/agentforce-mobile-sdk/agentforce-feature-flag-settings-android.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 9f5ca0bae37c8ba560ee11eb57910885d6ac97e574ac536056f6d750b2f15b21
products:
  - Agentforce Mobile SDK
  - Agentforce and Einstein Generative AI
---
# AgentforceFeatureFlagSettings

`data class AgentforceFeatureFlagSettings`

Configuration structure controlling feature availability and experimental functionality within the Agentforce SDK. Provides fine-grained control over SDK capabilities, enabling progressive feature rollout, A/B testing scenarios, and organization-specific customizations.

## Signature

```kotlin
data class AgentforceFeatureFlagSettings
```

## Properties

| Property                             | Type      | Description                                                                                          |
| ------------------------------------ | --------- | ---------------------------------------------------------------------------------------------------- |
| `enableMultiModalInput`              | `Boolean` | Enables rich media input capabilities, including image uploads. Doesn't enable other document types. |
| `enablePDFUpload`                    | `Boolean` | Enables specific support for PDF document uploads and processing.                                    |
| `enableLongPauseSpeechTranscription` | `Boolean` | Enables long pause speech transcription capabilities.                                                |
| `enableMultiAgent`                   | `Boolean` | Enables multi-agent conversation capabilities including agent discovery, switching, and comparison.  |
| `enableTheming`                      | `Boolean` | Enables theming capabilities for UI customization.                                                   |
| `enableOnboarding`                   | `Boolean` | Enables onboarding opt-in UI.                                                                        |
| `enableVoice`                        | `Boolean` | Enables voice input capabilities for conversations.                                                  |

## Methods

| Method    | Signature                                    | Description                                                                                                 |
| --------- | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| `builder` | `fun builder(): Builder`                     | Creates a new builder instance for constructing feature flag settings.                                      |
| `build`   | `fun build(): AgentforceFeatureFlagSettings` | Builds the feature flag configuration with specified public feature enablement and optional internal flags. |

## Configuration Patterns

```kotlin
val settings = AgentforceFeatureFlagSettings.builder()
    .enableMultiModalInput(false)
    .enablePDFUpload(false)
    .enableMultiAgent(false)
    .enableVoice(false)
    .build()
```

```kotlin
val settings = AgentforceFeatureFlagSettings.builder()
    .enableMultiModalInput(true)
    .enablePDFUpload(true)
    .enableMultiAgent(true)
    .enableVoice(true)
    .build()
```
