Semantic Kernel 是一个 SDK,它将 OpenAI、 Azure OpenAI和Hugging Face等大型语言模型 (LLM) 与 C#、Python 和 Java 等传统编程语言集成在一起。Semantic Kernel 通过允许您定义 只需几行代码即可链接在一起的插件 来实现这一点。
然而, Semantic Kernel 的特别之处在于它能够自动与 AI 协调插件。借助 Semantic Kernel 规划器,您可以要求 LLM 生成实现用户独特目标的计划。之后,Semantic Kernel 将为用户执行该计划。
Semantic Kernel SDK 有 C#、Python 和 Java 版本。要开始使用,请在下面选择您的首选语言。请参阅功能矩阵,查看我们当前支持的语言之间的功能对比明细。
![]() |
|
|
开始基础知识的最快方法是从 OpenAI 或 Azure OpenAI 获取 API 密钥,并运行下面其中一个 C#、Python 和 Java 控制台应用程序/脚本。
- 创建一个新的控制台应用程序。
- 添加语义内核 nuget Microsoft.SemanticKernel。
- 将代码从这里复制到应用程序
Program.cs
文件中。 - 用您的密钥和设置替换 API 密钥和其他参数的配置占位符。
- 使用
F5
或运行dotnet run
- 安装 pip 包:
python -m pip install semantic-kernel
。 - 创建一个新脚本例如
hello-world.py
。 .env
按照此处所述将您的 API 密钥和设置存储在文件中。- 将这里的代码复制到脚本中
hello-world.py
。 - 运行 python 脚本。
- 克隆存储库:
git clone https://github.com/microsoft/semantic-kernel.git
- 要访问最新的 Java 代码,请克隆并检出 Java 开发分支:
git clone -b java-development https://github.com/microsoft/semantic-kernel.git
- 要访问最新的 Java 代码,请克隆并检出 Java 开发分支:
- 按照此处的说明操作
学习如何使用语义内核的最快方法是使用我们的 C# 和 Python Jupyter 笔记本。这些笔记本演示了如何使用语义内核和代码片段,只需按一下按钮即可运行。
完成入门笔记本后,您可以查看我们学习网站上的主要演练。每个示例都附带一个完整的 C# 和 Python 项目,您可以在本地运行。
最后,请参阅我们的 API 参考,了解有关 C# 和 Python API 的更多详细信息:
- C# API 参考
- Python API 参考(即将推出)
- Java API 参考(即将推出)
欢迎您为 SK 社区做出贡献并提出建议!最简单的参与方式之一就是参与 GitHub 存储库中的讨论。欢迎报告错误并修复问题!
对于新功能、组件或扩展,请在发送 PR 之前打开问题并与我们讨论。这是为了避免遭到拒绝,因为我们可能会将核心带向不同的方向,同时也要考虑对更大生态系统的影响。
要了解更多信息并开始使用:
- 阅读文档
- 了解如何为项目做出贡献
- 加入Discord 社区
- 参加常规办公时间和 SK 社区活动
- 在我们的博客上关注团队
该项目已采用 Microsoft 开放源代码行为准则。有关更多信息,请参阅 行为准则常见问题解答 ,或联系opencode@microsoft.com 咨询其他问题或意见。
版权所有 (c) Microsoft Corporation。保留所有权利。
根据MIT许可证授权。