因此通过Kernel Memory 构建知识库管理,然后通过插件的方式,将Kernel Memory接入到Semantic Kernel 中,这样就可以有效的提升整体的使用效率。 初始化插件 首先需要在Semantic Kernel 的项目中添加对应的Kernel Memory的Semantic Kernel Plugin包。 dotnet add package Micr
本文对Semantic Kernel中的 Kernel,Plugin,KernelFunction,Semantic Memory,Planner,Services,reliability 等进行概念介绍及源码梳理,参考semantic kernel python 源代码。 原文博客: https://kevinng77.github.io/posts/notes/articles/%E7%AC%94%E8%AE%B0semantic_kernel.html#_3-kernelfunctionkevinng77.github.io...
Console.WriteLine("plugin: "+ plugin.Name);foreach(varfunctionin plugin) { Console.WriteLine(" - prompt function: "+function.Name); } } Native Plugins 根据类型创建插件 SK源码: publicstaticKernelPluginImportPluginFromType<T>(thisKernel kernel,string? pluginName =null){ KernelPlugin plugin = Cre...
首先需要在Semantic Kernel 的项目中添加对应的Kernel Memory的Semantic Kernel Plugin包。dotnet add package Microsoft.KernelMemory.SemanticKernelPlugin然后就取出构建KernelMemory,构建的步骤和之前的方式一样,也可以使用Kernel Memory Service的 WebClient.var memory = new KernelMemoryBuilder() //... .Build<Memory...
○ 内核(kernel): 在内核中,我们将注册所有连接器和插件,此外还要配置运行程序所需的内容。此外,我们还可以添加对日志和遥测的支持,以检查程序的状态和性能,并在必要时协助调试。 ○ 记忆(memory): 我们来到允许我们为用户问题提供上下文的组件。这意味着我们的插件可以回忆过去与用户的对话,为他们提出的问题提供背景...
○ 内核(kernel): 在内核中,我们将注册所有连接器和插件,此外还要配置运行程序所需的内容。此外,我们还可以添加对日志和遥测的支持,以检查程序的状态和性能,并在必要时协助调试。 ○ 记忆(memory): 我们来到允许我们为用户问题提供上下文的组件。这意味着我们的插件可以回忆过去与用户的对话,为他们提出的问题提供背景...
dotnet add package Microsoft.KernelMemory.Core dotnet add package Microsoft.SemanticKernel 1. 2. 3、创建TimePlugin插件类 项目结构如下: dotnet-sk-plugins |--Plugins |--|--Plugin.Time |--|--|--TimePlugin.cs |--Program.cs 1. 2.
○ 插件(plugin):插件可以被描述为一组函数,无论是原生的还是语义的,都暴露给 AI 服务和应用程序。 二、手把手配置One-API系统 Semantic kernel 可以支持各种大模型,今天我们就来看一看如何把 SK 和腾讯混元大模型集成起来。我们使用 MIT 协议的开源项目“one-api”:以 OpenAI 接口管理&分发系统,支持现有大模型...
创建一个 BaseCore 项目,在这个项目中复用重复的代码,编写各种示例时可以复用相同的代码,引入 Microsoft.KernelMemory 包。 因为开发时需要使用到密钥等相关信息,因此不太好直接放到代码里面,这时可以使用环境变量或者 json文件存储相关私密数据。 以管理员身份启动 powershell 或 cmd,添加环境变量后立即生效,不过需要重启...
在本文中,我们将探索Semantic Kernel (语义内核),这是一种新的 Microsoft SDK,可简化将 AI 集成到传统应用程序中。 Semantic Kernel (语义内核)使开发人员能够轻松地将尖端人工智能与本机代码融合,为人工智能应用开辟新的可能性。 本文将继续讨论Semantic Kernel (语义内核)的特性和优点,以及一些当前使用的示例。