- Notifications
You must be signed in to change notification settings - Fork4.4k
Integrate cutting-edge LLM technology quickly and easily into your apps
License
microsoft/semantic-kernel
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Semantic Kernelis an SDK that integrates Large Language Models (LLMs) likeOpenAI,Azure OpenAI,andHugging Facewith conventional programming languages like C#, Python, and Java. Semantic Kernel achieves thisby allowing you to definepluginsthat can be chained togetherin just afew lines of code.
What makes Semantic Kernelspecial, however, is its ability toautomatically orchestrateplugins with AI. With Semantic Kernelplanners, youcan ask an LLM to generate a plan that achieves a user's unique goal. Afterwards,Semantic Kernel will execute the plan for the user.
The Semantic Kernel SDK is available in C#, Python, and Java. To get started, choose your preferred language below. See theFeature Matrix to see a breakdown offeature parity between our currently supported languages.
![]() |
The quickest way to get started with the basics is to get an API keyfrom either OpenAI or Azure OpenAI and to run one of the C#, Python, and Java console applications/scripts below.
- Create a new console app.
- Add the semantic kernel nugetMicrosoft.SemanticKernel.
- Copy the code fromhere into the app
Program.csfile. - Replace the configuration placeholders for API key and other params with your key and settings.
- Run with
F5ordotnet run
- Install the pip package:
python -m pip install semantic-kernel. - Create a new script e.g.
hello-world.py. - Store your API key and settings in an
.envfile as describedhere. - Copy the code fromhere into the
hello-world.pyscript. - Run the python script.
The Java code is in thesemantic-kernel-java repository. Seesemantic-kernel-java build for instructions onhow to build and run the Java code.
Please file Java Semantic Kernel specific issues inthesemantic-kernel-java repository.
The fastest way to learn how to use Semantic Kernel is with our C# and Python Jupyter notebooks. These notebooksdemonstrate how to use Semantic Kernel with code snippets that you can run with a push of a button.
Once you've finished the getting started notebooks, you can then check out the main walkthroughson our Learn site. Each sample comes with a completed C# and Python project that you can run locally.
- 📖Overview of the kernel
- 🔌Understanding AI plugins
- 👄Creating semantic functions
- 💽Creating native functions
- ⛓️Chaining functions together
- 🤖Auto create plans with planner
- 💡Create and run a ChatGPT plugin
Finally, refer to our API references for more details on the C# and Python APIs:
- C# API reference
- Python API reference (coming soon)
We welcome your contributions and suggestions to SK community! One of the easiestways to participate is to engage in discussions in the GitHub repository.Bug reports and fixes are welcome!
For new features, components, or extensions, please open an issue and discuss withus before sending a PR. This is to avoid rejection as we might be taking the corein a different direction, but also to consider the impact on the larger ecosystem.
To learn more and get started:
- Read thedocumentation
- Learn how tocontribute to the project
- Join theDiscord community
- Attendregular office hours and SK community events
- Follow the team on ourblog
This project has adopted theMicrosoft Open Source Code of Conduct.For more information see theCode of Conduct FAQor contactopencode@microsoft.comwith any additional questions or comments.
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under theMIT license.
About
Integrate cutting-edge LLM technology quickly and easily into your apps
Topics
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.

