我们提供安全,免费的手游软件下载!

安卓手机游戏下载_安卓手机软件下载_安卓手机应用免费下载-先锋下载

当前位置: 主页 > 软件教程 > 软件教程

使用SemanticKernel实现本地函数调用的探索与实践

来源:网络 更新时间:2024-07-05 18:31:21

在SemanticKernel的入门例子中,我们可以看到如何使用Azure OpenAI chat completion来创建一个kernel,并实现本地函数的调用。这个功能非常吸引人,但在实践中发现只有OpenAI的模型与Moonshot AI可以用,而其他模型的本地函数调用都无效。

在SemanticKernel的讨论区中,也有其他用户提出了类似的需求,希望能够使用开源的模型实现本地函数调用。

官方对这个问题的回答是,他们的连接器(OpenAI、Mistral、Gemini)支持函数调用功能,但并非特定 AI 提供商的每个模型都支持它。用户需要查看 AI 提供商的官方文档,了解要使用的具体模型及其功能。然而,有一位用户推荐了一个项目,称其能够实现这个目的。

这个项目是UniversalLLMFunctionCaller,通过提示模板,它尝试模仿本机函数调用。根据用户的实践,效果很好。用户将这个项目中的类添加到自己的项目中,并进行了测试,结果表明成功执行了本地函数用于获取当前时间与进行加法。

然而,并不是每个模型使用这个都能成功进行本地函数调用。根据用户提供的模型,进行了测试,可行的结果如下,供遇到这个问题的人参考。