Skip to content

yuanxiaoming8899/semantic-kernel

 
 

语义核心

地位

  • Python
    Python 包
  • 。网
    Nuget 包dotnet Docker点网 Windows
  • Java
    Java CICD 构建Maven 中心

概述

许可证:MIT 不和谐

Semantic Kernel 是一个 SDK,它将 OpenAIAzure OpenAIHugging Face等大型语言模型 (LLM) 与 C#、Python 和 Java 等传统编程语言集成在一起。Semantic Kernel 通过允许您定义 只需几行代码即可链接在一起的插件 来实现这一点。

然而, Semantic Kernel 的特别之处在于它能够自动与 AI 协调插件。借助 Semantic Kernel 规划器,您可以要求 LLM 生成实现用户独特目标的计划。之后,Semantic Kernel 将为用户执行该计划。

请为该 repo 加注星标,以表明您对该项目的支持!

使用规划器编排插件

语义内核入门

Semantic Kernel SDK 有 C#、Python 和 Java 版本。要开始使用,请在下面选择您的首选语言。请参阅功能矩阵,查看我们当前支持的语言之间的功能对比明细。

Java 徽标

开始基础知识的最快方法是从 OpenAI 或 Azure OpenAI 获取 API 密钥,并运行下面其中一个 C#、Python 和 Java 控制台应用程序/脚本。

对于 C#:

  1. 创建一个新的控制台应用程序。
  2. 添加语义内核 nuget Microsoft.SemanticKernel
  3. 将代码从这里复制到应用程序Program.cs文件中。
  4. 用您的密钥和设置替换 API 密钥和其他参数的配置占位符。
  5. 使用F5或运行dotnet run

对于 Python:

  1. 安装 pip 包:python -m pip install semantic-kernel
  2. 创建一个新脚本例如hello-world.py
  3. .env按照此处所述将您的 API 密钥和设置存储在文件中。
  4. 将这里的代码复制到脚本中hello-world.py
  5. 运行 python 脚本。

对于 Java:

  1. 克隆存储库:git clone https://github.com/microsoft/semantic-kernel.git
    1. 要访问最新的 Java 代码,请克隆并检出 Java 开发分支:git clone -b java-development https://github.com/microsoft/semantic-kernel.git
  2. 按照此处的说明操作

学习如何使用语义内核

学习如何使用语义内核的最快方法是使用我们的 C# 和 Python Jupyter 笔记本。这些笔记本演示了如何使用语义内核和代码片段,只需按一下按钮即可运行。

完成入门笔记本后,您可以查看我们学习网站上的主要演练。每个示例都附带一个完整的 C# 和 Python 项目,您可以在本地运行。

  1. 📖内核概述
  2. 🔌了解 AI 插件
  3. 👄创建语义函数
  4. 💽创建本机函数
  5. ⛓️将函数链接在一起
  6. 🤖使用规划器自动创建计划
  7. 💡创建并运行 ChatGPT 插件

最后,请参阅我们的 API 参考,了解有关 C# 和 Python API 的更多详细信息:

  • C# API 参考
  • Python API 参考(即将推出)
  • Java API 参考(即将推出)

加入社区

欢迎您为 SK 社区做出贡献并提出建议!最简单的参与方式之一就是参与 GitHub 存储库中的讨论。欢迎报告错误并修复问题!

对于新功能、组件或扩展,请在发送 PR 之前打开问题并与我们讨论。这是为了避免遭到拒绝,因为我们可能会将核心带向不同的方向,同时也要考虑对更大生态系统的影响。

要了解更多信息并开始使用:

贡献者荣誉墙

语义内核贡献者

行为守则

该项目已采用 Microsoft 开放源代码行为准则。有关更多信息,请参阅 行为准则常见问题解答 ,或联系opencode@microsoft.com 咨询其他问题或意见。

执照

版权所有 (c) Microsoft Corporation。保留所有权利。

根据MIT许可证授权。

About

快速轻松地将尖端的 LLM 技术集成到您的应用程序中

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 65.4%
  • Python 20.2%
  • Java 11.4%
  • Jupyter Notebook 2.9%
  • Handlebars 0.1%
  • Shell 0.0%