Cover image

Eshoplite是一组参考.NET应用程序,该应用程序实现了具有语义搜索,MCP,推理模型等功能的电子商务网站。

3 years

Works with Finder

2

Github Watches

0

Github Forks

2

Github Stars

License: MIT Twitter: elbruno GitHub: elbruno

eShopLite

eShopLite is a set of reference .NET applications implementing an eCommerce site with features like Semantic Search, MCP, Reasoning models and more.

Features

This project framework provides the following features:

  • Modern .NET application architecture with .NET Aspire
  • Various search capabilities (keyword search, semantic search)
  • Integration with multiple AI models (GPT-4o, DeepSeek-R1, etc.)
  • Vector database implementations (In Memory, Azure AI Search, Chroma DB and others)
  • Real-time audio capabilities
  • Model Context Protocol (MCP) server and client implementation

eShopLite Scenarios

The project includes several scenarios demonstrating different capabilities:

Scenario Description Key Technologies
01 - Semantic Search A reference .NET application implementing an eCommerce site with Search features using Keyword Search and Semantic Search. .NET Aspire, OpenAI GPT-4o-mini, In-memory Vector DB
02 - Azure AI Search Implements an eCommerce site with Keyword Search using SQL queries and Semantic Search with Vector Database and Azure AI Search. Azure AI Search, OpenAI Embeddings, SQL Server
03 - Realtime Audio Extends the eCommerce site with advanced search features and real-time audio capabilities powered by the GPT-4o Realtime Audio API. GPT-4o Realtime Audio API, Audio in Blazor, .NET Aspire
04 - Chroma DB Implements semantic search functionality using Chroma DB, an open-source database designed for AI applications. Chroma DB, OpenAI Embeddings, .NET SDK
05 - DeepSeek-R1 Demonstrates integration of the DeepSeek-R1 model for enhanced semantic understanding and search capabilities. DeepSeek-R1, .NET Aspire, Vector Embeddings
06 - Model Context Protocol (MCP) Implements the Model Context Protocol (MCP) for advanced AI interactions with MCP Servers and MCP Clients. Model Context Protocol, Function Calling, SSE Events

Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/Azure-Samples/eShopLite.git
    
  2. Navigate to the scenario directory of interest:

    cd eShopLite/scenarios/[scenario-folder]
    
  3. Login to Azure:

    azd auth login
    
  4. Provision and deploy all the resources:

    azd up
    

    It will prompt you to provide an azd environment name (like "eShopLite"), select a subscription from your Azure account, and select a location where the necessary models, like gpt-4o-mini and ADA-002 are available, a sample region can be "eastus2".

Quickstart

  1. Navigate to a specific scenario folder (e.g., scenarios/01-SemanticSearch/)
  2. Follow the README instructions in that scenario folder
  3. Run the solution using dotnet run in the appropriate host project folder

Demo

To run the demo, follow these steps:

  1. Navigate to the specific scenario folder
  2. Follow the "Run the solution" instructions in that scenario's README
  3. Access the application via the URLs provided in the console output

Sample Application

This is the eShopLite Aplication running, performing a Keyword Search:

eShopLite Aplication running doing search using keyworkd search

This is the eShopLite Aplication running, performing a Semantic Search:

eShopLite Aplication running doing search using keyworkd search

This is the eShopLite Application running the Realtime Audio feature:

eShopLite Application running the Realtime Audio feature

This is the eShopLite Application using the DeepSeek-R1 Reasoning Model:

eShopLite Application using the DeepSeek-R1 Reasoning Model

The Aspire Dashboard to check the running services:

Aspire Dashboard to check the running services

The Azure Resource Group with all the deployed services:

Azure Resource Group with all the deployed services

Resources

相关推荐

  • av
  • 毫不费力地使用一个命令运行LLM后端,API,前端和服务。

  • 1Panel-dev
  • 🔥1Panel提供了直观的Web接口和MCP服务器,用于在Linux服务器上管理网站,文件,容器,数据库和LLMS。

  • WangRongsheng
  • 🧑‍🚀 llm 资料总结(数据处理、模型训练、模型部署、 o1 模型、mcp 、小语言模型、视觉语言模型)|摘要世界上最好的LLM资源。

  • rulego
  • ⛓️Rulego是一种轻巧,高性能,嵌入式,下一代组件编排规则引擎框架。

  • sigoden
  • 使用普通的bash/javascript/python函数轻松创建LLM工具和代理。

  • RockChinQ
  • 😎简单易用、🧩丰富生态 -大模型原生即时通信机器人平台| 适配QQ / 微信(企业微信、个人微信) /飞书 /钉钉 / discord / telegram / slack等平台| 支持chatgpt,deepseek,dify,claude,基于LLM的即时消息机器人平台,支持Discord,Telegram,微信,Lark,Dingtalk,QQ,Slack

  • hkr04
  • 轻巧的C ++ MCP(模型上下文协议)SDK

  • dmayboroda
  • 带有可配置容器的本地对话抹布

  • evilsocket
  • 简单的代理开发套件。

  • modelscope
  • 开始以更轻松的方式开始构建具有LLM授权的多代理应用程序。

    Reviews

    3.6 (9)
    Avatar
    user_gdUhokfu
    2025-04-25

    I'm a dedicated user of eShopLite and I absolutely love it! Developed by Azure-Samples, this application offers a seamless and efficient e-commerce experience. The user interface is intuitive, making it easy to navigate and manage online stores. The integration with Azure services ensures robust performance and scalability. Highly recommended for anyone looking to enhance their online retail operations!

    Avatar
    user_hjHP8bPS
    2025-04-25

    eShopLite is an excellent product by Azure-Samples. It's a breeze to navigate, with a user-friendly interface and seamless integration. The tool offers robust features that cater well to both beginners and advanced users. Highly recommend for anyone looking to enhance their e-commerce platform efficiently.

    Avatar
    user_3QNQPZ8N
    2025-04-25

    As a dedicated user of MCP applications, I highly recommend eShopLite for anyone looking to streamline their e-commerce operations. Created by Azure-Samples, this tool offers a seamless experience and robust functionality. Although there's no product link provided, the intuitive interface and reliable performance make it an invaluable resource for online retailers. With eShopLite, managing your shop has never been easier!

    Avatar
    user_EE0NbjyK
    2025-04-25

    I have been using eShopLite developed by Azure-Samples and I'm genuinely impressed. It's a fantastic lightweight e-commerce solution that's incredibly easy to navigate and integrate. The user interface is intuitive, and the functionality it offers is perfect for small to medium-sized online shops. Highly recommend it to anyone looking for a reliable and efficient e-commerce platform!

    Avatar
    user_Qj2Vdv7Q
    2025-04-25

    I have been using eShopLite by Azure-Samples, and it has significantly streamlined my shopping experience. The user interface is intuitive and responsive, making it easy to navigate and find what I need. Plus, the seamless integration with other services has been a game-changer. Highly recommend it!

    Avatar
    user_rAdmXC8A
    2025-04-25

    As a dedicated user of MCP applications, I must say eShopLite by Azure-Samples is incredibly impressive. This product is well-crafted and offers seamless integration, which significantly enhances the eCommerce experience. The user-friendly interface and efficient performance make it a pleasure to use. Highly recommended for anyone looking to streamline their online shopping platform!

    Avatar
    user_OUTPgDsa
    2025-04-25

    eShopLite by Azure-Samples is an excellent application for those who want to set up an online shop quickly and efficiently. The user-friendly interface and robust features make it easy to manage products, orders, and customers. It's perfect for small to medium-sized businesses looking to expand their online presence. Highly recommended for anyone looking to streamline their e-commerce operations!

    Avatar
    user_tjUhG8Zz
    2025-04-25

    I recently tried eShopLite by Azure-Samples and found it incredibly user-friendly and efficient for my e-commerce needs. The interface is clean and intuitive, making navigation a breeze even for beginners. I highly recommend it for anyone looking to set up a streamlined online store quickly!

    Avatar
    user_3Rp53aXH
    2025-04-25

    As a dedicated MCP user, I am thoroughly impressed with eShopLite by Azure-Samples. It's an intuitive and efficient tool that has streamlined my online shopping experience. The seamless integration and user-friendly interface are exceptional. Highly recommended for anyone looking to enhance their e-commerce solutions!