Semantic Kernel Easier Start
This is a project that shows how to use the Semantic Kernel library to build a chatbot that can interact with live external services. You will find an -example for each section in the folder path where it explains in detail how to use the library with your own usecase.
Getting Started
To get started with this project, you'll need to install the following dependencies from requirements.txt
You can install the Python dependencies by running the following command:
pip install -r requirements.txt
Usage
To run the demo, simply run the following command: python3 semantic-kernel-demo.py
. This will start the chatbot and prompt you for input. You can enter any text and the chatbot will respond with a message.
Plugins
This demo project includes two plugins:
-
OrchestratorPlugin: This plugin is responsible for routing user input to the appropriate function then to Azure OpenAI.
-
StocksReaderPlugin: This plugin is responsible for fetching stock data from the Dubai Financial Market.
You can add your own plugins by creating a new Python file in the plugins directory and defining a class that implements the necessary functions (Check the YourPlugin class in plugins/yourplugin.py for a faster start)
Contributing
If you'd like to contribute to this project, please fork the repository and create a new branch for your changes. Once you've made your changes, submit a pull request and we'll review your changes.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Desclaimer
This project is for demonstration purposes only and quick start guide