首页 > 其他分享 >【Semantic Kernel】6、通过容器使用SK

【Semantic Kernel】6、通过容器使用SK

时间:2023-07-10 18:56:11浏览次数:33  
标签:Kernel Semantic KernelClient kernel collection SK var public

{
    var collection = new ServiceCollection();

    //Registering Kernel
    collection.AddTransient<IKernel>((serviceProvider) =>
    {
        return Kernel.Builder
        .WithOpenAITextCompletionService("text-davinci-003", key, serviceId: "CodeGenerator")
        .Build();
    });

    //Registering class that uses Kernel to execute a skill
    collection.AddTransient<KernelClient>();

    var serviceProvider = collection.BuildServiceProvider();
    var kernelClient = serviceProvider.GetRequiredService<KernelClient>();
    var result = await kernelClient.SummarizeAsync("china");
}

KernelClient:


    public sealed class KernelClient
    {
        private readonly IKernel _kernel;

        public KernelClient(IKernel kernel)
        {
            this._kernel = kernel;
        }

        public async Task<string> SummarizeAsync(string ask)
        {
            string folder = Path.Combine( Directory.GetCurrentDirectory(),"Skills");//SkillsPath

            var sumSkill = this._kernel.ImportSemanticSkillFromDirectory(folder, "Country");

            var result = await this._kernel.RunAsync(ask, sumSkill["Size"]);

            return result.Result;
        }
    }

标签:Kernel,Semantic,KernelClient,kernel,collection,SK,var,public
From: https://www.cnblogs.com/fanfan-90/p/17542024.html

相关文章

  • 【问题解决】docker login报错 org.freedesktop.Secret.Error.IsLocked: Cannot creat
    问题场景环境docker24.0.2社区版UbuntuServer18.04LTS刚刚执行dockerlogin登录仓库报错:hellxz@bigdata:~/dockerTest$dockerloginharbor.xxx.com.cnUsername:hellxzPassword:**Message:17:26:21.611:Remoteerrorfromsecretservice:org.freedesktop.Se......
  • 【Semantic Kernel】5、ITextCompletion、IChatCompletion
    ChatGPT//chatGPT{varchatGPT=kernel.GetService<IChatCompletion>();varchatHistory=chatGPT.CreateNewChat("你是图书管理员");Console.WriteLine("请提问:");while(true){varask=Console.ReadLine();......
  • Unity UGUI的Mask(遮罩)组件的介绍及使用
    UnityUGUI的Mask(遮罩)组件的介绍及使用1.什么是Mask组件?Mask(遮罩)组件是UnityUGUI中的一个重要组件,用于限制子对象的可见区域。通过设置遮罩组件,可以实现一些特殊效果,如显示部分图片、裁剪文本等。2.Mask组件的工作原理Mask组件通过将子对象与遮罩对象进行比较,只显示与遮罩......
  • ionic cordova 打包Rlease版本包出现异常Execution failed for task ':app:mergeRelea
    异常: 解决方法:找到android=》app下的build.gradle文件,如下增加如下配置 运行ioniccordovabuildandroid--release打包语句正常执行 ......
  • 基于FPGA的2DPSK调制解调程序,verilog实现,含仿真和说明。
    基于FPGA的2DPSK调制解调程序,verilog实现,含仿真和说明。ID:36300630866693502......
  • GMSK调制解调器 matlab viterbi解调采用维特比解调性能具有很大优势
    GMSK调制解调器matlabviterbi解调采用维特比解调性能具有很大优势GMSK调制解调器是一种使用GaussianMinimumShiftKeying(GMSK)调制技术的设备,而Matlab是一种常用的数学软件。在GMSK调制解调器中,Viterbi解调是一种常用的解调方法,它通过使用Viterbi算法来提高解调性能。GMSK调制......
  • Kernel-Pwn-FGKASLR保护绕过
    FGKASLRFGASLR(FunctionGranularKASLR)是KASLR的加强版,增加了更细粒度的地址随机化。因此在开启了FGASLR的内核中,即使泄露了内核的程序基地址也不能调用任意的内核函数。layout_randomized_image在fgkaslr.c文件中存在着随机化的明细。/*linux/arch/x86/boot/compressed/......
  • CodeForces 997C Sky Full of Stars
    洛谷传送门CF传送门考虑容斥,钦定\(i\)行\(j\)列放同一种颜色,其余任意。\(i=0\)或\(j=0\)的情况平凡,下面只考虑\(i,j\ne0\)的情况。答案为:\[\sum\limits_{i=1}^n\sum\limits_{j=1}^n(-1)^{i+j+1}\binom{n}{i}\binom{n}{j}3^{(n-i)(n-j)+1}......
  • Windows上部署Python flask项目
    最近使用Pythonflask做了一个项目要部署,网上一大堆教程没有一个完整,最后看了多个教程才配置完成,下面根据自己的环境整理一下做个备忘录环境:Windows10apachehttpd-2.4.54(vc++我从2008-2022全装了)Python3.11(环境变量别忘了配)MySQL8.0.31(项目中用到了数据库)上面的环境需要......
  • SketchUp草图大师2018三维建筑软件下载和安装教程
    草图大师是一款绘图软件,英文名称为SketchUp,它可以快速和方便地创建、观察和修改三维创意。在草图大师中建立三维模型就像我们使用铅笔在图纸上作图一般,草图大师本身能自动识别你的这些线条,加以自动捕捉。它的建模流程简单明了,就是画线成面,而后挤压成型,这也是建筑建模最常用的方法。......