微软紧随谷歌,支持Go语言开发AI代理——OpenAI和Anthropic落后
Go语言已成为云端基础设施的通用语言,微软现在为其Agent Framework推出Go版本,使云原生开发者能够用他们熟悉的语言构建AI代理。与此同时,谷歌早已支持Go,而OpenAI和Anthropic仍未跟上。
Go语言已成为云端基础设施的事实标准,从容器编排、CI/CD流水线到工程师日常使用的命令行工具,无所不包。Kubernetes、Docker和Terraform均以Go编写,它也是团队构建后端服务的默认选择。与此同时,AI代理已成为几乎所有主要软件供应商的焦点,各家都在竞相为开发者提供原生构建方式。微软因此将其Agent Framework引入Go,为云原生开发者提供了一种第一方方式,用他们已经用于其他一切的同一语言构建AI代理。
微软Agent Framework for Go于周五公开预览,为Go开发者提供了与Python和.NET开发者相同的构建模块:支持来自Microsoft Foundry、Azure OpenAI、Anthropic和Gemini的模型,用于连接代理与外部系统的工具调用和MCP支持,以及协调多个代理共同完成任务的能力。
微软高级软件工程师Quim Muntal在公告博客中写道:“Microsoft Agent Framework专为那些从单次提示调用过渡到生产级代理系统的开发者而设计。”他指出,Agent Framework本身面向构建更强大、运行时间更长的AI系统,“代理使用工具、保持上下文、与其他代理协调、流式传输结果,并且可以作为真实应用程序的一部分进行观察和治理。”这正是Go语言已有的领域——服务、命令行工具、后台工作程序和云原生应用程序——而Go SDK将这些能力直接交到了该领域开发者的手中。
回顾一下,微软于2025年10月推出Agent Framework作为一个开源工具包,用于构建AI代理和多代理系统,统一了AutoGen和Semantic Kernel两个早期项目。今年4月达到正式可用性,6月在Build大会上增加了许多新功能:用于生产模式如上下文管理和人工审批步骤的“代理harness”,通过Microsoft Foundry托管的代理,更快的工具调用方法CodeAct,以及通过新的移交模式将多个代理链接在一起的支持。但在此之前,Agent Framework仅支持.NET和Python。社区中有人请求支持Go和Rust,微软产品经理早在2025年10月就确认正在考虑Go版本,但表示“至少还要几个月”。
现在它来了。LinkedIn上AI工程师Pratik Dhanave称这是Go优先工程师的里程碑,特别指出SDK的基于图的工作流编排,支持条件路由、子工作流、检查点和人工干预审查。“这是生产级编排,不是聊天循环包装,”他写道。Dhanave还指出微软文档中显示的尚未移植的功能:移交编排和CodeAct在.NET中可用但尚未移植到Go。“我赞赏公开预览中的这种坦诚,”他补充道。
谷歌方面也走了类似的道路,但节奏不同。该公司于2025年4月推出仅限Python的Agent Development Kit (ADK),同年11月添加Go支持,2026年3月正式发布1.0版本。Go自然出自谷歌,2009年开源,塑造了后来的云原生世界——成为Kubernetes和Docker背后的语言,这两者定义了现代基础设施的构建和部署方式,使Go成为平台工程师的默认选择。这种影响力扩展到AWS、Cloudflare、微软等科技巨头。
考虑到这种影响力,对原生Go代理工具的需求不足为奇。想要构建代理服务、将AI能力嵌入现有微服务或编写能自主决策的基础设施工具的Go开发者,之前不得不使用原始HTTP调用、在Go服务旁启动单独的Python或Node.js进程,或依赖质量参差不齐的社区维护库。因此微软显然是在迎合一个庞大的开发者基础。然而,AI领域的其他巨头尚未跟上。截至目前,Anthropic的Claude Agent SDK和OpenAI的Agents SDK均未正式支持Go,尽管社区有相关请求。
微软并非独自将AI代理引入Go,但其到来意味着两大云供应商现在都为行业最广泛使用的基础设施语言之一提供了第一方代理框架。而Anthropic和OpenAI,这两个基础模型领域最大的名字,正在落后。