Skip to content

# Food Ordering AgentThis project showcases a multi-agent system for ordering food using Semantic Kernel and A2A. πŸ• It features a backend server and a customer client that communicate through HTTP APIs, making it easy to order food using natural language. πŸ› οΈ

Notifications You must be signed in to change notification settings

Kiritoracers/semantic-kernel-food-ordering-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌟 Semantic Kernel Food Ordering Agent

Food Ordering Agent
GitHub Releases

Welcome to the Semantic Kernel Food Ordering Agent repository! This project is designed to simplify the food ordering process through a multi-agent system that leverages the power of Semantic Kernel, A2A, and Azure OpenAI.

Table of Contents

Overview

The Semantic Kernel Food Ordering Agent is an innovative solution that allows customers to place food orders using natural language. This system consists of a backend agent server, a customer chat API, and a sample user interface (UI). It is designed to provide a seamless experience for users, making food ordering as simple as having a conversation.

You can find the latest releases of this project here. Download the necessary files and execute them to get started.

Features

  • Natural Language Processing: Interact with the system using everyday language.
  • Multi-Agent System: Various agents work together to handle orders efficiently.
  • User-Friendly Interface: A sample UI to demonstrate the ordering process.
  • Integration with Azure OpenAI: Leverage advanced AI capabilities for better understanding and processing of orders.
  • Open Source: MIT licensed and open for contributions.

Technologies Used

This project utilizes several technologies to provide a robust food ordering system:

  • Semantic Kernel: A framework for building AI applications.
  • A2A (Agent-to-Agent): A protocol for communication between agents.
  • Azure OpenAI: Provides advanced AI capabilities for natural language understanding.
  • Node.js: The backend server is built using Node.js for performance and scalability.
  • React: The sample UI is built with React for a dynamic user experience.

Getting Started

To get started with the Semantic Kernel Food Ordering Agent, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/Kiritoracers/semantic-kernel-food-ordering-agent.git
  2. Install Dependencies: Navigate to the project directory and install the required dependencies.

    cd semantic-kernel-food-ordering-agent
    npm install
  3. Run the Backend Server: Start the backend server to handle requests.

    npm start
  4. Access the Sample UI: Open your browser and go to http://localhost:3000 to access the sample user interface.

  5. Explore the Features: Start placing orders using natural language and see how the system responds.

Usage

The Semantic Kernel Food Ordering Agent allows you to place food orders in a conversational manner. Here’s how to use it:

  1. Start a Chat: Initiate a chat with the agent through the sample UI.
  2. Place an Order: Type your order in natural language. For example:
    • "I would like a pepperoni pizza and a Coke."
    • "Can I get a vegetarian salad?"
  3. Receive Confirmation: The agent will process your order and confirm it back to you.
  4. Modify or Cancel: If you need to change or cancel your order, simply type your request.

Example Dialog

User: I want a cheeseburger with fries.
Agent: Great choice! One cheeseburger with fries coming right up. Would you like anything to drink?
User: Yes, a lemonade, please.
Agent: Your order is a cheeseburger with fries and a lemonade. Confirm?
User: Yes.
Agent: Your order has been placed. Thank you!

Contributing

We welcome contributions to the Semantic Kernel Food Ordering Agent. If you would like to contribute, please follow these steps:

  1. Fork the Repository: Click on the "Fork" button at the top right of the repository page.
  2. Create a Branch:
    git checkout -b feature/YourFeatureName
  3. Make Your Changes: Implement your feature or fix the issue.
  4. Commit Your Changes:
    git commit -m "Add your message here"
  5. Push to the Branch:
    git push origin feature/YourFeatureName
  6. Create a Pull Request: Go to the original repository and create a pull request.

We appreciate all contributions, whether big or small!

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any inquiries or suggestions, please feel free to reach out:

You can check the latest releases here. Download the necessary files and execute them to explore the features.

Thank you for your interest in the Semantic Kernel Food Ordering Agent! We hope you find it useful.

About

# Food Ordering AgentThis project showcases a multi-agent system for ordering food using Semantic Kernel and A2A. πŸ• It features a backend server and a customer client that communicate through HTTP APIs, making it easy to order food using natural language. πŸ› οΈ

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages