Semantic Kernel 是什么 Semantic Kernel 是微软开源的模型无关(model-agnostic)SDK,目标是让开发者能够快速、便捷地将前沿 LLM 技术集成到应用程序中。它用于构建、编排和部署 AI 智能体(agents)及多智能体系统(multi-agent systems),既适合简单聊天机器人,也适合复杂的多智能体工作流,并强调企业级可靠性与灵活性。
重要说明:项目方已明确表示,Semantic Kernel 现已被 Microsoft Agent Framework(MAF)取代。MAF 是企业级继任者,目前已发布 1.0 生产就绪版本,具备稳定 API 和长期支持承诺。MAF 1.0 提供企业级多智能体编排、多提供商模型支持,以及通过 A2A 和 MCP 实现的跨运行时互操作。官方在 Agent Framework 博客中介绍了 Semantic Kernel 与 Agent Framework 的相关内容,并提供 Semantic Kernel 迁移指南。
主要能力
- 模型灵活性:可连接任意 LLM,内置支持 OpenAI、Azure OpenAI、Hugging Face、NVidia 等。
- 智能体框架:构建模块化 AI 智能体,可访问工具/插件、记忆与规划能力。
- 多智能体系统:通过协作的专门化智能体编排复杂工作流。
- 插件生态:可通过原生代码函数、提示词模板、OpenAPI 规范或 Model Context Protocol(MCP)进行扩展。
- 向量数据库支持:与 Azure AI Search、Elasticsearch、Chroma 等无缝集成。
- 多模态支持:可处理文本、视觉和音频输入。
- 本地部署:可使用 Ollama、LMStudio 或 ONNX 运行。
- 流程框架(Process Framework):以结构化工作流方式对复杂业务流程进行建模。
- 企业就绪:为可观测性、安全性和稳定 API 而构建。
系统要求
- .NET:.NET 10.0+
- 操作系统支持:Windows、macOS、Linux
- 模型灵活性:可连接任意 LLM,内置支持 OpenAI、Azure OpenAI、Hugging Face、NVidia 等
- 智能体框架:构建模块化 AI 智能体,可访问工具/插件、记忆与规划能力
- 多智能体系统:编排复杂工作流,由协作的专门化智能体完成
- 插件生态:可通过原生代码函数、提示词模板、OpenAPI 规范或 Model Context Protocol(MCP)扩展
- 向量数据库支持:与 Azure AI Search、Elasticsearch、Chroma 等无缝集成
- 多模态支持:处理文本、视觉与音频输入
- 本地部署:可使用 Ollama、LMStudio 或 ONNX 运行
- 流程框架:以结构化工作流方式对复杂业务流程建模
- 企业就绪:为可观测性、安全性和稳定 API 而构建
使用方式(资料中提供的示例类型) 资料中展示了若干代码示例的主题,包括:Basic Agent - Python(基础智能体,Python 版本);Basic Agent - .NET(基础智能体,.NET 版本);Agent with Plugins - Python(带插件的智能体,Python 版本);Agent with Plugin - .NET(带插件的智能体,.NET 版本);Multi-Agent System - Python(多智能体系统,Python 版本)。此外还有使用前需为 AI 服务设置环境变量的说明,以及 OpenAI 直接使用的提示,并指向 semantic-kernel-java 构建说明。由于原始资料中代码段被省略或未完整提供,具体代码内容与安装命令暂未提供。
适用场景
- 构建简单聊天机器人或复杂多智能体工作流。
- 需要连接多种 LLM 提供商、并希望保持模型无关性的应用。
- 需要通过插件、OpenAPI、MCP 扩展能力的智能体系统。
- 需要向量数据库集成、多模态输入处理或本地部署(Ollama/LMStudio/ONNX)的项目。
- 需要以结构化工作流方式建模复杂业务流程的企业应用。
限制与注意事项
- 官方已宣布 Semantic Kernel 被 Microsoft Agent Framework(MAF)取代,新项目可能更适合直接采用 MAF,并提供有迁移指南。
- .NET 版本要求 .NET 10.0+。
- 资料中未提供具体的价格或收费信息,暂未提供。
- 资料中未提供完整的代码示例与安装命令细节,相关代码内容暂未提供。
社区与贡献 项目欢迎社区贡献与建议。可通过 GitHub 仓库讨论参与;欢迎提交 bug 报告与修复。对于新功能、组件或扩展,建议先开 issue 讨论后再提交 PR。可阅读文档、了解贡献方式、在 GitHub discussions 或 Discord 社区提问、参加定期 office hours 与社区活动,并关注团队博客。项目采用 Microsoft 开源行为准则,使用 MIT 许可证,版权归 Microsoft Corporation 所有。