当前位置: 首页 > wzjs >正文

wordpress怎样发布时间佛山优化网站关键词

wordpress怎样发布时间,佛山优化网站关键词,专业的网站建设,温州在线课堂SemanticKernel介绍 Semantic Kernel是一个SDK,它将OpenAI、Azure OpenAI等大型语言模型与C#、Python和Java等传统编程语言集成在一起。Semantic Kernel通过允许您定义插件来实现这一点。 为什么需要添加插件? 大语言模型虽然具有强大的自然语言理解和…

SemanticKernel介绍

Semantic Kernel是一个SDK,它将OpenAI、Azure OpenAI等大型语言模型与C#、Python和Java等传统编程语言集成在一起。Semantic Kernel通过允许您定义插件来实现这一点。

为什么需要添加插件?

大语言模型虽然具有强大的自然语言理解和生成能力,但它们通常是基于预训练的模型,其功能受限于训练时所接触的数据和任务。为大语言模型添加插件是为了扩展其功能、提高其灵活性和实用性。比如你问一个大语言模型今天是几号?它无法提供实时信息甚至会出现幻觉,这时候插件就派上用场了。

实践

插件分为提示词插件与本地函数插件,本次示例用的是本地函数。创建一个FunctionTest类:

public class FunctionTest
{[KernelFunction, Description("获取当前的时间")]public object GetCurrentTime(){return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");}[KernelFunction, Description("获取城市的天气状况")]public object GetWeather([Description("城市名称")] string CityName, [Description("查询时段,值可以是[白天,夜晚]")] string DayPart){return new { CityName, DayPart, CurrentCondition = "多云", LaterCondition = "阴", MinTemperature = 19, MaxTemperature = 23 };}
}

在 Semantic Kernel 中,[KernelFunction] 特性用于标记类中的方法,表明这些方法应当被包含为 Microsoft.SemanticKernel.KernelFunction 实例,并作为技能操作添加到通过Semantic Kernel生成的 Microsoft.SemanticKernel.KernelPlugin 中。 [Description]特性用于为类、方法、属性等添加描述信息。

在kernel中加入这个插件:

public async void Initialize_OpenAI(){var builder = Kernel.CreateBuilder();#pragma warning disable SKEXP0010builder.AddOpenAIChatCompletion(modelId: "Qwen/Qwen2.5-32B-Instruct", endpoint: new Uri("https://api.siliconflow.cn/v1"), apiKey: "");#pragma warning restore SKEXP0010//这里我们需要插入之前定义的插件builder.Plugins.AddFromType<FunctionTest>();Kernel kernel = builder.Build();//创建系统提示词var prompt = "如果使用函数调用,请确保输出是JSON格式。返回的JSON包含function字段和arguments字段,前者的内容是需要使用的函数的名称,后者的内容是函数所需参数的名称。样例:{\"function\":\"funcName\",\"arguments\":{\"propName\":\"propValue\"}};否则,输出应该是文本格式。";//定义一个对话历史ChatHistory history = new ChatHistory();//添加系统提示词history.AddSystemMessage(prompt);//创建一个对话服务实例var chatService = kernel.GetRequiredService<IChatCompletionService>();while (true){Console.Write("User:");var input = Console.ReadLine();if (string.IsNullOrWhiteSpace(input)){break;}history.AddUserMessage(input);//打开提示执行设置OpenAIPromptExecutionSettings executionSettings = new OpenAIPromptExecutionSettings(){Temperature = 0.6,ToolCallBehavior = ToolCallBehavior.AutoInvokeKernelFunctions  };var chatmessage = await chatService.GetChatMessageContentAsync(history, executionSettings: executionSettings, kernel: kernel);var contents = chatmessage.ToString() ?? "";Console.WriteLine($"AssistantM: {contents}");history.AddMessage(chatmessage.Role, contents); }}

在C#中使用Semantic Kernel时,如果遇到大模型不支持直接调用函数的情况,可以通过手动调用自定义插件的方式来绕过这个限制。这种方式不仅增强了模型的灵活性,还允许开发者根据需要定制化服务。

硅基流动统一登录获取免费Tokens,注册完成新建自己的API秘钥,在apiKey填入秘钥既可以调用大模型了

http://www.dtcms.com/wzjs/3125.html

相关文章:

  • 用div做网站中间部分近期的新闻热点
  • 网站制做工具乐天seo视频教程
  • 怎样与其它网站做友情链接中国十大广告公司排行榜
  • 男女做暖暖不要钱的试看网站网页设计制作网站教程
  • 一个网站绑定多个域名 卖域名重庆seo网页优化
  • 自己建设网站怎么做seo自学教程推荐
  • 专业的网站建设服务网站备案查询工信部官网
  • 分类信息网站平台的推广网络广告有哪些
  • 做网站花都互联网营销是什么意思
  • 做网站分前台后端吗重庆seo网络优化师
  • 华为云免费云服务器南安seo
  • 网站模板在线演示怎么做奇零seo赚钱培训
  • 南昌网站建设品牌百度热搜关键词
  • 钓鱼网站的主要危害病毒式营销的案例
  • 做网站应该做到那几点职业培训学校加盟
  • 他城任我做王14码中特网站app开发费用标准
  • 校园门户网站系统建设重庆seo职位
  • 潍坊建设网站360搜索建站
  • 建设网站6980块钱贵吗百度竞价开户费用
  • 自考网站建设与实践百度网页版进入
  • 下载个网上销售网站推广
  • 吉林网站建设制作公司网络营销推广方案
  • 深圳网站开发哪个公司好内容营销的4个主要方式
  • 深圳品牌产品设计公司网站优化和网站推广
  • java和php做网站谁好百度seo关键词优化市场
  • wordpress source上海seo顾问
  • 深圳市手机网站建设怎么样市场营销策划案例经典大全
  • 沧州网站开发新乡seo公司
  • 进去了搜索优化推广公司
  • 溧水城市建设招标网站社区营销