> ## 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

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

This page contains iOS 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

```swift theme={null}
let receiverId = ""
let receiverType = CometChat.ReceiverType.group
let configuration = [ "lastNMessages": 100 ]

CometChat.getConversationStarter(receiverId: "cometchat-uid-1", receiverType: .user, configuration: configuration) { startersReplies in
    print("getConversationStarter success: \(startersReplies)")
} onError: { error in
    print("getConversationStarter error: \(error?.errorDescription)")
}
```

***

## Smart Replies

Retrieve AI-generated reply suggestions based on conversation context.

### Get Smart Replies

```swift theme={null}
let receiverId = ""
let receiverType = CometChat.ReceiverType.user
let configuration = [ "lastNMessages": 100 ]

CometChat.getSmartReplies(receiverId: receiverId, receiverType: receiverType, configuration: configuration) { smartRepliesMap in
    print("GetSmartReplies success: \(smartRepliesMap)")
} onError: { error in
    print("GetSmartReplies error: \(error?.errorDescription)")
}
```

***

## Conversation Summary

Retrieve AI-generated summaries of conversations.

### Get Conversation Summary

```swift theme={null}
let receiverId = ""
let receiverType = CometChat.ReceiverType.group
let configuration = [ "lastNMessages": 100 ]

CometChat.getConversationSummary(receiverId: receiverId, receiverType: receiverType, configuration: configuration) { summary in
    print("getConversationSummary success: \(summary)")
} onError: { error in
    print("getConversationSummary error: \(error?.errorDescription)")
}
```
