Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
48b9c55
Merge pull request #4508 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Sep 9, 2025
6a56c4d
Merge pull request #4509 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Sep 10, 2025
26a356c
Merge pull request #4521 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Sep 11, 2025
83301d8
Merge pull request #4522 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Sep 11, 2025
51213e9
Merge pull request #4526 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Sep 12, 2025
25b2698
Merge pull request #4528 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Sep 12, 2025
7deb580
Merge pull request #4531 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Sep 12, 2025
dcd0cbb
Merge remote-tracking branch 'remotes/origin/hotfix/hotfix-v31.1.17'
DeepakRajSundar Sep 15, 2025
49e14cc
Merge pull request #4540 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Sep 16, 2025
e83a0e9
Merge pull request #4543 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Sep 17, 2025
8bafff2
Merge pull request #4547 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Sep 19, 2025
b1ff95b
Merge pull request #4549 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Sep 22, 2025
5ecaafe
Merge remote-tracking branch 'remotes/origin/hotfix/hotfix-v31.1.17'
DeepakRajSundar Sep 23, 2025
26cf19a
979100: Added gemini and openai samples
KaviBharathi-SF5060 Sep 23, 2025
17ef714
966391: Updated Asp.net UG Documentation
Ashwini-SF5049 Sep 24, 2025
e4202a6
966391: Updated Asp.net UG Documentation
Ashwini-SF5049 Sep 24, 2025
c1106e0
966391: Updated Asp.net UG Documentation
Ashwini-SF5049 Sep 24, 2025
001c0df
Merge pull request #4553 from syncfusion-content/EJ2-966391-hotfix-asp
Deepak-Ramakrisnan Sep 24, 2025
6f4ea72
Merge remote-tracking branch 'remotes/origin/hotfix/hotfix-v31.1.17'
DeepakRajSundar Sep 24, 2025
a53edaf
966391: Updated Asp.net UG Documentation
Ashwini-SF5049 Sep 25, 2025
35a918a
Merge pull request #4555 from syncfusion-content/EJ2-966391-hotfix
Deepak-Ramakrisnan Sep 25, 2025
5b7d5d6
Merge pull request #4556 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Sep 25, 2025
668bef4
Merge branch 'hotfix/hotfix-v31.1.17' into 979100-updated-aiAssistvie…
TamilRamGanesan-SF5080 Sep 25, 2025
3baee0e
979100: conversation of open ai to azure open ai
TamilRamGanesan-SF5080 Sep 25, 2025
b3c8d64
Merge pull request #4551 from syncfusion-content/979100-updated-aiAss…
IndrajithSrinivasan Sep 26, 2025
253074b
Merge pull request #4558 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Sep 26, 2025
6a179c1
982586: added AI integration and bot integration with Chat UI
TamilRamGanesan-SF5080 Sep 26, 2025
679c004
982586: removed console lines
TamilRamGanesan-SF5080 Sep 27, 2025
9e3cb02
added comments for variables
TamilRamGanesan-SF5080 Sep 27, 2025
9e1b40d
Update 31.1.18.md
Hema1201 Sep 30, 2025
30228b0
Update 31.1.20.md
Hema1201 Sep 30, 2025
00a96a9
Update 31.1.21.md
Hema1201 Sep 30, 2025
d05f095
Merge pull request #4561 from syncfusion-content/982586-Hotfix-ChatUI…
IndrajithSrinivasan Sep 30, 2025
160a6d6
Merge pull request #4564 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Sep 30, 2025
32f1fcd
000: Test Results publishing related changes committed
Satheeskumar-1989 Sep 30, 2025
4901d11
Added the release notes MD file and corresponding node entry in the T…
DeepakRajSundar Sep 30, 2025
ee90678
Merge pull request #4568 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Sep 30, 2025
b339b6c
Merge pull request #4563 from syncfusion-content/Core-version-changes
thavasianand Oct 1, 2025
f6ab8fd
Merge pull request #4569 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Oct 1, 2025
5b3aadd
updated concerns in md file
TamilRamGanesan-SF5080 Oct 1, 2025
3dc54f9
Merge pull request #4571 from syncfusion-content/Updated-concerns-hotfix
IndrajithSrinivasan Oct 1, 2025
01115d7
Merge pull request #4572 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Oct 1, 2025
1db34b2
updated latest concerns in UG
TamilRamGanesan-SF5080 Oct 5, 2025
c315323
Merge pull request #4574 from syncfusion-content/AI-UG-Concerns-Hotfix
IndrajithSrinivasan Oct 6, 2025
8a2b4b1
Merge pull request #4575 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Oct 6, 2025
396e341
Documentation(985533)- Added the missing module
Gayathri4135 Oct 6, 2025
37f2b5f
Updated the md file
Gayathri4135 Oct 6, 2025
5466219
Added the release notes MD file and corresponding node entry in the T…
DeepakRajSundar Oct 6, 2025
92991e5
Merge pull request #4577 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Oct 6, 2025
1eb9202
Merge pull request #4576 from syncfusion-content/985533-core-mvc-docs
thavasianand Oct 9, 2025
3a8bbd7
Merge pull request #4581 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Oct 9, 2025
2231f37
985781: Paste cleanup documentation improvement for Core/MVC
Bhuvaneshwari-SF4208 Oct 10, 2025
1216ea5
Update paste-cleanup.md
Bhuvaneshwari-SF4208 Oct 13, 2025
f194afd
Update paste-cleanup.md
Bhuvaneshwari-SF4208 Oct 13, 2025
1a487b8
Update paste-cleanup.md
Bhuvaneshwari-SF4208 Oct 13, 2025
e2f0e92
Merge pull request #4587 from syncfusion-content/985781-paste-h
saravanangn Oct 13, 2025
67915ce
Merge pull request #4589 from Syncfusion-Content/hotfix/hotfix-v31.1.17
SyncfusionBuild Oct 13, 2025
922c7d3
Merge remote-tracking branch 'remotes/origin/development'
PriyankaKarthikeyan1408 Oct 14, 2025
cbfcfd0
Update timezone-behavior.md
PriyankaKarthikeyan1408 Oct 14, 2025
3c26081
Update timezone-behavior.md
PriyankaKarthikeyan1408 Oct 14, 2025
e28f16b
Update timezone-behavior.md
PriyankaKarthikeyan1408 Oct 14, 2025
231f9fb
Update timezone-behavior.md
PriyankaKarthikeyan1408 Oct 14, 2025
639c35c
Merge pull request #4594 from syncfusion-content/BLAZ-789056-conflict
PrinceOliver Oct 14, 2025
efde81a
Added the release notes MD file for v31.2.2 and corresponding node en…
SyncfusionBuild Oct 14, 2025
b4d15e8
986912: added latest changes of development
TamilRamGanesan-SF5080 Oct 17, 2025
19c9bcb
Merge pull request #4604 from syncfusion-content/986912-ug-concerns
thangavele Oct 17, 2025
ff6293c
Added the release notes MD file and corresponding node entry in the T…
DeepakRajSundar Oct 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
97 changes: 97 additions & 0 deletions ej2-asp-core-mvc/Release-notes/31.1.22.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
---
title: Essential Studio® for ##Platform_Name## Release Notes - v31.1.22
description: Learn here about the controls in the Essential Studio® for ##Platform_Name## Weekly Release - Release Notes - v31.1.22
platform: ej2-asp-core-mvc
documentation: ug
---

# Essential Studio® for ##Platform_Name## - v31.1.22 Release Notes

{% include release-info.html date="October 01, 2025" version="v31.1.22" passed="61802" failed="0" %}

{% directory path: _includes/release-notes/v31.1.22 %}

{% include {{file.url}} %}

{% enddirectory %}

## Test Results

| Component Name | Test Cases | Passed | Failed | Remarks |
|---------------|------------|--------|--------|---------|
| 3D Chart | 232 | 232 | 0 | All Passed |
| 3D Circular Chart | 374 | 374 | 0 | All Passed |
| Accordion | 205 | 205 | 0 | All Passed |
| AI Assist View | 431 | 431 | 0 | All Passed |
| App Bar | 67 | 67 | 0 | All Passed |
| AutoComplete | 200 | 200 | 0 | All Passed |
| Breadcrumb | 160 | 160 | 0 | All Passed |
| Bullet Chart | 164 | 164 | 0 | All Passed |
| Button | 144 | 144 | 0 | All Passed |
| ButtonGroup | 120 | 120 | 0 | All Passed |
| calendar | 177 | 177 | 0 | All Passed |
| Carousel | 61 | 61 | 0 | All Passed |
| Chart | 4605 | 4605 | 0 | All Passed |
| Chat UI | 184 | 184 | 0 | All Passed |
| CircularGauge | 429 | 429 | 0 | All Passed |
| ColorPicker | 130 | 130 | 0 | All Passed |
| Combo Box | 136 | 136 | 0 | All Passed |
| Common | 904 | 904 | 0 | All Passed |
| Context Menu | 105 | 105 | 0 | All Passed |
| Data Grid | 2800 | 2800 | 0 | All Passed |
| Date Picker | 426 | 426 | 0 | All Passed |
| Date Range Picker | 519 | 519 | 0 | All Passed |
| Date Time Picker | 324 | 324 | 0 | All Passed |
| Diagram | 12813 | 12813 | 0 | All Passed |
| Dialog | 58 | 58 | 0 | All Passed |
| DropDown Button | 132 | 132 | 0 | All Passed |
| Dropdown List | 191 | 191 | 0 | All Passed |
| Dropdown Tree | 105 | 105 | 0 | All Passed |
| File Manager | 2187 | 2187 | 0 | All Passed |
| Floating Action Button | 132 | 132 | 0 | All Passed |
| Gantt | 3515 | 3515 | 0 | All Passed |
| HeatMap Chart | 635 | 635 | 0 | All Passed |
| Image Editor | 1653 | 1653 | 0 | All Passed |
| In-place Editor | 642 | 642 | 0 | All Passed |
| Kanban | 268 | 268 | 0 | All Passed |
| LinearGauge | 426 | 426 | 0 | All Passed |
| Listbox | 115 | 115 | 0 | All Passed |
| ListView | 84 | 84 | 0 | All Passed |
| Maps | 1368 | 1368 | 0 | All Passed |
| Mention | 35 | 35 | 0 | All Passed |
| Menu | 187 | 187 | 0 | All Passed |
| Multicolumn Combo Box | 254 | 254 | 0 | All Passed |
| Multiselect Dropdown | 390 | 390 | 0 | All Passed |
| OTP Input | 240 | 240 | 0 | All Passed |
| Pivot Table | 5298 | 5298 | 0 | All Passed |
| Progress Bar | 79 | 79 | 0 | All Passed |
| Progress Button | 132 | 132 | 0 | All Passed |
| Query Builder | 480 | 480 | 0 | All Passed |
| RadioButton | 36 | 36 | 0 | All Passed |
| RangeNavigator | 140 | 140 | 0 | All Passed |
| Rating | 198 | 198 | 0 | All Passed |
| Ribbon | 623 | 623 | 0 | All Passed |
| Rich Text Editor | 4564 | 4564 | 0 | All Passed |
| schedule | 4609 | 4609 | 0 | All Passed |
| sidebar | 88 | 88 | 0 | All Passed |
| Signature | 105 | 105 | 0 | All Passed |
| Skeleton | 144 | 144 | 0 | All Passed |
| Slider | 147 | 147 | 0 | All Passed |
| SmithChart | 49 | 49 | 0 | All Passed |
| Sparkline | 57 | 57 | 0 | All Passed |
| Speech To Text | 200 | 200 | 0 | All Passed |
| Speed Dial | 122 | 122 | 0 | All Passed |
| Split Button | 144 | 144 | 0 | All Passed |
| Stepper | 91 | 91 | 0 | All Passed |
| Stock Chart | 677 | 677 | 0 | All Passed |
| Tab | 69 | 69 | 0 | All Passed |
| Text Area | 107 | 107 | 0 | All Passed |
| TextBox | 54 | 54 | 0 | All Passed |
| Time Picker | 180 | 180 | 0 | All Passed |
| Timeline | 213 | 213 | 0 | All Passed |
| Toast | 139 | 139 | 0 | All Passed |
| Toolbar | 112 | 112 | 0 | All Passed |
| ToolTip | 136 | 136 | 0 | All Passed |
| TreeGrid | 3786 | 3786 | 0 | All Passed |
| Treemap | 326 | 326 | 0 | All Passed |
| Treeview | 370 | 370 | 0 | All Passed |
2 changes: 1 addition & 1 deletion ej2-asp-core-mvc/Release-notes/31.2.2.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ documentation: ug

# Essential Studio for ##Platform_Name## - v31.2.2 Release Notes

{% include release-info.html date="October 14, 2025" version="v31.2.2" passed="63079" failed="0" %}
{% include release-info.html date="October 15, 2025" version="v31.2.2" passed="63079" failed="0" %}

{% directory path: _includes/release-notes/v31.2.2 %}

Expand Down
97 changes: 97 additions & 0 deletions ej2-asp-core-mvc/Release-notes/31.2.3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
---
title: Essential Studio for ##Platform_Name## Release Notes - v31.2.3
description: Learn here about the controls in the Essential Studio for ##Platform_Name## Weekly Release - Release Notes - v31.2.3
platform: ej2-asp-core-mvc
documentation: ug
---

# Essential Studio for ##Platform_Name## - v31.2.3 Release Notes

{% include release-info.html date="October 22, 2025" version="v31.2.3" passed="63245" failed="0" %}

{% directory path: _includes/release-notes/v31.2.3 %}

{% include {{file.url}} %}

{% enddirectory %}

## Test Results

| Component Name | Test Cases | Passed | Failed | Remarks |
|---------------|------------|--------|--------|---------|
| 3D Chart | 232 | 232 | 0 | All Passed |
| 3D Circular Chart | 374 | 374 | 0 | All Passed |
| Accordion | 205 | 205 | 0 | All Passed |
| AI Assist View | 431 | 431 | 0 | All Passed |
| App Bar | 67 | 67 | 0 | All Passed |
| AutoComplete | 200 | 200 | 0 | All Passed |
| Breadcrumb | 160 | 160 | 0 | All Passed |
| Bullet Chart | 168 | 168 | 0 | All Passed |
| Button | 144 | 144 | 0 | All Passed |
| ButtonGroup | 120 | 120 | 0 | All Passed |
| calendar | 177 | 177 | 0 | All Passed |
| Carousel | 61 | 61 | 0 | All Passed |
| Chart | 4905 | 4905 | 0 | All Passed |
| Chat UI | 184 | 184 | 0 | All Passed |
| CircularGauge | 429 | 429 | 0 | All Passed |
| ColorPicker | 130 | 130 | 0 | All Passed |
| Combo Box | 139 | 139 | 0 | All Passed |
| Common | 904 | 904 | 0 | All Passed |
| Context Menu | 105 | 105 | 0 | All Passed |
| Data Grid | 3662 | 3662 | 0 | All Passed |
| Date Picker | 426 | 426 | 0 | All Passed |
| Date Range Picker | 519 | 519 | 0 | All Passed |
| Date Time Picker | 324 | 324 | 0 | All Passed |
| Diagram | 12813 | 12813 | 0 | All Passed |
| Dialog | 58 | 58 | 0 | All Passed |
| DropDown Button | 132 | 132 | 0 | All Passed |
| Dropdown List | 193 | 193 | 0 | All Passed |
| Dropdown Tree | 105 | 105 | 0 | All Passed |
| File Manager | 2187 | 2187 | 0 | All Passed |
| Floating Action Button | 132 | 132 | 0 | All Passed |
| Gantt | 3515 | 3515 | 0 | All Passed |
| HeatMap Chart | 635 | 635 | 0 | All Passed |
| Image Editor | 1653 | 1653 | 0 | All Passed |
| In-place Editor | 642 | 642 | 0 | All Passed |
| Kanban | 268 | 268 | 0 | All Passed |
| LinearGauge | 426 | 426 | 0 | All Passed |
| Listbox | 115 | 115 | 0 | All Passed |
| ListView | 84 | 84 | 0 | All Passed |
| Maps | 1368 | 1368 | 0 | All Passed |
| Mention | 35 | 35 | 0 | All Passed |
| Menu | 187 | 187 | 0 | All Passed |
| Multicolumn Combo Box | 254 | 254 | 0 | All Passed |
| Multiselect Dropdown | 422 | 422 | 0 | All Passed |
| OTP Input | 240 | 240 | 0 | All Passed |
| Pivot Table | 5303 | 5303 | 0 | All Passed |
| Progress Bar | 81 | 81 | 0 | All Passed |
| Progress Button | 132 | 132 | 0 | All Passed |
| Query Builder | 480 | 480 | 0 | All Passed |
| RadioButton | 36 | 36 | 0 | All Passed |
| RangeNavigator | 140 | 140 | 0 | All Passed |
| Rating | 198 | 198 | 0 | All Passed |
| Ribbon | 623 | 623 | 0 | All Passed |
| Rich Text Editor | 5095 | 5095 | 0 | All Passed |
| schedule | 4608 | 4608 | 0 | All Passed |
| sidebar | 88 | 88 | 0 | All Passed |
| Signature | 105 | 105 | 0 | All Passed |
| Skeleton | 144 | 144 | 0 | All Passed |
| Slider | 147 | 147 | 0 | All Passed |
| SmithChart | 49 | 49 | 0 | All Passed |
| Sparkline | 58 | 58 | 0 | All Passed |
| Speech To Text | 200 | 200 | 0 | All Passed |
| Speed Dial | 122 | 122 | 0 | All Passed |
| Split Button | 144 | 144 | 0 | All Passed |
| Stepper | 91 | 91 | 0 | All Passed |
| Stock Chart | 379 | 379 | 0 | All Passed |
| Tab | 69 | 69 | 0 | All Passed |
| Text Area | 107 | 107 | 0 | All Passed |
| TextBox | 54 | 54 | 0 | All Passed |
| Time Picker | 180 | 180 | 0 | All Passed |
| Timeline | 213 | 213 | 0 | All Passed |
| Toast | 139 | 139 | 0 | All Passed |
| Toolbar | 112 | 112 | 0 | All Passed |
| ToolTip | 136 | 136 | 0 | All Passed |
| TreeGrid | 3786 | 3786 | 0 | All Passed |
| Treemap | 326 | 326 | 0 | All Passed |
| Treeview | 370 | 370 | 0 | All Passed |
Original file line number Diff line number Diff line change
Expand Up @@ -8,61 +8,62 @@ publishingplatform: ##Platform_Name##
documentation: ug
---

# Gemini AI With AI AssistView control

The Syncfusion AI AssistView supports integration with [Gemini](https://ai.google.dev/gemini-api/docs), enabling advanced conversational AI features in your MVC applications.

## Getting Started With the AI AssistView control

Before integrating Gemini AI, ensure that the Syncfusion AI AssistView control is correctly rendered in your MVC application:

[ MVC Getting Started Guide](../getting-started)
# Integrate Gemini AI with ASP.NET MVC AI AssistView control

The AI AssistView control integrates with Google’s [Gemini](https://ai.google.dev/gemini-api/docs) API to deliver intelligent conversational interfaces. It leverages advanced natural language understanding to interpret user input, maintain context throughout interactions, and provide accurate, relevant responses. By configuring secure authentication and data handling, developers can unlock powerful AI-driven communication features that elevate user engagement and streamline support experiences.

## Prerequisites

* **Google Account**: For generating a Gemini API key.

* **Syncfusion AI AssistView**: Package [Syncfusion.EJ2.MVC5](https://www.nuget.org/packages/Syncfusion.EJ2.MVC5) installed.

* [Markdig](https://www.nuget.org/packages/Markdig) package: For parsing Markdown responses.

## Set Up the AI AssistView control

Follow the Syncfusion AI AssistView [Getting Started](../getting-started) guide to configure and render the AI AssistView control in the application and that prerequisites are met.

## Install Dependencies

* Google account to generate API key on accessing [Gemini](https://ai.google.dev/gemini-api/docs).
* [System requirements for ASP.NET MVC controls](https://ej2.syncfusion.com/aspnetmvc/documentation/system-requirements) to create MVC application

## Install Packages

Install the Syncfusion ASP.NET MVC package in the application using Package Manager Console.
* Install the `Gemini AI` nuget package in the application.

```bash

NuGet\Install-Package Syncfusion.EJ2.MVC5
NuGet\Install-Package Mscc.GenerativeAI

```
Install the Gemini AI package in the application using Package Manager Console.

* Install the `Markdig` nuget packages in the application.

```bash
NuGet\Install-Package Mscc.GenerativeAI

Nuget\Install-Package Markdig

```

## Generate API Key

1. **Access Google AI Studio**: Instructs users to sign into [Google AI Studio](https://aistudio.google.com/app/apikey) with a Google account or create a new account if needed.

2. **Navigate to API Key Creation**: Go to the `Get API Key` option in the left-hand menu or top-right corner of the dashboard. Click the `Create API Key` button.

3. **Project Selection**: Choose an existing Google Cloud project or create a new one.

4. **API Key Generation**: After project selection, the API key is generated. Users are instructed to copy and store the key securely, as it is shown only once.

> Security note: Advises against committing the API key to version control and recommends using environment variables or a secret manager in production.

1. Go to [Google AI Studio](https://aistudio.google.com/app/apikey) and sign in with your google account. If you don’t have one, create a new account.

2. Once logged in, click on `Get API Key` from the left-hand menu or the top-right corner of the dashboard.

3. Click the `Create API Key` button. You’ll be prompted to either select an existing Google Cloud project or create a new one. Choose the appropriate option and proceed.

4. After selecting or creating a project, your API key will be generated and displayed. Copy the key and store it securely, as it will only be shown once.

> `Security Note`: Never commit the API key to version control. Use environment variables or a secret manager for production.

## Configure Gemini AI with AI AssistView

You can add the below respective files in your application:

* Add your generated `API Key` at the line
## Gemini AI with AI AssistView

Modify the `index.cshtml` file to integrate the Gemini AI with the AI AssistView control.

* Add your Gemini API key securely in the configuration:

```bash

string apiKey = 'Place your API key here';

```

{% tabs %}
Expand All @@ -75,11 +76,3 @@ string apiKey = 'Place your API key here';
{% endtabs %}

![Gemini AI](../images/gemini-ai.png)

## Run and Test

Run the application in the browser using the following command.

Build and run the app (Ctrl + F5).

Open the hosted link to interact with the Gemini AI for dynamic response
Original file line number Diff line number Diff line change
Expand Up @@ -8,29 +8,29 @@ publishingplatform: ##Platform_Name##
documentation: ug
---

# LLM via Ollama With AI AssistView component
# Integrate LLM via Ollama with ASP.NET MVC AI AssistView control

The Syncfusion AI AssistView supports integration with [LLM via Ollama](https://ollama.com), enabling advanced conversational AI features in your applications. The component acts as a UI for a support bot, where user prompts are sent to the selected AI service via API calls.

## Getting Started With the AI AssistView control

Before integrating LLM Model, ensure that the Syncfusion AI AssistView control is correctly rendered in your MVC application:

[ MVC Getting Started Guide](../getting-started)
The AI AssistView control integrates with [LLM via Ollama](https://ollama.com) to enable advanced conversational AI features in your ASP.NET MVC application. The control acts as a user interface where user prompts are sent to the selected LLM model via API calls, providing natural language understanding and context-aware responses.

## Prerequisites

* [System requirements for ASP.NET MVC controls](https://ej2.syncfusion.com/aspnetmvc/documentation/system-requirements) to create MVC application

## Install Packages

Install the Syncfusion ASP.NET MVC package in the application using Package Manager Console.

```bash

NuGet\Install-Package Syncfusion.EJ2.MVC5

```
Before starting, ensure you have the following:

* [Ollama](https://ollama.com) installed to run and manage LLM models locally.

* **Syncfusion AI AssistView**: Package [Syncfusion.EJ2.MVC5](https://www.nuget.org/packages/Syncfusion.EJ2.MVC5) installed.

* [Markdig](https://www.nuget.org/packages/Markdig) package: For parsing Markdown responses.

## Set Up the AI AssistView control

Follow the Syncfusion AI AssistView [Getting Started](../getting-started) guide to configure and render the AI AssistView control in the application and that prerequisites are met.

## Install Dependency

To install the Markdig package by run `NuGet\Install-Package Markdig` in Package Manager Console.

## Configuring Ollama

Install the LLM Model package in the application using Package Manager Console.

Expand All @@ -42,7 +42,9 @@ NuGet\Install-Package Microsoft.Extensions.AI.Ollama

```

## Configure LLM Model with AI AssistView
## Configure AI AssistView with Ollama in ASP.NET MVC

Modify the `index.cshtml` file to integrate the Ollama with the AI AssistView control.

Add services in `Program.cs` file

Expand Down Expand Up @@ -72,11 +74,3 @@ builder.Services.AddChatClient(new OllamaChatClient(new Uri("http://localhost:11
{% endtabs %}

![LLM Model](../images/llm-model.png)

## Run and Test

Run the application in the browser using the following command.

Build and run the app (Ctrl + F5).

Open the hosted link to interact with your LLM Model for dynamic response.
Loading