This project demonstrates some proposed feature enhancements to Semantic Kernel to improve the development experience of using it.
This repo highlights three main additional features to Semantic Kernel:
- Provides an opinionated folder structure to organize configuration files Semantic Kernel and its plugins. The folder structure notably adds a section for tests so users can author semantic tests for their agents and plugins.
- Provides an initial draft proposal of each configuration file. Pictured above is the agent.yaml file which describes the top level configuration for Semantic Kernel. There are also yaml files for each custom plugin.
- Provides an chat GUI within the terminal for users to interact with their agents. This GUI is powered by the Terminal.Gui library and makes it easier and faster to quickly test and debug agents along side the debug console.
- .NET 6 is required to run this starter.
- Install the recommended extensions
To configure the project, copy the agent.dev.yaml.example file to ./Configuration/Agents/DocumentExpert/agent.dev.yaml and edit the file to add your OpenAI endpoint configuration.
To run the console application just hit F5
in VS Code.
To build and run the console application from the terminal use the following commands:
dotnet build
dotnet run