微软28k stars的Semantic Kernel:把AI能力模块化,用插件方式拼进你的应用
你还在手写一堆 if-else 来控制 AI 调用工具?代码越写越乱,prompt 越塞越长?微软出了一个开源 SDK,把这件事彻底改变了。
Semantic Kernel 是什么
Semantic Kernel(简称 SK)是微软开源的 AI 编排 SDK,支持 Python、.NET、Java 三大语言。它的核心思想很简单:把 AI 能力模块化,用”插件”的方式拼进你的应用。
你在 Microsoft 365 Copilot 背后看到的底层技术,就是它。
核心概念:三件套
- Kernel:中枢 orchestration 引擎,负责管理 AI 服务、插件注册、函数调用链。
- Plugin(Skill):封装 AI 可调用的能力单元,分两种——Semantic Function(prompt 模板)和 Native Function(真实代码),对 AI 来说完全等价。
- Planner:自动规划器,AI 根据你的目标自己拆解步骤、选择插件、组合执行——不用你写死流程。
为什么值得关注
市面上 LLM 框架一堆,为什么 SK 能拿到 28k+ stars?三个原因:
1. 多语言企业级
Python / .NET / Java 三个 SDK 全部官方维护,API 设计风格一致。.NET 团队可以直接在 C# 项目里接 GPT,不需要换语言栈。
2. Planner 自动编排
传统做法是”我想好了每一步,AI 照做”。SK 的 Planner 是”AI 你来规划,用哪些工具我来定”。多步复杂任务从手写流程图变成几行描述性 prompt。
3. 企业就绪
内置 OpenTelemetry、retry 逻辑、Azure AD 认证、structured logging。生产级应用不用自己造轮子。
上手有多快
装好包,配好 API Key,注册一个插件,invoke 就跑起来了:
先装包:pip install semantic-kernel
然后三步走:
from semantic_kernel import Kernel
kernel = Kernel()
kernel.add_service(OpenAIChatCompletion(...))
kernel.add_plugin(MathPlugin(), "math")
result = await kernel.invoke_prompt("根号144是多少?")
没有复杂的初始化,没有异步地狱,比手写 LangChain Chain 少一半代码。
适合谁用
- 企业 .NET / Java 团队,想在现有系统里加 AI 能力
- 需要构建多步 Agent 流程,不想自己造 Planner
- 已经在用 Azure OpenAI,想接微软官方 SDK
如果你只是想调一次 API 返回文本,它确实有点杀鸡用牛刀。但只要你的 AI 应用需要工具调用 + 记忆 + 规划,Semantic Kernel 是目前最干净的选择之一。
GitHub:https://github.com/microsoft/semantic-kernel
Stars:28k+ | License:MIT
评论区
登录后可评论。