A sample .NET application showcasing common use cases and development practices for build AI solutions in .NET (Generative AI, specifically). This sample demonstrates a customer support application for an e-commerce website using a services-based architecture with .NET Aspire. It includes support for the following AI use cases:
This sample also demonstrates the following development practices:
ASP.NET and web development workload.Python Development workload..NET Aspire SDK component in Individual components.powershell
dotnet workload update
dotnet workload install aspire
dotnet restore eShopSupport.sln
- (Optionally) Install Visual Studio Code with the C# Dev Kit extension
From the Terminal, at the root of the cloned repo, run:
pip install -r src/PythonInference/requirements.txt
Note: If the above command doesn't work on Windows, use the following command:
py -m pip install -r src/PythonInference/requirements.txt
[!WARNING] Remember to ensure that Docker is started.
eShopSupport.sln file in Visual StudioAppHost is your startup projectHit Ctrl-F5 to launch .NET Aspire
Or run the application from your terminal:
powershell
dotnet run --project src/AppHost
then look for lines like this in the console output in order to find the URL to open the Aspire dashboard:
sh
Login to the dashboard at: http://localhost:17191/login?t=uniquelogincodeforyou
You may need to install ASP.NET Core HTTPS development certificates first, and then close all browser tabs. Learn more at https://aka.ms/aspnet/https-trust-dev-cert
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
The sample data is defined in seeddata. All products/descriptions/brands, manuals, customers, and support tickets names are fictional and were generated using GPT-35-Turbo using the included DataGenerator project.
$ claude mcp add eShopSupport \
-- python -m otcore.mcp_server <graph>