专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

深入探讨Function Calling:实现外部函数调用的工作原理

dotNET跨平台  · 公众号  ·  · 2024-05-29 08:00
    

文章预览

引言 Function Calling 是一个允许大型语言模型(如 GPT )在生成文本的过程中调用外部函数或服务的功能。 Function Calling 允许我们以 JSON 格式向 LLM 模型描述函数,并使用模型的固有推理能力来决定在生成响应之前是否调用该函数。模型本身不执行函数,而是生成包含 函数名称 和 执行函数所需的参数 的 JSON 。 function calling 执行原理 现在我们定义提示词像大语言模型问一下 当前北京的天气? “ 因为 LLM 大语言模型缺乏实时数据,所以无法回答实时数据这种场景。 我们用 SK 来测试一下 Console.WriteLine( "===>没有设置function calling= < ===" ); {      var  kernel = Kernel.CreateBuilder().AddAzureOpenAIChatCompletion(config.ModelId,             endpoint: config.Endpoint,     apiKey: config.ApiKey).Build();      var  template =  "当前北京的天气?" ;     Console.WriteLine( $"User: ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览