探索Native Plugins:开启大模型的技能之门
内容提要
本文介绍了在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等方法。