Semantic Kernel .NET SDK 的 v1.0.0 Beta1 发布

semantic,kernel,net,sdk,v1,beta1,发布 · 浏览次数 : 0

小编点评

**Semantic Kernel (SK) 是一个开源的 SDK,用于将大型语言模型 (LLM) 与流行的编程语言相结合。** **主要功能:** * 与各种编程语言 (Java、Python 和 C# )支持。 * 连接器,为应用程序创建模拟的“大脑”。 * 语义函数插件,允许开发人员添加自定义 AI 组件。 * 支持来自不同提供商的插件。 **更新说明:** * .NET SDK v1.0.0 Beta1 中包含一些更改和改进,包括: * 包和类重命名。 * 规划器和内存配置重构。 * 新的 Result 类型。 * GRPC 导入方法重命名。 * Planner 包合并到单个包中。 **入门指南:** 1. 创建 GitHub 存储库。 2. 创建 .NET 项目。 3. 添加以下 NuGet 包: * Microsoft.SemanticKernel * Microsoft.Extensions.Configuration * Microsoft.Extensions.Logging * Microsoft.Extensions.Configuration.UserSecrets 4. 从 KernelSyntaxExamples 中获取一个简单的程序。 5. 将程序运行以加载语言模型和插件。 **其他资源:** * 介绍 Semantic kernel .NET SDK 的 v1.0.0 Beta1:[1] * KernelSyntaxExamples:[2]

正文

介绍

Semantic Kernel (SK) 是一个开源的将大型语言模型(LLM)与流行的编程语言相结合的SDK,Microsoft将Semantic Kernel(简称SK)称为轻量级SDK,结合了OpenAI,Azure OpenAI和Hugging Face等AI LLM的集成。它使开发人员能够通过编排 AI 组件并将其与现有代码集成来创建 AI 应用。SDK 提供对 Java、Python 和 C# 的支持。它提供了用于添加内存和AI服务的连接器,为应用程序创建模拟的“大脑”。语义内核支持来自不同提供商的插件,为开发人员提供自己的 API,并简化 AI 服务的集成,使开发人员能够利用最新的 AI 进步并构建复杂和智能的管道。

Semantic Kernel的.NET SDK 的 v1.0.0 Beta1 已经发布。此更新包括对 SDK 的多项更改和改进。一些关键更改包括将包和类从“技能”重命名为“插件”,添加对多个AI模型的支持,重构规划器和内存配置,以及引入新的结果类型(PromptTemplateConfig  FunctionResult  KernelResult)

如果你需要的是从0.24 版本升级到v1.0.0 Beta1 ,执行以下操作:

更新 NuGet 包

若要更新 NuGet 包,需要进行以下更改:

  • 更新Meta package 以包含Semantic kernel的核心功能。
  • 重命名多个包以匹配新的命名约定。
  • 某些功能已提取到单独的包中。

有关特定软件包名称更改的更多详细信息,请参阅提供的文章:介绍  Semantic kernel  .NET SDK 的 v1.0.0 Beta1[1]。

更新您的代码

若要更新代码,需要进行以下更改:

  • 将方法ImportAIPluginAsync重命名ImportPlugin为并更新插件导入方法和计划器。
  • Kernel.Core中提取语义函数。
  • 重构规划器、内存配置和函数扩展。
  • 将 GRPC 导入方法从ImportXXXPlugins 重命名为ImportXXXFunctions
  • 将Planner 包合并到单个包中。
  • 执行各种重命名操作以与新的“插件”命名约定保持一致。

有关具体的代码更改和说明,请参阅提供的文档:介绍  Semantic kernel  .NET SDK 的 v1.0.0 Beta[1]。

这些更新旨在改进Semantic kernel SDK 的整体组织和功能。请确保仔细按照说明进行操作,以避免在更新过程中出现任何问题。


如果你还没有用上Semantic kernel,那么它的入门也是非常简单的:

步骤

  1. 创建 GitHub 存储库
  2. 切换到存储库本地目录
  3. 使用 创建项目 dotnet new console
  4. 添加下面列出的一堆包
  5. 获取RepoUtils 要添加到项目中的文件夹
  6. 获取一个简单的程序,该程序取自KernelSyntaxExamples[2]
  7. 删除周围的所有垃圾,如下例所示
  8. 你应该能够dotnet run

必需的 Nuget 包

% dotnet add package Microsoft.SemanticKernel --version 1.0.0-beta1
% dotnet add package Microsoft.Extensions.Configuration
% dotnet add package Microsoft.Extensions.Logging
% dotnet add package Microsoft.Extensions.Configuration.UserSecrets
% dotnet add package Microsoft.Extensions.Logging.Console

上面增加的这些是最核心的包,我们甚至都没有连接到任何大语言模型, 需要添加大模型,向量数据库以及插件等,需要另外按需添加对应的nuget包:

25ec802e2dc40757908d10534fec9a9

您的Program.cs

using System;
using System.Threading.Tasks;
using Microsoft.SemanticKernel.Plugins.Core;
using RepoUtils;

Console.WriteLine("======== Functions ========");

// Load native plugin
var text = new TextPlugin();

// Use function without kernel
var result = text.Uppercase("Ai4c research institute!");

Console.WriteLine(result);

相关链接:

与Semantic Kernel .NET SDK 的 v1.0.0 Beta1 发布相似的内容:

Semantic Kernel .NET SDK 的 v1.0.0 Beta1 发布

介绍 Semantic Kernel (SK) 是一个开源的将大型语言模型(LLM)与流行的编程语言相结合的SDK,Microsoft将Semantic Kernel(简称SK)称为轻量级SDK,结合了OpenAI,Azure OpenAI和Hugging Face等AI LLM的集成。它使开发人员

.NET 6+Semantic Kernel快速接入OpenAI接口

Semantic Kernel 与 LangChain 类似,但 Semantic Kernel 是为应用开发开发人员创建的SDK项目,它支持.NET, Python 以及 Java,但是对.NET支持最成熟(微软自家孩子嘛),可以让你的应用很轻易的集成AI大语言模型。今天我们快速地使用Semant...

.NET周报 【4月第3期 2023-04-15】

国内文章 Semantic Kernel 入门系列:📅 Planner 规划器 https://www.cnblogs.com/xbotter/p/semantic_kernel_introduction_planner.html 本文介绍了Semantic Kernel的一个核心能力,即实现目标

.NET周报 【4月第1期 2023-04-02】

国内文章 探索 SK 示例 -- GitHub 存储库中的机器人 https://www.cnblogs.com/shanyou/p/17280627.html 微软 3月22日 一篇文章“Semantic-kernel 嵌入和记忆:使用聊天UI探索GitHub Repos”[1] ,文章中进行了展

动手学Avalonia:基于SemanticKernel与硅基流动构建AI聊天与翻译工具

Avalonia是什么? Avalonia是一个跨平台的UI框架,专为.NET开发打造,提供灵活的样式系统,支持Windows、macOS、Linux、iOS、Android及WebAssembly等多种平台。它已成熟并适合生产环境,被Schneider Electric、Unity、JetBrai

Semantic Kernel入门系列:通过依赖注入管理对象和插件

前言 本章讲一下在Semantic Kernel中使用DependencyInject(依赖注入),在之前的章节我们都是通过手动创建Kernel对象来完成框架的初始化工作,今天我们用依赖注入的方式来实现。 实战 定义Native Plugins 我们用官网的LightPlugins插件来演示依赖注入

(1)semantic-kernel入门课程

(1)semantic-kernel入门课程 获取OpenAI在线API 由于在国内的限制,我们并没有办法直接访问OpenAI,所以下面的教程我们会推荐使用https://api.token-ai.cn,然后您需要在这个网站中注册一个账号,并且创建一个令牌(最好是设置无限额度和无过期时间),创建好的

探索Semantic Kernel内置插件:深入了解HttpPlugin的应用

前言 上一章我们熟悉了Semantic Kernel中的内置插件和对ConversationSummaryPlugin插件进行了实战,本章我们讲解一下另一个常用的内置插件HttpPlugin的应用。 上一章对ConversationSummaryPlugin总结进行了调整之后,顺便给Semantic

探索Semantic Kernel内置插件:深入了解ConversationSummaryPlugin的应用

前言 经过前几章的学习我们已经熟悉了Semantic Kernel 插件的概念,以及基于Prompts构造的Semantic Plugins和基于本地方法构建的Native Plugins。本章我们来讲解一下在Semantic Kernel 中内置的一些插件,让我们避免重复造轮子。 内置插件 Sem

Semantic Kernel入门系列:利用Handlebars创建Prompts functions

引言 本章我们将学习通过Handlebars Prompts Template来创建Prompts functions。 什么是Handlebars? Handlebars是一个流行的 JavaScript 模板引擎,它允许你通过在 HTML 中使用简单的占位符来创建动态的 HTML。 它使用模板和