You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Semantic Kernel is a lightweight open-source orchestration SDK that lets you easily mix-and-match AI prompts with conventional programming languages like C# and Python.
13
15
14
16
## Semantic Kernel simplifies development of AI apps
15
17
Semantic Kernel has been engineered to allow developers to flexibly integrate AI into their existing apps. To do so, Semantic Kernel provides a set of abstractions that make it easy to create and manage prompts, native functions, memories, and connectors. You can then orchestrate these components using Semantic Kernel pipelines to complete users' requests or automate actions.
16
18
17
-
As a developer, you can individually use the pieces of Semantic Kernel within your existing apps. For example, if you just need an easy-to-use abstraction over OpenAI and Azure OpenAI services, you could use the SDK to run pre-configured prompts.
19
+
As a developer, you can use these pieces individually. For example, if you just need an abstraction over OpenAI and Azure OpenAI services, you could use the SDK to run pre-configured prompts.
20
+
21
+
The real power of Semantic Kernel, however, comes from its ability to orchestrate these components together. By using multiple AI models, native functions, and memory all together within Semantic Kernel, you can create sophisticated pipelines that use AI to automate complex tasks.
18
22
19
-
The real power of Semantic Kernel, however, comes from its ability to orchestrate these components together. By using multiple AI models, native functions, and memory all together within Semantic Kernel, you can create sophisticated pipelines that use AI to automate complex tasks. For example, with Semantic Kernel, you could create a pipeline that helps a user send a customer email. With memory, you could retrieve information about the customer and then use GPT-4 to generate a response. Finally, you could use a native function to automatically send the response to a user's email address.
23
+
For example, with Semantic Kernel, you could create a pipeline that helps a user send a customer email. With memory, you could retrieve information about the customer and then use GPT-4 to generate a response. Finally, you could use a native function to automatically send the response to a user's email address.
20
24
21
-
If you use _all_ of the pieces of Semantic Kernel to respond to a user's ask, you'll end up with a process that looks like this:
25
+
The Semantic Kernel documentation will explain how to use the individual components and how to orchestrate them together to create flows like the following.
22
26
23
27

24
28
@@ -30,24 +34,24 @@ If you use _all_ of the pieces of Semantic Kernel to respond to a user's ask, yo
30
34
|**Resources**| Planning involves leveraging available [plugins](/semantic-kernel/create-plugins/index), [memories](/semantic-kernel/memories/index), and [connectors](/semantic-kernel/create-chains/connectors)|
31
35
|**Steps**| A plan is a series of steps for the kernel to execute |
32
36
|**Pipeline**| Executing the steps results in fulfilling the user's ask |
33
-
|**Response**| And the user gets what they asked for... |
34
-
35
-
<!-- ## Semantic Kernel is one part of the entire AI ecosystem -->
36
-
37
-
## Get started using the Semantic Kernel SDK
38
-
Now that you know what Semantic Kernel is, follow the [get started](/semantic-kernel/get-started) link to try it out. Within minutes you can create prompts and chain them with out-of-the-box plugins and native code. Soon afterwards, you can give your apps memories with embeddings and summon even more power from external APIs.
39
-
40
-
> [!div class="nextstepaction"]
41
-
> [Get started with Semantic Kernel](/semantic-kernel/get-started)
37
+
|**Response**| The output sent back to the user |
42
38
43
39
## Semantic Kernel is open-source
44
40
You may be familiar with the [Microsoft 365 Copilot System](https://www.youtube.com/watch?v=E5g20qmeKpg), the steps Microsoft uses to power its new Copilot experiences on top of GPT-4. This SDK formalizes patterns like these so building LLM-powered apps can be easier. To make sure all developers can take advantage of our learnings, we have released Semantic Kernel as an [open-source project](https://aka.ms/skrepo) on GitHub.
45
41
46
-
Given that new breakthroughs in LLM AIs are landing on a daily basis, you should expect this SDK evolve. We're excited to see what you build with Semantic Kernel and we look forward to your feedback and contributions so we can build the best practices together in the SDK.
47
-
48
42

49
43
44
+
Given that new breakthroughs in LLM AIs are landing on a daily basis, you should expect this SDK evolve. We're excited to see what you build with Semantic Kernel and we look forward to your feedback and contributions so we can build the best practices together in the SDK.
45
+
50
46
### Contribute to Semantic Kernel
51
47
We welcome contributions and suggestions from the Semantic Kernel community! One of the easiest ways to participate is to engage in discussions in the GitHub repository. Bug reports and fixes are welcome!
52
48
53
-
For new features, components, or extensions, please open an issue and discuss with us before sending a PR. This will help avoid rejections since it will allow us to discuss the impact to the larger ecosystem.
49
+
For new features, components, or extensions, please open an issue and discuss with us before sending a PR. This will help avoid rejections since it will allow us to discuss the impact to the larger ecosystem.
50
+
51
+
<!-- ## Semantic Kernel is one part of the entire AI ecosystem -->
52
+
53
+
## Get started using the Semantic Kernel SDK
54
+
Now that you know what Semantic Kernel is, follow the [get started](/semantic-kernel/get-started) link to try it out. Within minutes you can create prompts and chain them with out-of-the-box plugins and native code. Soon afterwards, you can give your apps memories with embeddings and summon even more power from external APIs.
55
+
56
+
> [!div class="nextstepaction"]
57
+
> [Get started with Semantic Kernel](/semantic-kernel/get-started)
0 commit comments