kernel.ImportPluginFromType<DataBase>();varsalesAnalysisFunctions = kernel.ImportPluginFromType<SalesAnalysis>();varresult =awaitkernel.InvokeAsync<string>(salesAnalysisFunctions["Analysis"]); Console.WriteLine(
target:timer);varresult=awaitnativeFunction.InvokeAsync(kernel);vartime=result.GetValue<DateTime>;Console.WriteLine("当前UTC时间:{0}", time);class Timer{[KernelFunction]public DateTime GetCurrentTime{return DateTime.UtcNow;}}
kernel.ImportPluginFromType<DataBase>(); var salesAnalysisFunctions = kernel.ImportPluginFromType<SalesAnalysis>(); var result = await kernel.InvokeAsync<string>(salesAnalysisFunctions["Analysis"]); Console.WriteLine(result); class SalesAnalysis { [KernelFunction] public async Task<string?> AnalysisA...
本文对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...
01 项目简介 Semantic Kernel是一个轻量级的SDK,最基本的功能就是帮我们完成与OpenAI、Azure OpenAI和...
Semantic Kernel 中的函数 Semantic Function是用自然语言编写的提示(Prompt)模板,发送给 AI 服务;而Native Function是用 C#或 Python 编写的传统函数,可以通过规划器和函数调用被 AI 服务调用。 记忆(Memories) Memories 是用于存储数据的专用插件,它们在执行过程中为你的内核提供必要的上下文,以便你的 AI 服务能够正...
在本文中,我们将探索Semantic Kernel (语义内核),这是一种新的 Microsoft SDK,可简化将 AI 集成到传统应用程序中。 Semantic Kernel (语义内核)使开发人员能够轻松地将尖端人工智能与本机代码融合,为人工智能应用开辟新的可能性。 本文将继续讨论Semantic Kernel (语义内核)的特性和优点,以及一些当前使用的示例。
SemanticKernel的功能特性 Semantic Kernel(简称SK)是一个轻量级的SDK(软件开发工具包),旨在实现人工智能大型语言模型(LLM)与传统编程语言的集成。这个工具包允许开发者将传统的编程语言与最新的大型语言模型相结合,以创建更智能、更强大的应用程序, SK 目前支持三种主流的编程语言 C#、Python和Java,其中 C# 的核心API...
Semantic Kernel的实现原理 Semantic Kernel是OPENAI中的一个重要组件,它的主要作用是将自然语言转化为语义表示。在实现过程中,Semantic Kernel主要包括以下几个步骤: 分词:将自然语言分解成一个个单词,这个过程可以使用现有的分词工具来实现。 词性标注:对每个单词进行词性标注,这个过程可以使用现有的词性标注工具来实现。
第二个是result.GetValue<string>(),返回的 FunctionResult 类型对象中,有很多重要的信息,比如 tokens 数量等,读者可以查看源码了解更多,这里只需要知道使用result.GetValue<string>()可以拿到 AI 的回复内容即可。 大家在学习工程中,可以降低日志等级,以便查看详细的日志,有助于深入了解 Semantic Kernel 的工作原理。