Semantic Kernel 插件(Plugins) 开发指南
内容提要
Semantic Kernel(SK)通过插件机制整合传统函数与大语言模型,实现函数调用。插件将相关函数打包供AI调用,SK注册函数元数据,AI根据指令自动选择执行。创建插件需特定C#标记,注册后可手动或自动调用,提升用户体验。良好的命名与结构设计是构建智能代理的基础。
关键要点
-
Semantic Kernel(SK)通过插件机制整合传统函数与大语言模型,实现函数调用功能。
-
插件是 SK 中的重要组成部分,允许将多个相关函数打包为一个模块供 AI 调用。
-
SK 注册函数元数据,AI 根据用户指令自动选择并执行对应函数。
-
创建插件函数需使用特定的 C# 特性标记,SK 才能识别并调用。
-
插件函数的特性包括 [KernelFunction] 声明可调用性和 [Description] 提供自然语言说明。
-
通过 Kernel 实例手动调用插件函数,适用于业务代码中主动触发。
-
Semantic Kernel 支持 AI 自动调用插件函数,只需配置 FunctionChoiceBehavior.Auto()。
-
建议使用清晰且具有描述性的函数名,避免缩写,便于 LLM 理解。
-
插件聚焦单一业务领域,保持结构清晰,便于维护。
-
插件机制是 SK 实现函数调用的核心,良好的命名与结构设计是构建智能代理的基础。
延伸问答
Semantic Kernel 的插件机制有什么作用?
插件机制允许将多个相关函数打包为一个模块,供 AI 调用,从而实现函数调用功能。
如何创建一个插件函数?
创建插件函数需使用特定的 C# 特性标记,如 [KernelFunction] 和 [Description],以便 SK 识别和调用。
Semantic Kernel 如何注册和调用插件函数?
通过 Kernel 实例手动调用插件函数,使用 KernelBuilder 构建内核并添加插件类型,然后调用相应函数。
AI 如何自动调用插件函数?
只需配置 FunctionChoiceBehavior.Auto(),AI 就能根据用户输入自动调用相应的插件函数。
在插件开发中有哪些建议?
建议使用清晰且描述性的函数名,避免缩写,减少函数参数,使用基本类型,并补充 [Description] 说明。
Semantic Kernel 的插件机制对用户体验有什么影响?
插件机制通过自动调用模式使用户输入更自然,提升了整体用户体验。