Semantic Kernel + AutoGen = 开源 Microsoft Agent Framework

news/2025/10/9 7:13:29/文章来源: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.mzph.cn/news/932251.shtml

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

相关文章

网站模版防被偷网站建设的条件是什么

1、创建应用 python manage.py startapp apitest 这里还是从上节开始也就是命令行在所谓的autotest目录下来输入 然后可以清楚的看到 多了一个文件夹 2、创建视图 在views中加入test函数(所建应用下) from django.http import HttpResponse def tes…

网站建设网络推广首选公司邢台seo技术

Python之Web开发中级教程----搭建Web框架二 搭建虚拟环境 虚拟环境的作用 虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响. 搭建虚拟环境 (1)安装 sudo pip install virtualenv sudo pip install virtualenvwra…

连云港外贸网站建设建设部网站八大员查询

系统环境 Ubuntu20.04 下载JDK压缩包 前往Oracle官网进行后续下载或单击下载JDK压缩包 下拉找到JDK8,在Linux板块下选择适配系统架构的压缩包文件(后缀为tar.gz),系统架构可通过uname -m命令查看 安装JDK 安装环境通常放在/usr/local下,进入…

网站开发PHP留言本怎么做qq代刷网站

此文为转载,地址: http://yuyijq.cnblogs.com/ 故事 小雪是一个非常漂亮的女孩,漂亮的女孩总是有很多的追求者,而且追求者的队伍在不断的变动,随时有人进入这个队伍,也有人退出。男孩们追求女孩时总是表现出120%的关心&#xff0…

厦门SEO_厦门网站建设政务网络及网站建设

c语言,难学不是没有道理的,不过能够更深层次了解底层,也不是没有理论支持的 之前简单的理解为,为什么C/C的程序能效率高?“应用层”我们写的屎山一样的代码,其实在编译的时候,编译器都会帮我们优…

企业级网站开发免费论坛申请无广告

HE 发布时间: 2017年3月27日 18:28 最后更新: 2017年3月27日 18:30 时间限制: 1000ms 内存限制: 256M 描述 "Hi there, my name is HE." 在某个秘密的计算机实验室中,超级人工智能计算机 HE 诞生了。 HE 可以在网络中搜索合适的程序代码进行自我升级…

vs2010网站开发教程c新网站建设流程图

bochs模拟器win10镜像是专为安卓手机用户打造的一个镜像文件,这个镜像需要与bochs模拟器配合使用,安装后就可以安装win10系统了,让你在安卓手机上也能体验win10操作系统的各种种功能,欢迎下载体验。镜像简介Bochs是一个x86硬件平台…

游戏网站服务器租用襄城县住房和城乡建设局网站

By Lthis 上个月就想写了,一直没时间...网上大概搜了一下,原理与操作倒是一大堆,一直没看到源码实现,总得有人动手,这回轮到我了。东西写得很烂,请大牛勿喷。一直觉得靠源码的方式驱动学习是非常好的一种学…

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

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

做的比较简约的网站有哪些免费做电子名片的网站

在Ubuntu中,你可以使用du命令来查看文件夹的大小。du命令的全称是"disk usage",用于估计和显示目录或文件的磁盘使用空间。 如果你想查看某个特定文件夹的大小,你可以使用以下命令: du -sh /path/to/directory在这个命…

国家知识产权专利网官网电影网站怎么做优化

[html] input上传图片怎样触发默认拍照功能? 使用 capture 属性,capture 的值可以是:camera 打开摄像头user 打开前置摄像头environment 打开后置摄像头以上几个属性都不能保证设备会按照设置的一样打开前置或后置摄像头,如果设备…

泉州网站建站模板广州网站商城建设

剑指 Offer 20. 表示数值的字符串、29. 顺时针打印矩阵、31. 栈的压入、弹出序列、67. 把字符串转换成整数 题目描述: [20] 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。 数值(按顺序)可以分成以下几…

大兴网站开发phpmysql做网站

硬件产品的成本构成一款硬件产品的成本由许多因素构成,主要可以归为三类:研发成本、产品边际成本和服务成本。这里借用了经济学中的一个概念:边际成本,即增加一单位的产量所带来的成本增加量。对于任何一款硬件产品,每…

宜昌网站推广免费响应式企业网站源码

《软件设计的哲学》(A Philosophy of Software Design)是一本在软件架构与设计领域颇具影响力的书籍,作者 John Ousterhout 在书中分享了诸多深刻且实用的软件设计理念。书中列举的这些设计原则,汇聚了作者丰富的实战经验与深邃的…

建设网站应达到的目的和作用wordpress博客优化插件

1.引用变量 应用变量和指针十分相似,但是要注意二者的区别;例如,引用变量在声明引用时也要初始化,而不能像指针那样先声明再赋值。引用更接近const 指针。 int rat; int & rats rat; //int & rat…

平面设计网站灵感在线制作免费生成水印

图像按矩阵缩放:Matrix matrix new Matrix();matrix.postScale(...);matrix.postTranslate(...);matrix.postRotate(...);...我希望缩放的图像不会小于原始图像的一半,因此总变焦不应小于0.5.但是怎么做呢?我试图获取矩阵的第一个值来检查:f…

Potplayer Official Download LINK

http://potplayer.tv/ https://potplayer.daum.net/64 BIT: https://t1.daumcdn.net/potplayer/PotPlayer/Version/Latest/PotPlayerSetup64.exe

佛山企业网站建设渠道北京企业名录

文章目录 完全背包518. 零钱兑换 II (求组合方法数)思路分析代码实现思考总结 377. 组合总和 Ⅳ (求排列方法数)思路分析代码实现思考总结 完全背包 完全背包和01背包问题唯一不同的地方就是,每种物品有无限件。 依然举这个例子: 背包最大重量为4。 物…