> ## Documentation Index
> Fetch the complete documentation index at: https://cometchat-22654f5b-docs-platform-docs-release.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Smart Chat Features

> Flutter SDK implementation examples for AI-powered Smart Chat features including Conversation Starter, Smart Replies, and Conversation Summary

This page contains Flutter SDK code examples for Smart Chat features. For feature documentation, setup instructions, and configuration options, see [Smart Chat Features](/fundamentals/smart-chat-features).

## How to Use AI Features with SDK

<Steps>
  <Step title="Enable in Dashboard">
    Login to [CometChat Dashboard](https://app.cometchat.com/login), select your app, then go to **Chat & Messaging → Features** and enable the AI feature.
  </Step>

  <Step title="Configure AI settings">
    Open the AI feature settings in the Dashboard to configure options like response style, language, etc.
  </Step>

  <Step title="Implement SDK methods">
    Use the code examples below to fetch AI-generated content.
  </Step>

  <Step title="Build your UI">
    Create UI components to display conversation starters, smart replies, and summaries.
  </Step>
</Steps>

***

## Conversation Starter

Retrieve AI-generated initial messages to start conversations.

### Get Conversation Starters

```dart theme={null}
String receiveId = "";
String receiverType = CometChatConversationType.user;
Map configuration = { "lastNMessages": 100 };

CometChat.getConversationStarter("cometchat-uid-2", "user", configuration: configuration, onSuccess: (List<String> starters) {
    debugPrint("getConversationStarter Success: $starters");
}, onError: (CometChatException e) {
    debugPrint("getConversationStarter Error: $e");
});
```

***

## Smart Replies

Retrieve AI-generated reply suggestions based on conversation context.

### Get Smart Replies

```dart theme={null}
String receiveId = "";
String receiverType = CometChatConversationType.user;
Map configuration = { "lastNMessages": 100 };

CometChat.getSmartReplies(receiveId, receiverType, configuration: configuration, onSuccess: (HashMap<String, String> map) {
    debugPrint("getSmartReplies Success: $map");
}, onError: (CometChatException e) {
    debugPrint("getSmartReplies Error: $e");
});
```

***

## Conversation Summary

Retrieve AI-generated summaries of conversations.

### Get Conversation Summary

```dart theme={null}
String receiveId = "";
String receiverType = CometChatConversationType.user;
Map configuration = { "lastNMessages": 100 };

CometChat.getConversationSummary(receiveId, receiverType, configuration: configuration, onSuccess:(String summary) {
   debugPrint("getConversationSummary Success: $summary");
}, onError: (CometChatException e) {
   debugPrint("getConversationSummary error: $e");
});
```
