21CTO导读:Go语言已运行在云计算基础设施的大部分应用之上。而如今,各大AI代理框架都在开始积极支持它。
Go 业已成为云基础设施领域的通用编程语言 ,其应用范围涵盖容器编排、CI/CD 流水线,以及软件工程师日常使用的命令行工具。
例如Kubernetes、Docker 和 Terraform 等流行工具均使用 Go 编写,它也同样是构建后端服务团队的首选语言。
与此同时,人工智能代理几乎成了所有主流软件厂商的关注焦点,他们都在竞相为开发者提供构建人工智能代理的原生方式。
正因为如此,微软现在将其代理框架引入Go 语言,为云原生开发者提供了一种官方途径,让他们能够使用自己已经用于其他所有开发的语言来构建人工智能代理。
希望构建代理服务、将 AI 功能嵌入现有微服务或编写能够自主决策的基础设施工具的 Go 开发者,现在不必再使用原始 HTTP 调用,或在 Go 服务旁边启动一个独立的 Python 或 Node.js 进程,要么依赖质量和支持参差不齐的非官方、社区维护的库。
微软在7月份以公测版形式推出 Microsoft Agent Framework for Go。
它为 Go 开发人员提供了许多与Python和.NET开发人员相同的构建模块:支持来自Microsoft Foundry、Azure OpenAI、Anthropic 和 Gemini 的大模型,支持工具调用和 MCP 以将代理连接到外部系统,以及能够协调多个代理共同完成任务。
GitHub地址:https://github.com/microsoft/agent-framework-go
“Microsoft Agent Framework 是为那些从单次提示调用过渡到生产代理系统的开发人员而设计的。”
微软高级软件工程师Quim Muntal在一篇博客中这样指出,Agent Framework 本身是为那些构建功能更强大、运行时间更长的 AI 系统的人士准备的。
Muntal 还写道:“Microsoft Agent Framework 的设计初衷是帮助开发人员从单次提示调用过渡到生产代理系统。这些代理可以使用工具、保持上下文关联、与其他代理协调、传输结果流,并且可以作为实际应用程序的一部分进行观察和管理。”
这正是 Go 语言早已占据的领域:服务、命令行工具、后台工作程序和云原生应用,在这些领域,Go 语言长期以来都是默认选择。Go SDK 将这些功能直接赋予了在这些领域进行开发的开发者。
微软的代理框架是如何用 Go 实现的
我们来简单回顾一下,微软于 2025 年 10 月推出了 Agent Framework,这是一个用于构建 AI 代理和多代理系统的开源工具包,它将微软之前的两个项目AutoGen和Semantic Kernel统一到一个受支持的平台中。
它于今年四月正式发布,并在六月份的微软Build开发者大会上,该公司添加了一系列新功能和工具:用于生产模式(如上下文管理和人工审批步骤)的“代理框架”、通过Microsoft Foundry托管的代理、名为CodeAct的更快的工具调用方法,以及通过新的交接模式将多个代理链接在一起的支持。
在此期间,Agent Framework 始终仅支持 .NET 和 Python。社区中的一些成员曾要求支持 Go和 Rust,微软的一位产品经理早在 2025 年 10 月就确认,他们正在考虑开发该框架的 Go 版本,但“至少还需要几个月的时间”。
“这是生产级别的编排,而不是聊天循环封装。”
虽然现在还处于早期阶段,但开发者社区已经开始对此次发布意味着什么以及不意味着什么进行一些讨论。
微软人工智能工程师 Pratik Dhanave 在 LinkedIn 上发帖,称这是 Go 工程师优先的一个里程碑,并特别提到了 SDK 基于图的工作流编排功能,该功能支持条件路由、子工作流、检查点和人机交互审查等模式。
“这是生产级别的编排,而不是聊天循环封装,”他如此写道。
谷歌于 2025 年 4 月推出了自己的代理开发工具包(Agent Development Kit,ADK),最初仅支持 Python,同年 11 月增加了对 Go 的支持,并在今年3月正式发布了完整的 1.0 版本。
了解Go历史的同学知道,Go 语言是谷歌的产品,它于 2009 年从谷歌开源库中诞生,这一举动对之后云原生领域的发展产生了深远影响。Go 语言后来成为构建和部署现代基础设施的关键技术背后的核心语言,使其成为平台工程师的首选。这种影响力远远超出了谷歌,延伸到了AWS、Cloudflare以及其他的科技巨头。
鉴于这种需求,代理开发工具对原生 Go 支持的需求也就愈发广泛。缘由于此,微软此举充分迎合了 Go 语言庞大的开发者群体。
作者:场长
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 微信公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。