开发者可以将本地函数注册到Semantic Kernel中,使其成为LLM可以调用的操作。例如,取当前UTC时间。 vartimer =newTimer();varnativeFunction = kernel.CreateFunctionFromMethod(typeof(Timer).GetMethod("GetCurrentTime"), target: timer);varresult =awaitnativeFunction.InvokeAsync(kernel);vartime = result.GetVal...
上期我们提到 Semantic Kernel 中的 Plugin 插件,实际上就是由 Function 组成的。 而 SK 中的 Function 有两种Semantic Function 和 Native Function。 今天我们先来看其中的 Semantic Function 。 什么是 Semant…
开发者可以将本地函数注册到Semantic Kernel中,使其成为LLM可以调用的操作。例如,取当前UTC时间。 vartimer=newTimer;varnativeFunction=kernel.CreateFunctionFromMethod(typeof(Timer).GetMethod("GetCurrentTime"),target:timer);varresult=awaitnativeFunction.InvokeAsync(kernel);vartime=result.GetValue<DateTime>;Co...
官方Github仓库中有一个样例,就是从云端加载技能,可以大致参考一下https://github.com/microsoft/semantic-kernel/blob/main/samples/dotnet/kernel-extension-load-prompts-from-cloud/SampleExtension.cs。 Semantic Function的参数配置 除了skprompt.txt ,另外一个需要注意的就是config.json文件,也就对应着 PromptTempla...
对接框架最简单的方法就是通过 CreateFunctionFromPrompt 方法创建出 KernelFunction 函数,如以下代码 KernelFunction kernelFunction = kernel.CreateFunctionFromPrompt(FunctionDefinition); 这里的代码与预览版0.20.230821.4-preview版本的 SemanticKernel 的差异比较大,还请大家在更新版本时,将此进行替换 ...
完成了自然语言函数编写之后,接下来就可以和 SemanticKernel 框架进行对接了 对接框架 对接框架最简单的方法就是通过 CreateSemanticFunction 方法创建出 SemanticFunction 函数,如以下代码 代码语言:javascript 代码运行次数:0 运行 AI代码解释 ISKFunction excuseFunction=kernel.CreateSemanticFunction(FunctionDefinition,maxTok...
Semantic Kernel中的Functions被设计为可被动态调用的“插件”,用于处理某些特定的操作。例如,一个Function可以是用于获取天气信息的API请求,或者是用于计算复杂数学表达式的函数。 在SK中,Functions通常分为以下两种类型:本地函数和语义函数。 Native Functions(本地函数): ...
对接框架最简单的方法就是通过 CreateFunctionFromPrompt 方法创建出 KernelFunction 函数,如以下代码 KernelFunction kernelFunction = kernel.CreateFunctionFromPrompt(FunctionDefinition); 1. 这里的代码与预览版0.20.230821.4-preview版本的 SemanticKernel 的差异比较大,还请大家在更新版本时,将此进行替换 ...
你应该交给 LLM ,通过 Semantic Function 来识别用户的意图,看他到底是想要执行加法,还是想要求平均数。 让我们创建一个 Semantic Function , 在 Prompt 中,通过提示词来提取用户的意图。 这里的关键是你给他提供的意图选项,要跟你后续执行的操作名称一样,这样可以比较方便的进行判断。
Semantic Kernel function. Create a new model by parsing and validating input data from keyword arguments. Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model. selfis explicitly positional-only to allowselfas a field name. ...