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.
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.
- 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.
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.
To get started with the Semantic Kernel Food Ordering Agent, follow these steps:
-
Clone the Repository:
git clone https://github.com/Kiritoracers/semantic-kernel-food-ordering-agent.git
-
Install Dependencies: Navigate to the project directory and install the required dependencies.
cd semantic-kernel-food-ordering-agent npm install
-
Run the Backend Server: Start the backend server to handle requests.
npm start
-
Access the Sample UI: Open your browser and go to
http://localhost:3000
to access the sample user interface. -
Explore the Features: Start placing orders using natural language and see how the system responds.
The Semantic Kernel Food Ordering Agent allows you to place food orders in a conversational manner. Hereβs how to use it:
- Start a Chat: Initiate a chat with the agent through the sample UI.
- 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?"
- Receive Confirmation: The agent will process your order and confirm it back to you.
- Modify or Cancel: If you need to change or cancel your order, simply type your request.
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!
We welcome contributions to the Semantic Kernel Food Ordering Agent. If you would like to contribute, please follow these steps:
- Fork the Repository: Click on the "Fork" button at the top right of the repository page.
- Create a Branch:
git checkout -b feature/YourFeatureName
- Make Your Changes: Implement your feature or fix the issue.
- Commit Your Changes:
git commit -m "Add your message here"
- Push to the Branch:
git push origin feature/YourFeatureName
- Create a Pull Request: Go to the original repository and create a pull request.
We appreciate all contributions, whether big or small!
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or suggestions, please feel free to reach out:
- GitHub: Kiritoracers
- Email: [email protected]
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.