Semantic Kernel + AutoGen = 开源 Microsoft Agent Framework

news/2025/11/16 14:22:23/文章来源:https://www.cnblogs.com/shanyou/p/19130347

随着Agentic AI 的最新进展,Microsoft 正在改进其相关开发工具,整合  Semantic Kernel 和 AutoGen 的功能,提供新的开源 Microsoft Agent Framework,以简化 AI Agent和Multi-Agent工作流程的构建、编排和部署,支持 Python 和 .NET。Microsoft 在 10 月 1 日的一篇博文中表示: “开发人员问我们:为什么我们不能同时拥有 AutoGen 的创新和语义内核的信任和稳定性,在一个统一的框架中? 这正是我们构建 Microsoft Agent Framework的原因。”

image

Semantic Kernel 是一个轻量级的开源 SDK,旨在帮助开发人员使用大型语言模型 (LLM) 构建智能 AI 代理并编排复杂的工作流程。

image

AutoGen 是一个用于构建Multi-Agent AI 系统的开源框架,旨在简化 LLM、工具和人工输入的编排。

image

有了新产品,Microsoft 与 AI 相关的开发工具空间如下所示:

image

Microsoft 表示: “借助语义内核,我们为开发人员提供了一个稳定的 SDK,其中包含企业系统、内容审核和遥测的连接器,借助 Microsoft Research 的先驱 AutoGen,我们打开了实验性Multi-Agent编排模式的大门,激发了社区的灵感。两者都有热情的用户——但每个人都有差距。

据报道,这些空白正在通过全面的新框架Microsoft Agent Framework来填补,该公司表示,该框架旨在使人工智能智能体的构建像创建 Web API 或控制台应用程序一样简单。该公司在 10 月 1 日的另一篇帖子中表示

“构建人工智能代理不应该是火箭科学,然而,许多开发人员发现自己正在与复杂的编排逻辑作斗争,努力连接多个 AI 模型,或者花费数周时间构建托管基础设施,只是为了将一个简单的代理投入生产。”

Microsoft 提出的新框架的主要要点包括:

  • 设计简单:只需几行代码即可开始。在几分钟内创建您的第一个代理,而不是几天。
  • 与您一起扩展:从单个代理开始,然后随着需求的增长轻松添加工作流、工具、托管和监控。
  • 基于成熟的技术构建:Microsoft Agent Framework汇集了 AutoGen 和Semantic kernel的精华。它建立在现代 AI 开发的统一基础 Microsoft.Extensions.AI 之上,为 .NET 开发人员提供强大且有凝聚力的体验。
  • 生产准备就绪:使用熟悉的 .NET 模式进行部署,并具有内置的可观测性、评估和托管功能。

Agent和工作流
Microsoft 将Agent定义为“实现目标的系统”,配备推理和决策、工具使用和上下文感知。功能由 LLM、API 和上下文源(如矢量存储或企业数据)提供支持。同时,工作流定义了实现目标所需的步骤,从需求收集和设计到测试和部署。Microsoft 解释道:“当Agent配备推理、工具和上下文时,他们可以优化工作流程”。

建立在成熟的基础上
虽然Microsoft Agent Framework汇集了语义内核 AutoGen,但该公司的 Microsoft.Extensions.AI 被添加到组合中,以帮助创建有凝聚力的开发人员体验。据 Microsoft 称,“通过结合这些技术,Agent Framework 提供了可靠性、灵活性和开发人员友好的 API。这使您能够快速高效地构建和部署强大的 AI 代理。它支持确定性业务工作流和 Microsoft Research 首创的动态多代理编排模式。

框架的四大支柱
Azure AI Foundry 团队描述了支撑新框架的四个支柱:

  • 开放标准和互作性 -- 支持模型上下文协议 (MCP)、代理到代理 (A2A) 消息传递和 OpenAPI 优先设计,实现跨运行时可移植性。
  • 研究管道 -- AutoGen 的实验性编排模式,包括群聊、辩论和反思,现在具有企业持久性。
  • 通过设计扩展 -- 模块化体系结构,具有适用于 Azure AI Foundry、Microsoft Graph、SharePoint、Elastic、Redis 等的连接器。YAML 和 JSON 声明性代理定义允许版本控制的工作流。
  • 准备投入生产 -- 通过 OpenTelemetry、Azure Monitor 集成、Entra ID 身份验证以及通过 GitHub Actions 和 Azure DevOps 的 CI/CD 支持实现本机可观测性。

.NET 和 Python 入门
GitHub 存储库突出显示了两种语言的快速设置。开发人员可以通过 Python 或 .NET 进行安装。示例包括生成诗歌的“HaikuBot”智能体和连接作家和编辑的“Hello World”多智能体工作流程。Microsoft强调,“只需几行代码,你就拥有了一个功能齐全的AI智能体。

pip install agent-framework

dotnet add package Microsoft.Agents.AI


工作流程和工具
除了简单的顺序管道之外,该框架还支持并发、切换和群聊工作流。开发人员可以使用 MCP 服务器、托管解释器或 API 使用外部工具增强代理。例如,一个演示将写作代理与编辑代理连接起来以自动优化输出,而更复杂的工作流程则支持客户服务或研究管道。

从Semantic kernel和 AutoGen 迁移路径
Microsoft 强调现有开发人员的连续性。“Semantnic Kernel用户用智能体和工具抽象替换内核和插件模式”,而 AutoGen 用户将 AssistantAgent 映射到新的 ChatAgent,受益于检查点、简化的消息传递和更强的持久性。该公司表示,“Microsoft Agent Framework 并不能取代以前的东西——它是将创新和稳定性结合在一起的自然演变。

可用性
Microsoft 代理框架现已在 GitHub 上的 MIT 许可下提供,其中包含文档、示例和 Microsoft Learn 模块。开发人员还可以通过 GitHub Codespaces 测试代理,并按照 Python 和 .NET 的教程进行作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/174194.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

读技术之外:社会联结中的人工智能04数据

1. 数据 1.1. NIST1.1.1. 美国国家标准与技术研究所 (National Institute of Standards and Technology, NIST)1.1.2. NIST成立于1901年,旨在加强国家测量基础设施建设,并为与工业化世界中的经济竞争对手(如德国和英…

生成式AI与计算教育融合研究

本文探讨了生成式AI在计算教育领域的应用研究,重点介绍了专为编程教育设计的AI助手MerryQuery的技术架构,包括双模式系统、RAG集成、多模态处理等核心功能,以及在实际教学环境中的部署效果和改进方向。本雅明塔巴西…

Spec Kit 终结AI瞎写代码

Spec Kit 终结AI瞎写代码告别AI胡说八道!GitHub开源神器SpecKit来了! 先去看看这个教程吧:目录spec-kit是什么?核心理念(SDD 四个关键词)SpecKit组成与目录结构SpecKit典型适用场景安装过程完整工作流程阶段0:B…

2025年R系列斜齿轮减速机厂家最新推荐:R系列斜齿轮减速机/F系列平行轴齿轮减速机/K系列螺旋斜齿轮减速机/S系列蜗轮减速机实力厂家精准传动解决方案

在工业自动化蓬勃发展的今天,减速机作为机械传动系统的核心部件,其性能优劣直接影响设备运行效率与稳定性。R系列斜齿轮减速机凭借结构紧凑、传动效率高、承载能力强等优势,已成为工业设备升级换代的首选传动方案。…

2025化工泵厂家权威推荐榜:磁力泵/多级泵/高温泵/混流泵/浆液泵/螺杆泵/陶瓷泵/脱硫泵/旋涡泵/液下泵/轴流泵/自吸泵厂家,高效节能与耐用品质实力之选

在化工行业高质量发展的背景下,化工泵作为生产流程中的核心装备,其性能表现直接关系到生产效率和运营成本。随着环保政策趋严和节能要求提升,高效节能与耐用品质已成为化工泵选型的关键指标。为帮助行业用户筛选优质…

课程作业

课程作业这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/25rjjc这个作业的目标 介绍自己并确立课程目标姓名-学号 潘均昊 2023329301031自我介绍: 大家好,我是浙江理工大学2023级自动化1班的潘均昊,我是…

task2.c

task2.cinclude <stdio.h> int main() { double a, b, c; scanf_s("%lf%lf%lf" , &a, &b, &c); if (a + b > c and a + c > b and b + c > a)printf("能构成三角形\n"…

SpringCloud实用篇02-(Nacos配置管理,Feign远程调用,Gateway服务网关) - a

SpringCloud实用篇02-(Nacos配置管理,Feign远程调用,Gateway服务网关) 目录SpringCloud实用篇02-(Nacos配置管理,Feign远程调用,Gateway服务网关)0.学习目标1.Nacos配置管理1.1.统一配置管理1.1.1.在nacos中添…

reLeetCode 热题 100- 76 最小覆盖串 - MKT

reLeetCode 热题 100- 76 最小覆盖串 自己 滑动窗 class Solution { public: // 自己第一个 5% 时间满 内存64% 动态滑动窗string minWindow1(string s, string t) {if(s.size()<t.size()){return "";}v…

SpringCloud-01(认识微服务,服务拆分和远程调用,Eureak注册中心,Ribbon负载均衡,Nacos注册中心) - a

SpringCloud01 目录SpringCloud011.认识微服务1.0.学习目标1.1.单体架构1.2.分布式架构1.3.微服务1.4.SpringCloud1.5.总结2.服务拆分和远程调用2.1.服务拆分原则2.2.服务拆分示例2.2.1.导入Sql语句2.2.2.导入demo工程…

task.1_2.c

task.1_2.c//task1_2.c include <stdio.h> int main() { printf("%s\t%s\t\n"," 0"," 0"); printf("%s\t%s\t\n","", ""); printf("%s\t%s\t…

使用Quarkus构建首个Keycloak MCP服务器实战指南

本文详细介绍了如何使用Quarkus框架构建一个基于Model Context Protocol的Keycloak管理服务器,包含完整的代码实现、工具定义和部署流程,帮助开发者理解MCP协议在实际项目中的应用。A Keycloak示例 - 使用Quarkus构建…

AI数据管道同步引擎技术解析

本文详细介绍了一种新型数据同步引擎技术,它能够整合分布式计算服务,构建统一数据层,解决非结构化数据接入AI管道的难题,通过并行架构支持快速扩展,降低企业AI应用成本。某机构SyncEngine助力AI代理获取多源非结构…

20232427 2025-2026-1 《网络与系统攻防技术》实验一实验报告

一、实验目的 篡改程序流程——直接修改可执行文件,跳转至getShell; 栈溢出攻击——利用foo函数的缓冲区溢出漏洞,覆盖返回地址触发getShell; Shellcode注入——构造恶意输入注入自定义Shellcode并执行。 二、基础…

PWN手的成长之路-11-CISCN 2019华北 PWN1-栈溢出

远程连接以下靶机,看看交互。file 查看程序文件。checksec 查看程序文件安全属性。开启了 NX 保护,栈上不可执行。IDA 打开程序文件。查看 ain 函数,发现调用了 func 函数。查看 func 函数。这里需要判断 v2 是否等…

sensitive-word:一个简单易用的敏感词过滤框架

这篇文章,分享一个开源项目:sensitive-word 。Github 地址:https://github.com/houbb/sensitive-wordsensitive-word 是一个功能强大的 Java 敏感词过滤框架,它不仅提供了基础的敏感词检测功能,还支持单词标签分类…

如何使用 ManySpeech 调用 SenseVoiceSmall 模型

一、模型与组件简介SenseVoice 模型多语言音频理解开源模型,支持语音识别、语种识别、情感识别等功能,适用于中、粤、英、日、韩等语言。 ManySpeech.AliParaformerAsrC# 语音识别推理库,支持 paraformer-large、pa…

国庆假期总结

🎉国庆总览🎉 学习🎯被学习充满的假期真是太充实(无聊)了机器学习。学习了吴恩达的机器学习,看了一百多集,实践做了小部分,我感觉到只学习到了皮毛,难的。其实只是选修课而已在这个学期,但是我想这是专业…

2025浇注型聚氨酯厂家最新推荐榜:聚氨酯胶黏剂/聚氨酯胶辊/聚氨酯制品/聚氨酯原料/液体聚氨酯/聚氨酯浇注料/聚氨酯ABC料/浇筑聚氨酯/聚氨酯预聚物全场景实力厂家

在当今工业材料领域,浇注型聚氨酯作为一种高性能弹性体材料,因其优异的耐磨性、耐油性和机械强度,在机械制造、矿山设备、印刷包装等行业得到广泛应用。随着市场需求持续增长,如何从众多厂家中筛选出优质供应商成为…

动态张量运算自动优化技术解析

本文介绍了一种名为DietCode的新型自动调度器,能够高效处理动态形状的张量运算,将优化过程加速6倍以上,同时使生成代码性能提升高达70%,显著提升机器学习工作效率。自动优化动态张量运算的执行 深度学习模型核心依…