Welcome to the Semantic Kernel Chat project! This innovative endeavor is at the forefront of exploring the capabilities and functionalities of semantic kernel. As a learning tool, this project is perfect for those who are eager to delve into the world of the kernel and discover the vast potential it holds.
The Semantic Kernel Chat is a developmental project designed to provide a hands-on experience with semantic kernel. It features a variety of self-written plugins, each serving as a unique tool to interact with and operate kernel functions. This project is an excellent starting point for anyone looking to understand the intricacies of semantic kernels and their applications.
- Learning Curve: Designed with the beginner in mind, the project introduces users to the basics of semantic kernels, gradually progressing to more complex concepts.
- Self-Written Plugins: A collection of custom plugins that allow users to manipulate and experiment with kernel functions in various ways.
- Development Stage: The project is currently in the development phase, with new features and improvements being added regularly.
To get started with the Semantic Kernel Chat, simply clone the repository and compile the code. The project is structured to guide you through the initial stages of understanding semantic kernel. In order to run the project properly, you will need to have the following prerequisites:
- Azure Subscription: You will need an Azure subscription to access the Azure OpenAI Services API.
- Deployed LLM Model: You will need to deploy a Language Model (LLM) on Azure OpenAI Services to interact with the chatbot.
- Deployed Dall-e: You will need to deploy a Vision Model on Azure OpenAI Services to interact with the image generation plugin.
- Deployed Speech Model: You will need to deploy a Speech Model on Azure OpenAI Services to interact with the speech-to-text and text-to-speech extension. This is optional as it turned out by default. You can enable this feature by adding -a as argument by starting the program.
As a project in its developmental stages, contributions are highly encouraged. Whether it's improving the codebase, enhancing documentation, or suggesting new features, your input is valuable.
The Semantic Kernel Chat is more than just a project; it's a journey into the heart of semantic kernel operations. It's an opportunity to learn, experiment, and contribute to a growing field. So, dive in and start exploring all the possibilities that semantic kernels can provide!
Note: This project is intended for educational purposes and may not be suitable for production environments. Please use it as a tool for learning and exploration.