微软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 是目前最干净的选择之一。

GitHubhttps://github.com/microsoft/semantic-kernel
Stars:28k+ | License:MIT


GitHub: https://github.com/microsoft/semantic-kernel

评论区

0 条评论

登录后可评论。

陈一铭 10 阅读