微软开源的Semantic Kernel,企业级AI代理开发框架
微软开源的Semantic Kernel,企业级AI代理开发框架
微软开源的Semantic Kernel项目,目前在GitHub上Star数达到27861,是一款专门用于构建智能AI代理和多代理系统的企业级编排框架。该项目现已迭代为Microsoft Agent Framework,发布1.0正式版,提供稳定API和长期支持。

核心能力
Semantic Kernel作为模型无关的SDK,支持开发者构建、编排和部署AI代理与多代理系统。无论是简单的聊天机器人还是复杂的多代理工作流,都能提供对应的开发工具。
该框架支持连接任意大语言模型,内置OpenAI、Azure OpenAI、Hugging Face、NVidia等主流服务商的集成方案。开发者可以基于它构建模块化AI代理,实现工具调用、内存管理、规划推理等能力。对于复杂业务场景,还可以编排多个专业代理协作完成任务。
扩展能力方面,框架支持通过原生代码函数、提示词模板、OpenAPI规范或模型上下文协议扩展功能。内置多个主流向量数据库的集成方案,包括Azure AI Search、Elasticsearch、Chroma等。同时支持处理文本、视觉、音频等多模态输入,也可以对接Ollama、LMStudio、ONNX等本地部署方案。
开发要求
使用Semantic Kernel的系统要求如下:
- Python版本3.10及以上
- .NET版本10.0及以上
- Java版本JDK17及以上
- 支持Windows、macOS、Linux操作系统
安装流程简单,以Python为例,先配置AI服务的环境变量,再通过pip install semantic-kernel命令完成安装。.NET开发者可以通过dotnet add package命令安装对应的NuGet包。Java开发者可以参考官方文档的构建流程配置环境。
开发示例
基础代理开发只需要少量代码。Python环境下,导入相关模块,初始化聊天代理,设置基础指令,就可以实现与用户的对话交互。示例代码中,通过几十行代码就能构建一个可以生成俳句的简单助手。
带插件的代理开发也很便捷。开发者可以自定义工具函数,将插件注册到代理中,代理就可以根据用户请求自动调用对应的工具获取信息。示例中的菜单插件,可以提供当日 specials 列表和菜品价格查询功能,代理会自动根据用户问题调用合适的工具。
多代理系统的构建同样有成熟的方案。示例中分别定义了账单处理代理、退款处理代理和分诊代理,分诊代理可以根据用户请求自动分配给对应的专业代理处理,再整合结果返回给用户。这种架构适合构建复杂的客服系统等业务场景。

适用场景
企业级AI应用开发场景下,Semantic Kernel的优势明显。框架内置可观测性、安全性能力,API稳定,符合企业级应用的开发要求。官方提供了完整的入门指南、详细示例和API参考文档,开发者可以快速上手。
对于需要构建AI代理或多代理系统的团队,这个框架可以减少大量基础开发工作。框架支持多语言,适配不同技术栈的团队使用。微软作为维护方,项目迭代稳定,长期有保障。目前项目采用MIT协议开源,开发者可以自由使用和修改代码。
长期有保障。目前项目采用MIT协议开源,开发者可以自由使用和修改代码。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)