MyGit
🚩收到GitHub仓库的更新通知

microsoft/semantic-kernel

Fork: 2668 Star: 18170 (更新于 2024-04-26 21:37:43)

license: MIT

Language: C# .

Integrate cutting-edge LLM technology quickly and easily into your apps

最后发布版本: dotnet-1.9.0 ( 2024-04-24 20:21:47)

官方网址 GitHub网址

✨免费申请网站SSL证书,支持多域名和泛域名,点击查看

Semantic Kernel

Python package Nuget package dotnet Docker dotnet Windows License: MIT Discord

Semantic Kernel is an SDK that integrates Large Language Models (LLMs) like OpenAI, Azure OpenAI, and Hugging Face with conventional programming languages like C#, Python, and Java. Semantic Kernel achieves this by allowing you to define plugins that can be chained together in just a few lines of code.

What makes Semantic Kernel special, however, is its ability to automatically orchestrate plugins with AI. With Semantic Kernel planners, you can ask an LLM to generate a plan that achieves a user's unique goal. Afterwards, Semantic Kernel will execute the plan for the user.

Please star the repo to show your support for this project!

Orchestrating plugins with planner

Getting started with Semantic Kernel

The Semantic Kernel SDK is available in C#, Python, and Java. To get started, choose your preferred language below. See the Feature Matrix to see a breakdown of feature parity between our currently supported languages.

Java logo

The quickest way to get started with the basics is to get an API key from either OpenAI or Azure OpenAI and to run one of the C#, Python, and Java console applications/scripts below.

For C#:

  1. Create a new console app.
  2. Add the semantic kernel nuget Microsoft.SemanticKernel.
  3. Copy the code from here into the app Program.cs file.
  4. Replace the configuration placeholders for API key and other params with your key and settings.
  5. Run with F5 or dotnet run

For Python:

  1. Install the pip package: python -m pip install semantic-kernel.
  2. Create a new script e.g. hello-world.py.
  3. Store your API key and settings in an .env file as described here.
  4. Copy the code from here into the hello-world.py script.
  5. Run the python script.

For Java:

  1. Clone the repository: git clone https://github.com/microsoft/semantic-kernel.git
    1. To access the latest Java code, clone and checkout the Java development branch: git clone -b java-development https://github.com/microsoft/semantic-kernel.git
  2. Follow the instructions here

Learning how to use Semantic Kernel

The fastest way to learn how to use Semantic Kernel is with our C# and Python Jupyter notebooks. These notebooks demonstrate 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 walkthroughs on our Learn site. Each sample comes with a completed C# and Python project that you can run locally.

  1. 📖 Overview of the kernel
  2. 🔌 Understanding AI plugins
  3. 👄 Creating semantic functions
  4. 💽 Creating native functions
  5. ⛓️ Chaining functions together
  6. 🤖 Auto create plans with planner
  7. 💡 Create and run a ChatGPT plugin

Finally, refer to our API references for more details on the C# and Python APIs:

Chat Copilot: see what's possible with Semantic Kernel

If you're interested in seeing a full end-to-end example of how to use Semantic Kernel, check out our Chat Copilot reference application. Chat Copilot is a chatbot that demonstrates the power of Semantic Kernel. By combining plugins, planners, and personas, we demonstrate how you can build a chatbot that can maintain long-running conversations with users while also leveraging plugins to integrate with other services.

Chat Copilot answering a question

You can run the app yourself by downloading it from its GitHub repo.

Visual Studio Code extension: design semantic functions with ease

The Semantic Kernel extension for Visual Studio Code makes it easy to design and test semantic functions. The extension provides an interface for designing semantic functions and allows you to test them with a push of a button with your existing models and data.

Semantic Kernel extension for Visual Studio Code

In the above screenshot, you can see the extension in action:

  • Syntax highlighting for semantic functions
  • Code completion for semantic functions
  • LLM model picker
  • Run button to test the semantic function with your input data

Check out our other repos!

If you like Semantic Kernel, you may also be interested in other repos the Semantic Kernel team supports:

Repo Description
Chat Copilot A reference application that demonstrates how to build a chatbot with Semantic Kernel.
Semantic Kernel Docs The home for Semantic Kernel documentation that appears on the Microsoft learn site.
Semantic Kernel Starters Starter projects for Semantic Kernel to make it easier to get started.
Kernel Memory A scalable Memory service to store information and ask questions using the RAG pattern.

Join the community

We welcome your contributions and suggestions to SK community! One of the easiest ways 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 with us before sending a PR. This is to avoid rejection as we might be taking the core in a different direction, but also to consider the impact on the larger ecosystem.

To learn more and get started:

Contributor Wall of Fame

semantic-kernel contributors

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT license.

最近版本更新:(数据更新于 2024-04-26 21:37:27)

2024-04-24 20:21:47 dotnet-1.9.0

2024-04-22 20:19:25 dotnet-1.8.0

2024-04-16 21:46:36 python-0.9.6b1

2024-04-05 21:18:20 dotnet-1.7.1

2024-04-04 02:11:45 dotnet-1.7.0

2024-04-02 00:52:07 python-0.9.5b1

2024-03-21 02:27:29 python-0.9.4b1

2024-03-20 03:03:36 dotnet-1.6.3

2024-03-15 22:48:20 python-0.9.3b1

2024-03-14 15:58:56 dotnet-1.6.2

主题(topics):

ai, artificial-intelligence, llm, openai, sdk

microsoft/semantic-kernel同语言 C#最近更新仓库

2024-04-25 11:32:55 microsoft/garnet

2024-04-24 02:13:43 microsoft/devhome

2024-04-23 17:49:36 microsoft/fluentui-blazor

2024-04-22 03:49:54 JustArchiNET/ArchiSteamFarm

2024-04-21 06:18:02 betalgo/openai

2024-04-19 07:04:02 git-ecosystem/git-credential-manager