探索Native Plugins:开启大模型的技能之门

💡 原文中文,约5500字,阅读约需14分钟。
📝

内容提要

本文介绍了在Semantic Kernel中使用原生函数插件的方法。通过函数定义插件和根据对象创建插件的步骤,可以扩展Semantic Kernel的功能,增强模型的能力。

🎯

关键要点

  • 本文介绍了在Semantic Kernel中使用原生函数插件的方法。

  • 通过函数定义插件和根据对象创建插件的步骤,可以扩展Semantic Kernel的功能。

  • 在Semantic Kernel中定义Native Plugins函数插件与gpt-3.5-turbo的Function Calling类似。

  • 定义Native Plugins需要使用KernelFunction和DescriptionKernelFunction特性。

  • 通过类型创建插件的示例代码展示了如何定义天气查询插件。

  • 根据对象创建插件的示例代码展示了如何定义美食推荐插件。

  • 依赖注入可以用于创建插件的实例,增强插件的灵活性。

  • Kernel对象提供了根据对象实例创建插件的方案,适用于项目实战。

  • 创建Kernel Function有两种常用形式:根据Prompts和根据C#的Delegate。

  • 示例代码展示了如何根据城市名获取游玩地点的插件。

  • 介绍了其他创建插件的方法,如ImportPluginFromApiManifestAsync等。

  • 本章总结了在Semantic Kernel中使用Native Plugins的方法和步骤。

延伸问答

什么是Native Plugins?

Native Plugins是用于在Semantic Kernel中扩展功能的原生函数插件。

如何在Semantic Kernel中定义Native Plugins?

在Semantic Kernel中定义Native Plugins需要使用KernelFunction和DescriptionKernelFunction特性来标记函数。

可以给出一个创建天气查询插件的示例吗?

可以,示例代码中定义了WeatherPlugin类,通过WeatherSearch方法根据城市名查询天气。

如何根据对象创建插件?

可以使用ImportPluginFromObject扩展方法,根据对象实例创建插件并注册到Kernel中。

在Semantic Kernel中如何使用依赖注入?

可以通过IServiceCollection注册服务,然后使用依赖注入获取插件实例并导入到Kernel中。

Semantic Kernel中创建插件的其他方法有哪些?

除了根据类型和对象创建插件外,还可以使用ImportPluginFromApiManifestAsync等方法。

🏷️

标签

➡️

继续阅读