发现 AI 代理的未来

Semantic Kernel

收录于 2026年4月23日
智能体与应用工具
开源
Python工作流自动化多智能体系统RAGAI代理智能体框架SDKC#智能体与应用工具模型与推理框架自动化/工作流/RPA知识管理/检索/RAG企业应用/办公

Microsoft 官方开源的模型无关 AI Agent 编排框架,支持单 Agent 与多 Agent 系统的构建、编排和部署,面向企业级应用。

Semantic Kernel 是由 Microsoft 官方维护的开源 AI Agent 编排框架,以模型无关(Model-agnostic)为核心设计理念,提供从简单 Prompt 调用到复杂多 Agent 协作系统的完整编程抽象。框架以 Kernel 为中央编排器,统一管理 AI Services、Plugins、Memory 和执行参数,通过抽象化的 Connectors 层接入 OpenAI、Azure OpenAI、Anthropic、Google AI、Mistral、Hugging Face 等主流 LLM 供应商,同时支持 Ollama、ONNX Runtime 等本地部署方案。

在 Agent 层面,Semantic Kernel 提供以 ChatCompletionAgent 为核心的模块化 Agent 抽象,支持通过装饰器(@kernel_function / [KernelFunction])标记工具函数并自动对接 Function Calling 协议,可通过原生代码函数、Prompt 模板、OpenAPI 规范或 MCP 协议扩展 Plugin 能力。多 Agent 系统层面,框架提供 InProcessRuntime 进程内运行时与 GroupChatOrchestration 编排机制,支持 RoundRobin 等多种 Agent 交互策略。

框架内建 Process Framework 用于结构化业务流程建模(步骤、条件分支、人工审批),提供统一的向量数据库抽象接口(覆盖 Azure AI Search、Chroma、FAISS、Milvus、Pinecone、Qdrant、Redis、Weaviate 等 10+ 后端),并支持通过 Pydantic 2(Python)或强类型(C#)实现结构化输出约束。企业级特性方面,框架内建可观测性与安全机制,API 面向生产环境稳定。

Semantic Kernel 提供 C#、Python、Java 三种语言实现(Java 位于独立仓库),适用于智能客服分流、企业内部 RAG 知识助手、多步工作流自动化、多角色协作内容创作、数据合规下的本地私有化部署等企业级场景。

安装#

Python:

pip install semantic-kernel
pip install semantic-kernel[all]  # 安装全部可选集成

.NET:

dotnet add package Microsoft.SemanticKernel
dotnet add package Microsoft.SemanticKernel.Agents.Core

快速开始(Python)#

import asyncio
from semantic_kernel import Kernel
from semantic_kernel.connectors.ai.open_ai import OpenAIChatCompletion
from semantic_kernel.functions import KernelArguments

kernel = Kernel()
kernel.add_service(OpenAIChatCompletion())

prompt = "Give me the TLDR in exactly {{$num_words}} words."

async def main():
    result = await kernel.invoke_prompt(prompt, arguments=KernelArguments(num_words=5))
    print(result)

asyncio.run(main())

待确认信息#

  • Java 版本成熟度:Java 实现位于独立仓库,功能覆盖与 C#/Python 版本的差异需进一步查阅 feature matrix
  • .NET 最低版本:README 标注 .NET 10.0+,历史版本可能支持更低版本
  • Process Framework 详细 API:文档页面未能完整提取
  • MCP 集成范围:Model Context Protocol 支持在 extras 中列出但未详述具体能力边界
  • ONNX Runtime 集成细节:本地部署提及 ONNX 支持但未详述支持的模型格式与性能基准

保持更新

获取最新的 AI 工具和趋势,直接发送到您的收件箱。没有垃圾邮件,只有智能。