This document explains the structure of the repository and the purpose of each directory and file. Understanding the repository structure will help you navigate the project and locate specific components and resources.
The root directory contains the main configuration files and directories for the project. Here is an overview of the key files and directories in the root directory:
README.md: The main documentation file for the repository, providing an overview of the project and instructions for getting started.docs/: Contains detailed documentation for each major component of the repository.java/: Contains the Java implementation of the Semantic Kernel.dotnet/: Contains the .NET implementation of the Semantic Kernel.python/: Contains the Python implementation of the Semantic Kernel..gitignore: Specifies files and directories that should be ignored by Git.LICENSE: The license file for the project.scripts/: Contains scripts for automating various tasks and processes.tests/: Contains test cases and testing infrastructure for the project.
The docs/ directory contains detailed documentation for each major component of the repository. The documentation is organized into the following sections:
Getting_Started.md: Provides step-by-step instructions for setting up and using the repository.FAQ.md: Addresses common questions and issues that users may encounter.Repository_Structure.md: Explains the structure of the repository and the purpose of each directory and file.Code_Comments.md: Provides guidelines for adding comments to the code to explain the purpose and functionality of each function and class.PLANNERS.md: Describes the planner module and provides examples and use cases.PLUGINS.md: Describes the plugins module and provides examples and use cases.PROMPT_TEMPLATE_LANGUAGE.md: Describes the prompt template language and provides examples and use cases.
The java/ directory contains the Java implementation of the Semantic Kernel. It includes the following subdirectories:
src/: Contains the source code for the Java implementation.samples/: Contains sample code and examples for using the Java implementation.README.md: Provides an overview of the Java implementation and instructions for getting started.
The dotnet/ directory contains the .NET implementation of the Semantic Kernel. It includes the following subdirectories:
src/: Contains the source code for the .NET implementation.samples/: Contains sample code and examples for using the .NET implementation.README.md: Provides an overview of the .NET implementation and instructions for getting started.
The python/ directory contains the Python implementation of the Semantic Kernel. It includes the following subdirectories:
src/: Contains the source code for the Python implementation.samples/: Contains sample code and examples for using the Python implementation.README.md: Provides an overview of the Python implementation and instructions for getting started.
To help users understand the structure of the repository, we have included diagrams and visual aids. These diagrams provide a visual representation of the repository's organization and highlight the relationships between different components.
The diagram above shows the high-level structure of the repository, including the main directories and their relationships. Use this diagram as a reference to navigate the repository and locate specific components and resources.
