微软开源的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 列表和菜品价格查询功能,代理会自动根据用户问题调用合适的工具。

多代理系统的构建同样有成熟的方案。示例中分别定义了账单处理代理、退款处理代理和分诊代理,分诊代理可以根据用户请求自动分配给对应的专业代理处理,再整合结果返回给用户。这种架构适合构建复杂的客服系统等业务场景。

README区域截图

适用场景

企业级AI应用开发场景下,Semantic Kernel的优势明显。框架内置可观测性、安全性能力,API稳定,符合企业级应用的开发要求。官方提供了完整的入门指南、详细示例和API参考文档,开发者可以快速上手。

对于需要构建AI代理或多代理系统的团队,这个框架可以减少大量基础开发工作。框架支持多语言,适配不同技术栈的团队使用。微软作为维护方,项目迭代稳定,长期有保障。目前项目采用MIT协议开源,开发者可以自由使用和修改代码。

长期有保障。目前项目采用MIT协议开源,开发者可以自由使用和修改代码。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐