Go语言已成为云基础设施领域的通用语言,Kubernetes、Docker、Terraform均以其构建,也是后端服务团队的默认选择。
与此同时,智能体开发已成为几乎所有主流软件厂商的核心方向,各家都在争相为开发者提供原生构建工具。正是在这一背景下,微软将其智能体框架引入Go语言生态,让云原生开发者能够用自己最熟悉的语言构建AI智能体。
该框架于本周五进入公开预览阶段。Go版微软智能体框架为Go开发者提供了与Python和.NET版本相近的核心能力:支持来自Microsoft Foundry、Azure OpenAI、Anthropic和Gemini的模型,支持工具调用与MCP协议以连接外部系统,并支持多智能体协同完成任务。
"微软智能体框架面向的是那些正在从单次提示调用迈向生产级智能体系统的开发者。"
微软高级软件工程师Quim Muntal在发布博客中指出,该框架专为构建更强大、运行时间更长的AI系统而设计。
"微软智能体框架面向的是那些正在从单次提示调用迈向生产级智能体系统的开发者,"Muntal写道,"这些智能体能够使用工具、保持上下文、与其他智能体协作、流式输出结果,并作为真实应用的一部分接受监控与治理。"
这与Go语言本身的定位高度契合:服务端程序、命令行工具、后台任务和云原生应用,正是Go长期占据主导地位的领域。Go SDK将这些能力直接交到了在该领域构建系统的开发者手中。
回顾背景,微软于2025年10月推出智能体框架,作为构建AI智能体和多智能体系统的开源工具包,将此前的两个项目AutoGen与Semantic Kernel整合为统一平台。
今年4月,该框架正式发布正式版;在6月的Build大会上,微软又新增了一批功能:用于生产模式的"智能体测试套件"(涵盖上下文管理和人工审批流程)、通过Microsoft Foundry托管智能体、名为CodeAct的更快工具调用方式,以及通过新的交接模式串联多个智能体的能力。
然而在此期间,智能体框架始终仅支持.NET和Python。社区中已有人呼吁支持Go和Rust,微软一位产品经理早在2025年10月便确认正在考虑推出Go版本,但"至少还需要几个月"。
"这是生产级的编排能力,而不是聊天循环的简单封装。"
目前虽仍处于早期阶段,但开发者社区已对此次发布有所反应。AI工程师Pratik Dhanave在LinkedIn上称这是Go优先工程师的一个里程碑,并特别提到SDK基于图结构的工作流编排能力,支持条件路由、子工作流、检查点和人工介入审核等模式。
"这是生产级的编排能力,而不是聊天循环的简单封装,"他写道。
Dhanave同时指出,微软在官方文档中坦承了Go SDK目前尚不具备的功能:交接编排和CodeAct等特性仍仅在.NET版本中可用,尚未移植到Go。"我很欣赏公开预览阶段能有这样的坦诚,"他补充道。
谷歌方面走的是类似路径,只是节奏有所不同。谷歌于2025年4月推出自家的智能体开发套件(ADK),最初仅支持Python,同年11月新增Go支持,并于今年3月正式发布1.0版本。
Go语言本就诞生于谷歌,2009年作为开源项目对外发布,深刻塑造了此后的云原生世界,成为定义现代基础设施构建与部署方式的核心技术,也是平台工程师的默认选择。这种影响力早已延伸至AWS、Cloudflare、微软等众多科技巨头。
鉴于此,Go开发者对原生智能体工具支持的需求并不令人意外。此前,希望构建智能体服务、在现有微服务中嵌入AI能力或编写具备自主决策能力的基础设施工具的Go开发者,一直缺乏官方SDK支持,只能依赖原始HTTP调用、在Go服务旁单独运行Python或Node.js进程,或使用质量和维护水平参差不齐的社区非官方库。
因此,微软此举显然是在服务一个成熟的开发者群体。然而,AI领域的其他重量级玩家目前尚未跟进。截至目前,Anthropic的Claude智能体SDK和OpenAI的智能体SDK均未正式支持Go,尽管社区已多次提出相关需求。
微软并非独自将AI智能体带入Go生态,但其加入意味着,两大主流云厂商现已为业界最广泛使用的基础设施语言之一提供了官方智能体框架。而基础模型领域的两大头部玩家——Anthropic与OpenAI——目前仍落于人后。
Q&A
Q1:微软智能体框架Go版本目前支持哪些功能?
A:Go版微软智能体框架目前处于公开预览阶段,支持来自Microsoft Foundry、Azure OpenAI、Anthropic和Gemini的模型调用,支持工具调用与MCP协议连接外部系统,以及多智能体协同工作。但部分功能如交接编排和CodeAct尚未移植到Go版本,目前仍仅在.NET版本中可用。
Q2:谷歌的智能体开发套件ADK什么时候开始支持Go语言的?
A:谷歌于2025年4月推出ADK时仅支持Python,同年11月新增了Go语言支持,并于2026年3月正式发布1.0版本。
Q3:OpenAI和Anthropic的智能体SDK支持Go语言吗?
A:截至目前,OpenAI的智能体SDK和Anthropic的Claude智能体SDK均未正式支持Go语言,尽管开发者社区已多次提出相关需求。两家公司在这一方面落后于微软和谷歌。
