KernelPlugin plugin = CreatePluginFromObject(kernel, target, pluginName); kernel.Plugins.Add(plugin);returnplugin; } 根据方法组 创建对象的实例 kernel.ImportPluginFromFunctions("TourismClassicPlugin", [function1,function2]);vargetTourismClassic = kernel.Plugins.GetFunction("TourismClassicPlugin","GetTouri...
下面这款 plugin 中给 C# method 添加了[KernelFunction]attribute,就是 native function publicclassLightPlugin{publicboolIsOn {get;set; } =false; [KernelFunction] [Description("帮看一下灯是开是关")]publicstringGetState()=> IsOn ?"on":"off"; } 今天学习的是另一款 plugin, 是基于 prompt functi...
|--Plugins |--|--Plugin.Time |--|--|--TimePlugin.cs |--Program.cs 1. 2. 3. 4. 5. 代码示例如下: AI检测代码解析 using System.ComponentModel; using Microsoft.SemanticKernel; namespace dotnet_sk_plugins.Plugins.Plugin.Time; public sealed class TimePlugin { [KernelFunction, Description("...
Agents.AgentPlugin Implements IEnumerable<KernelFunction> IEnumerable RemarksA plugin is a named read-only collection of functions. There is a many-to-many relationship between plugins and functions: a plugin may contain any number of functions, and a function may exist in any number of plugins....
○ 插件(plugin):插件可以被描述为一组函数,无论是原生的还是语义的,都暴露给 AI 服务和应用程序。 手把手配置One-API系统 Semantic kernel 可以支持各种大模型,今天我们就来看一看如何把 SK 和腾讯混元大模型集成起来。我们使用 MIT 协议的开源项目“one-api”:以 OpenAI 接口管理&分发系统,支持现有大模型场景,...
部署one-api 不是必须的,如果有 Open AI 或 Azure Open AI 账号,可以直接跳过。如果因为账号或网络原因不能直接使用这些 AI 接口,可以使用国产的 AI 模型,然后使用 one-api 转换成 Open AI 格式接口即可。 one-api 的作用是支持各种大厂的 AI 接口,比如 Open AI、百度文心等,然后在 one-api 上创建一层新...
// 在Kernel中加载示例插件,并注册函数varplugin = kernel.ImportPluginFromType<LocalExamplePlugin>("Examples"); // 从目录加载另一个插件stringfolder = RepoFiles.SamplePluginsPath;kernel.ImportPluginFromPromptDirectory(Path.Combine(folder,"SummarizePlugin")); ...
○ 插件(plugin):插件可以被描述为一组函数,无论是原生的还是语义的,都暴露给 AI 服务和应用程序。 二、手把手配置One-API系统 Semantic kernel 可以支持各种大模型,今天我们就来看一看如何把 SK 和腾讯混元大模型集成起来。我们使用 MIT 协议的开源项目“one-api”:以 OpenAI 接口管理&分发系统,支持现有大模型...
Plugin本质上是 Function 的容器形式,一个 Plugin 中可以包含多个 Function 。 我们可以像上期一样,单独调用一个 Function , 也可以将多个 Function 链接在一起统一调用。 将多个 Function 连接在一起就会形成Pipeline管道,Semantic Kernel会使用变量自动将每个插件函数的输出结果传递给管道中下一个插件函数。
[KernelFunction]是SemanticKernel中的一个特性,表示指定导入为插件的类中的方法应作为 Microsoft.SemanticKernel.KernelFunction 包含在生成的 Microsoft.SemanticKernel.KernelPlugin 中。 [Description]特性用于为类、方法、属性等添加描述信息。 在kernel中加入这个插件: builder.Plugins.AddFromType<TimeInformation>(); ...