マイクロソフト、Googleに続きGo言語でのAIエージェント開発を支援—OpenAIとAnthropicは遅れ
Go言語はクラウドインフラの共通言語となりつつある。マイクロソフトはAgent FrameworkのGo版を公開し、クラウドネイティブ開発者が使い慣れた言語でAIエージェントを構築できるようにした。一方、Googleはすでに対応済みだが、OpenAIとAnthropicはまだ未対応。
Go言語はクラウドインフラストラクチャの共通言語として台頭しており、コンテナオーケストレーション、CI/CDパイプラインからエンジニアが日常的に使用するコマンドラインツールまで、あらゆるものに使われています。Kubernetes、Docker、TerraformはすべてGoで書かれており、チームがバックエンドサービスを構築する際のデフォルトの選択肢であり続けています。同時に、AIエージェントはほぼすべての主要ソフトウェアベンダーの焦点となっており、各社は開発者にネイティブな構築方法を提供するために競争しています。そこでマイクロソフトは、Agent FrameworkをGoに導入し、クラウドネイティブ開発者が他のすべてに使用している言語でAIエージェントを構築できるファーストパーティの方法を提供することにしました。
金曜日に公開プレビューとして利用可能になったMicrosoft Agent Framework for Goは、Go開発者にPythonや.NETの開発者に既に提供されているものと同じビルディングブロックを提供します。Microsoft Foundry、Azure OpenAI、Anthropic、Geminiからのモデルサポート、エージェントを外部システムに接続するためのツール呼び出しとMCPサポート、およびタスクで連携する複数のエージェントを調整する機能などです。
マイクロソフトのシニアソフトウェアエンジニア、Quim Muntal氏は発表ブログで次のように述べています。「Microsoft Agent Frameworkは、単一のプロンプト呼び出しから本番エージェントシステムに移行する開発者向けに設計されています。」エージェントはツールを使用し、コンテキストを保持し、他のエージェントと調整し、結果をストリーミングし、実際のアプリケーションの一部として監視およびガバナンスできる必要があります。これはまさにGoがすでに占有している分野、つまりサービス、コマンドラインツール、バックグラウンドワーカー、クラウドネイティブアプリケーションであり、Go SDKはその分野で構築する開発者に直接これらの機能を提供します。
簡単に振り返ると、マイクロソフトは2025年10月にAgent Frameworkを、AIエージェントとマルチエージェントシステムを構築するためのオープンソースツールキットとして導入し、AutoGenとSemantic Kernelの2つの初期プロジェクトを統合しました。今年4月に一般提供が開始され、6月のBuildカンファレンスでは、コンテキスト管理や人間による承認ステップなどの本番パターンのための「エージェントハーネス」、Microsoft Foundryを通じたホスト型エージェント、高速なツール呼び出し方法であるCodeAct、新しいハンドオフパターンによる複数エージェントの連鎖など、多くの新機能とツールが追加されました。しかし、それまでAgent Frameworkは.NETとPythonでのみ利用可能でした。コミュニティからはGoとRustのサポートを求める声が上がり、マイクロソフトのプロダクトマネージャーは2025年10月にGoバージョンを検討していると確認していましたが、「少なくともあと数ヶ月はかかる」としていました。
今、それが実現しました。LinkedInの投稿で、AIエンジニアのPratik Dhanave氏はこれをGoファーストのエンジニアにとってのマイルストーンと呼び、SDKのグラフベースのワークフローオーケストレーションを特に挙げています。これにより、条件付きルーティング、サブワークフロー、チェックポインティング、ヒューマンインザループレビューなどのパターンがサポートされます。「これは本番グレードのオーケストレーションであり、チャットループのラッパーではありません」と彼は書いています。Dhanave氏はまた、マイクロソフトのドキュメントでまだ移植されていない機能(ハンドオフオーケストレーションやCodeActなど)を指摘し、「公開プレビューでのこの率直さに感謝します」と述べています。
Googleも同様の軌跡をたどっていますが、異なるペースです。同社は2025年4月にPythonのみのAgent Development Kit (ADK)を発表し、同年11月にGoサポートを追加、2026年3月に正式な1.0リリースを行いました。GoはもちろんGoogleの製品であり、2009年にオープンソース化され、その後のクラウドネイティブ世界の多くを形成しました。KubernetesやDockerの背後にある言語となり、現代のインフラストラクチャの構築とデプロイ方法を定義し、Goをプラットフォームエンジニアのデフォルトの選択肢にしました。その影響力はGoogleを超えてAWS、Cloudflare、マイクロソフトなど、数多くのテクノロジー大手に広がっています。
この影響力を考えると、エージェントツールにおけるネイティブGoサポートへの需要は驚くべきことではありません。Go開発者は、エージェントサービスを構築したり、既存のマイクロサービスにAI機能を組み込んだり、独自の判断を下せるインフラストラクチャツールを書いたりするために、これまでは生のHTTP呼び出しに頼ったり、Goサービスとは別にPythonやNode.jsプロセスを起動したり、品質やサポートが不均一なコミュニティ保守ライブラリに依存したりせざるを得ませんでした。したがって、マイクロソフトは明らかに確立された開発者ベースに対応しています。しかし、AI分野の他の大手はまだ追随していません。現時点では、AnthropicのClaude Agent SDKもOpenAIのAgents SDKも、コミュニティからのリクエストがあるにもかかわらず、Goを正式にサポートしていません。
マイクロソフトは単独でAIエージェントをGoに導入しているわけではありません。しかし、その登場により、2大クラウドベンダーが業界で最も広く使われているインフラストラクチャ言語の1つに対してファーストパーティのエージェントフレームワークを提供するようになりました。基礎モデル分野で最大の名前であるAnthropicとOpenAIは、遅れをとっています。