Microsoft Semantic Kernel
别名:Semantic KernelSK微软企业框架插件式Kernel
| 分类 | 🧰 框架工具 |
| 阅读时间 | ⏱️ 15 分钟 |
| 更新时间 | 📅 2026-07-16 |
| 条目编号 | ENC-FRAMEWORK-09-semantic-kernel |
Microsoft Semantic Kernel 是微软面向企业应用的开源 Agent/LLM 集成框架,以「插件(Plugin)+ 原生函数 + 规划器」为核心,强调与现有代码、企业系统(Azure)的无缝集成与生产可用性。
关键要点 ✦
- Semantic Kernel 以「插件 + 原生函数 + 规划器」为核心
- 主打企业集成:与 .NET/Java/Python 代码天然融合
- 强调生产可用:可观测、合规、与 Azure 打通
- 规划器能自动把目标拆成插件调用序列
- 与 AutoGen 互补:SK 偏集成,AutoGen 偏多 Agent
核心概念
Plugins(插件):把功能封装为一组可被模型调用的函数(可以是Prompt 函数或原生代码函数)。Native Functions:直接复用你已有的 C#/Java/Python 方法,无需重写。Planner(规划器):给定目标后,自动编排插件调用序列。Kernel 作为中央运行时串联这一切。
企业定位
Semantic Kernel 的最大卖点是对企业现有代码库的友好:开发者把 LLM 能力当作「又一组函数」嵌入既有应用,而非另起炉灶。它在可观测性、合规、Azure 集成上投入很深,是微软系企业落地 LLM 应用的主流选择。
与 AutoGen 的关系
同属微软:Semantic Kernel 偏「把 AI 编进企业应用」(集成/插件/规划),AutoGen 偏「多个 Agent 对话协作」(研究/多 Agent)。二者可组合——用 SK 做单 Agent 能力,用 AutoGen 做多 Agent 编排。
🎯 应用场景
企业应用 AI 化
把 LLM 能力嵌入既有 .NET/Java 系统。
插件式 Agent
用 Plugin 封装业务函数供模型调用。
Azure 集成
与 Azure OpenAI/认知服务打通的合规方案。
✅ 最佳实践
- 把既有业务函数直接注册为 Native Function 复用
- 用 Planner 自动化目标拆解,但要设可控边界
- 启用 SK 的可观测与日志,满足企业审计
- 对插件权限做分级,防过度代理
🔮 未来展望
Semantic Kernel 将持续深化「企业 AI 操作系统」定位:更强的自动规划、与 Copilot 生态打通、以及内置的 Agent 安全与治理原语,成为传统企业平滑 AI 化的桥梁。
📖 相关条目
🛠️ 相关产品
🏷️ 标签Semantic KernelSK微软企业框架插件规划器