Semantic Kernel中的Functions被设计为可被动态调用的“插件”,用于处理某些特定的操作。例如,一个Function可以是用于获取天气信息的API请求,或者是用于计算复杂数学表达式的函数。 在SK中,Functions通常分为以下两种类型:本地函数和语义函数。 Native Fun
上期我们提到 Semantic Kernel 中的 Plugin 插件,实际上就是由 Function 组成的。 而 SK 中的 Function 有两种Semantic Function 和 Native Function。 今天我们先来看其中的 Semantic Function 。 什么是 Semant…
target:timer);varresult=awaitnativeFunction.InvokeAsync(kernel);vartime=result.GetValue<DateTime>;Console.WriteLine("当前UTC时间:{0}", time);class Timer{[KernelFunction]public DateTime GetCurrentTime{return DateTime.UtcNow;}}
通常情况下一段prompt就可以构成一个Semantic Function,如此这般简单,如果我们提前可以组织好一段段prompt的管理方式,甚至可以不需要写任何的代码,就可以构造出足够多的技能来。 使用文件夹管理Semantic Function Semantic Kernel恰好就提供了这样一种组织方式,仅需使用文本文件和文件夹就可以管理Semantic Function。文件夹的...
在预览版被称为 SemanticFunction 的东东,在正式版本里面被改为 KernelFunction 的命名。由于本文是在预览版时候开始编写的,那会确实叫 SemanticFunction 这个名字,所以标题和等内容就都使用旧命名 配置 本文将演示在 .NET 9 里面使用1.15.1版本的 Microsoft.SemanticKernel 框架上的应用 ...
完成了自然语言函数编写之后,接下来就可以和 SemanticKernel 框架进行对接了 对接框架 对接框架最简单的方法就是通过 CreateSemanticFunction 方法创建出 SemanticFunction 函数,如以下代码 代码语言:javascript 代码运行次数:0 运行 AI代码解释 ISKFunction excuseFunction=kernel.CreateSemanticFunction(FunctionDefinition,maxTok...
Semantic Kernel:SK中的Function,SemanticKernel中的Functions被设计为可被动态调用的“插件”,用于处理某些特定的操作。例如,一个Function可以是用于获取天气信息的API请求,或者是用于计算复杂数学表达式的函数。在SK中,Functions通常分为以下两种类型:本地函数和语
这样在 API 请求里面,只需要直接执行一个 Native Function 就行,而里面具体是怎么用 Semantic Function 获取意图,怎么判断意图执行不同操作的都写在 Native Function 中就行。 比如下图中们就是新建了一个叫做 OrchestratorPlugin.cs 的 Native Function。
接上篇,本文讲解语义函数(Semantic Function)。语义函数不像本机函数那样需要我们使用编程语言编写代码实现特定的功能,它是自然语义编程,通过定制提示词模板,让LLM做它本来就可以做的事情。有了Semantic Kernel,在这个定制化的提示词模板中,可以动态的传入一些参数。
Semantic Kernel(SK) 是由微软开发的一款开源开发工具包,旨在帮助开发者和企业利用最新的人工智能技术构建更智能和复杂的AI驱动解决方案,例如检索增强生成 (RAG) 和智能体 (Agent)。 核心概念 内核(Kernel) 您可以将SK的内核视为一个容器,该容器包含您所需的所有与AI相关的组件,如提示语模板、AI服务和插件。如果...