> Documentation index: https://www.gooddata.ai/docs/gooddata-ui/llms.txt lists every page of these docs as Markdown.

# IGenAIAssistantSlots

- Package: [@gooddata/sdk-ui-gen-ai](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/index.md)
- Kind: interface
- Source: https://github.com/gooddata/gooddata-ui-sdk/blob/rel/11.64/libs/sdk-ui-gen-ai/src/components/customized/types.ts
- Guides: [AI Assistant](https://www.gooddata.ai/docs/gooddata-ui/latest/ai-modules/ai-assistant/index.md), [Customize the AI Assistant](https://www.gooddata.ai/docs/gooddata-ui/latest/ai-modules/customize-ai-assistant/index.md)

Customizations for the Gen AI assistant.

**Signature:**

```typescript
export interface IGenAIAssistantSlots 
```

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [AgentChooser?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsagentchooser) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantAgentChooserProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantagentchooserprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered for the agent chooser. |
| [AgentItem?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsagentitem) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantAgentItemProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantagentitemprops/index.md)&gt;&gt; | _(Optional)_ Custom React component rendered for each agent in the agent chooser dropdown. |
| [AssistantMessage?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsassistantmessage) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantAssistantMessageProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantassistantmessageprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered for each assistant message. |
| [ConversationDateGrouping?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsconversationdategrouping) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantConversationDateGroupingProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantconversationdategroupingprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered for date grouped conversation sections. |
| [ConversationDrawerHeader?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsconversationdrawerheader) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantConversationDrawerHeaderProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantconversationdrawerheaderprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered as the drawer header for conversation history. |
| [ConversationFooter?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsconversationfooter) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantConversationFooterProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantconversationfooterprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered below each conversation history list section. |
| [ConversationHeader?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsconversationheader) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantConversationHeaderProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantconversationheaderprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered above each conversation history list section. |
| [ConversationItem?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsconversationitem) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantConversationItemProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantconversationitemprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered for each conversation item in the history list. |
| [ConversationKdaContent?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsconversationkdacontent) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantConversationKdaContentProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantconversationkdacontentprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered for a key driver analysis part in multipart content. |
| [ConversationVisualizationContent?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsconversationvisualizationcontent) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantConversationVisualizationContentProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantconversationvisualizationcontentprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered for a visualization part in multipart content. |
| [Disclaimer?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsdisclaimer) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantDisclaimerProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantdisclaimerprops/index.md)&gt;&gt; | _(Optional)_ Custom React component rendered below the input as a disclaimer. |
| [Feedback?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsfeedback) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantFeedbackProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantfeedbackprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered for feedback buttons of a message. |
| [FollowUpButtons?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsfollowupbuttons) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantFollowUpButtonsProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantfollowupbuttonsprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered for follow up buttons of a message. |
| [FollowUpQuestion?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsfollowupquestion) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantFollowUpQuestionProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantfollowupquestionprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered for follow up question of a message. |
| [LandingScreen?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotslandingscreen) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantLandingScreenProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantlandingscreenprops/index.md)&gt;&gt; | _(Optional)_ Custom React node rendered when no conversation exists yet or user has click on "New conversation" button. |
| [MessageErrorContent?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsmessageerrorcontent) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantMessageErrorContentProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantmessageerrorcontentprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered for error content of a message. |
| [MessageMultipartContent?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsmessagemultipartcontent) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantMessageMultipartContentProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantmessagemultipartcontentprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered for multipart content of a message. |
| [MessageReasoningContent?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsmessagereasoningcontent) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantMessageReasoningContentProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantmessagereasoningcontentprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered for reasoning content of a message. |
| [MessageTextContent?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsmessagetextcontent) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantMessageTextContentProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantmessagetextcontentprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered for text content of a message. |
| [UserMessage?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantslots/index.md#igenaiassistantslotsusermessage) |  | ComponentType&lt;ISlotProps&lt;[IGenAIAssistantUserMessageProps](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-ui-gen-ai/sdk-ui-gen-ai.igenaiassistantusermessageprops/index.md)&gt;&gt; | **_(ALPHA)_** _(Optional)_ Custom React component rendered for each user message. |

## Property details

### IGenAIAssistantSlots.AgentChooser

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered for the agent chooser.

**Signature:**

```typescript
AgentChooser?: ComponentType<ISlotProps<IGenAIAssistantAgentChooserProps>>;
```

### IGenAIAssistantSlots.AgentItem

Custom React component rendered for each agent in the agent chooser dropdown.

**Signature:**

```typescript
AgentItem?: ComponentType<ISlotProps<IGenAIAssistantAgentItemProps>>;
```

### IGenAIAssistantSlots.AssistantMessage

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered for each assistant message.

**Signature:**

```typescript
AssistantMessage?: ComponentType<ISlotProps<IGenAIAssistantAssistantMessageProps>>;
```

### IGenAIAssistantSlots.ConversationDateGrouping

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered for date grouped conversation sections.

**Signature:**

```typescript
ConversationDateGrouping?: ComponentType<ISlotProps<IGenAIAssistantConversationDateGroupingProps>>;
```

### IGenAIAssistantSlots.ConversationDrawerHeader

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered as the drawer header for conversation history.

**Signature:**

```typescript
ConversationDrawerHeader?: ComponentType<ISlotProps<IGenAIAssistantConversationDrawerHeaderProps>>;
```

### IGenAIAssistantSlots.ConversationFooter

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered below each conversation history list section.

**Signature:**

```typescript
ConversationFooter?: ComponentType<ISlotProps<IGenAIAssistantConversationFooterProps>>;
```

### IGenAIAssistantSlots.ConversationHeader

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered above each conversation history list section.

**Signature:**

```typescript
ConversationHeader?: ComponentType<ISlotProps<IGenAIAssistantConversationHeaderProps>>;
```

### IGenAIAssistantSlots.ConversationItem

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered for each conversation item in the history list.

**Signature:**

```typescript
ConversationItem?: ComponentType<ISlotProps<IGenAIAssistantConversationItemProps>>;
```

### IGenAIAssistantSlots.ConversationKdaContent

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered for a key driver analysis part in multipart content.

**Signature:**

```typescript
ConversationKdaContent?: ComponentType<ISlotProps<IGenAIAssistantConversationKdaContentProps>>;
```

### IGenAIAssistantSlots.ConversationVisualizationContent

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered for a visualization part in multipart content.

**Signature:**

```typescript
ConversationVisualizationContent?: ComponentType<ISlotProps<IGenAIAssistantConversationVisualizationContentProps>>;
```

### IGenAIAssistantSlots.Disclaimer

Custom React component rendered below the input as a disclaimer.

**Signature:**

```typescript
Disclaimer?: ComponentType<ISlotProps<IGenAIAssistantDisclaimerProps>>;
```

### IGenAIAssistantSlots.Feedback

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered for feedback buttons of a message.

**Signature:**

```typescript
Feedback?: ComponentType<ISlotProps<IGenAIAssistantFeedbackProps>>;
```

### IGenAIAssistantSlots.FollowUpButtons

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered for follow up buttons of a message.

**Signature:**

```typescript
FollowUpButtons?: ComponentType<ISlotProps<IGenAIAssistantFollowUpButtonsProps>>;
```

### IGenAIAssistantSlots.FollowUpQuestion

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered for follow up question of a message.

**Signature:**

```typescript
FollowUpQuestion?: ComponentType<ISlotProps<IGenAIAssistantFollowUpQuestionProps>>;
```

### IGenAIAssistantSlots.LandingScreen

Custom React node rendered when no conversation exists yet or user has click on "New conversation" button.

**Signature:**

```typescript
LandingScreen?: ComponentType<ISlotProps<IGenAIAssistantLandingScreenProps>>;
```

### IGenAIAssistantSlots.MessageErrorContent

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered for error content of a message.

**Signature:**

```typescript
MessageErrorContent?: ComponentType<ISlotProps<IGenAIAssistantMessageErrorContentProps>>;
```

### IGenAIAssistantSlots.MessageMultipartContent

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered for multipart content of a message.

**Signature:**

```typescript
MessageMultipartContent?: ComponentType<ISlotProps<IGenAIAssistantMessageMultipartContentProps>>;
```

### IGenAIAssistantSlots.MessageReasoningContent

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered for reasoning content of a message.

**Signature:**

```typescript
MessageReasoningContent?: ComponentType<ISlotProps<IGenAIAssistantMessageReasoningContentProps>>;
```

### IGenAIAssistantSlots.MessageTextContent

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered for text content of a message.

**Signature:**

```typescript
MessageTextContent?: ComponentType<ISlotProps<IGenAIAssistantMessageTextContentProps>>;
```

### IGenAIAssistantSlots.UserMessage

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Custom React component rendered for each user message.

**Signature:**

```typescript
UserMessage?: ComponentType<ISlotProps<IGenAIAssistantUserMessageProps>>;
```
