すべての .NET 開発者に贈る 2025 年度総括

すべての .NET 開発者に贈る 2025 年度総括

今年、皆さんは「申し訳ありません、C# は第一線から脱落しました」といった類の記事を何度も目にしたことでしょう。.NET エコシステムは実際どうなのか、本記事では 2025 年に .NET 開発者が最も注目すべき技術トレンドと重要イベントを体系的に整理します。AI の発展、.NET の進化、そして両者の融合に関する最新動向とトレンドを網羅し、皆さんが自らの立ち位置を正確に把握し、将来の挑戦と機会に備える手助けをします。

最終更新 2026/01/05 19:31
圣杰|向AI而行
読了目安 19 分
カテゴリ
.NET
タグ
.NET C# AI

图片

.NET 開発者向け 2025 年度総括

今年は皆さん、『申し訳ありません、C# は第一線から脱落しました』といった記事をよく目にされたことでしょう。.NET エコシステムの現状はどうなのか、本記事では 2025 年に .NET 開発者が最も注目すべき技術トレンドと重要イベントを体系的に整理します。AI の発展、.NET の進化、そして両者の融合における最新動向を網羅し、皆さんのポジショニングと将来の課題・機会への備えに役立てていただきます。


本記事は私(聖杰)が個人で執筆し、AI による推敲を補助として使用しています。

本記事は事実の提示と個人の見解の表明にとどめ、不安を煽るものではありません。安心してお読みください。記事は長めですので、ブックマークや高評価をいただけると幸いです。

本記事の内容は一部、Microsoft 公式ブログ、.NET ブログ、NuGet 統計、TIOBE プログラミング言語指数などの公開情報を参考にしています。不備がありましたらご指摘ください。

🎯 2025年の私は?

始める前に、あなたの 2025 年を数秒で振り返ってみてください。

  • 📚 トレンドを追い、実践 — 新しい技術を学び、仕事で活用
  • 🚀 AI を取り入れ、効率倍増 — Vibe Coding は本当に便利、AI アシスタントなしではいられない
  • 🎉 収穫多く、さらに上へ — 昇進・昇給、転職成功、プロジェクト好調
  • 😰 AI への不安、どうすべきか — AI に取って代わられる懸念、学ぶべきことがわからない
  • 😩 奔走するばかり、足踏み状態 — 業務に追われ、新しいことを学ぶ時間がない
  • 🌱 転換の模索、蓄勢 — 転換中、または新しい方向性を模索中
  • 😎 達観して安定志向 — 安定が一番、疲れたくない

あなたがどの状態であっても、この記事が何らかのヒントや方向性を提供できれば幸いです。

可能であれば、コメントで 2025 年の感想や 2026 年への期待をお聞かせください。


はじめに

2025 年は、技術史において間違いなく特筆すべき一年となりました。 本年を振り返れば、AI Agent が世界を席巻し、.NET と AI が深く融合し、開発者ツールが百花繚乱の様相を呈しました。.NET 開発者の皆さん、この変革に備えていますか?

2023 年が大規模言語モデル元年、2024 年が大規模言語モデル実装元年だとすれば、2025 年は間違いなく AI Agent 元年 です。単純なコード補完から、自律的に計画・推論・ツール呼び出しを行うインテリジェントエージェントへ、AI の能力は質的な飛躍を遂げました。

同時に、.NET エコシステムも重要なマイルストーンを迎えました。.NET 10 の正式リリース、C# 言語の TIOBE ランキングでの継続的上昇、NuGet の週間ダウンロード数 55 億突破、Visual Studio 2026 の新体験。さらにエキサイティングなのは、Microsoft が AI 分野で力を入れ続け、Microsoft.Extensions.AI、Semantic Kernel、Microsoft Agent Framework などのフレームワークが成熟し、.NET 開発者が AI アプリケーションを構築するための完全なツールチェーンを手に入れたことです。

本記事では、AI の発展、.NET の進化、.NET + AI の融合という 3 つの視点から、2025 年に .NET 開発者が最も注目すべき技術トレンドと重要イベントを整理します。


一、AI の発展

1.1 史上最強の AI モデルが更新され続ける

图片

2025 年、AI モデルの能力が飛躍的に向上し、各ベンダーが競い合い、性能記録を更新し続けています。

海外モデル

ベンダー モデル ハイライト/特長
OpenAI GPT-5.2 汎用フラッグシップ、推論とツール呼び出しが顕著に向上
Anthropic Claude Opus 4.5 フラッグシップ、プログラミングとAgentで最高性能、トークン効率が高い
Google Gemini 3 Pro フラッグシップ、Deep Research と Gemini App 体験を強化
XAI Grok 4.1 優れた感情知能

国内モデル

ベンダー モデル ハイライト/特長
Alibaba Cloud Qwen3 新フラッグシップ、119言語対応、推論とAgent能力が大幅向上、オープンソース版が国産大規模言語モデルエコシステムを牽引
Zhipu AI GLM-4.7 次世代フラッグシップ、プログラミング/Agent/推論/対話が全面アップグレード
DeepSeek DeepSeek-V3.2 フラッグシップ、Agent能力強化、コストパフォーマンスでリード
Xiaomi Mimo 新フラッグシップ、コード能力が全てのオープンソースモデルを凌駕

開発者への影響

モデル能力の向上は直接開発者に恩恵をもたらします。

  • より強力なコード生成:複雑なリファクタリング、アーキテクチャ設計、バグ修正がより信頼性高く
  • より長いコンテキスト:大規模なコードベースや長文書の処理が問題ではなくなる
  • より優れたツール呼び出し:Agent 能力が大幅に向上し、自動化度が高まる
  • 低コスト化:同等能力で API 呼び出しコストが継続的に低下

1.2 Agent 時代の到来

图片

2025 年、AI は「アシスタント」から「エージェント」へと進化しました。

従来の AI アシスタント(初期の Copilot など)は主に「スマート補完」の役割を担っていました。つまり、一行コードを書けば次の行を補完してくれるというものです。しかし、今日の AI Agent はまったく異なります。以下の 4 つの中核能力を備えています。

  • 計画 (Planning):複雑なタスクを複数のサブタスクに分解し、実行計画を立案できる
  • 推論 (Reasoning):コンテキストに基づいて論理的推論を行い、判断や意思決定ができる
  • ツール使用 (Tool Use):外部 API の呼び出し、コード実行、ファイルシステム操作などができる
  • 記憶 (Memory):過去の会話や操作を記憶し、長期タスクでコンテキストを保持できる

つまり、AI はもはや「質問に答える」だけでなく、「タスクを完了する」ことができるようになりました。AI に「このモジュールのコードをリファクタリングして」と指示すれば、コード構造を自動分析、問題を特定、リファクタリング計画を立案、修正を実行、テストを実行し、最終的な結果を納品します。

GitHub Copilot の Agent モードは、このトレンドの典型例です。VS Code で Agent モードを使用すると、Copilot はコード補完だけでなく、意図を理解し、能動的にコードベースを検索し、複数ファイルを修正し、コマンドを実行し、タスクを完了します。

1.3 プロトコルの発展:AI 相互運用標準の構築

图片

Agent 能力の爆発的な向上には、標準化されたプロトコルの推進が欠かせません。2025 年、4 つの主要プロトコルが AI 相互運用の基盤を構築しました。

1. MCP プロトコル (Model Context Protocol)

MCP は Anthropic によって提唱され、AI ツール呼び出しの事実上の標準となっています。

MCP 登場以前は、AI アプリケーションごとに異なるツール向けの統合コードを個別に書く必要がありました。MCP は AI モデルと外部ツールの対話方法を統一し、以下を定義します。

  • Resources:AI が読み取れるリソース(ファイル、データベース、API 応答など)
  • Tools:AI が呼び出せる関数(検索、計算、操作など)
  • Prompts:事前定義されたプロンプトテンプレート

MCP により、開発者は MCP Server を一度書くだけで、MCP をサポートするすべての AI クライアントがそのツールを使用できます。現在、Claude、VS Code Copilot、Cursor などの主要な AI ツールが MCP プロトコルをサポートしています。

2. A2A (Agent-to-Agent)

A2A は Google によって提唱され、Agent 間の通信標準を定義します。

複雑なビジネスシナリオでは、単一の Agent がすべてのタスクを完了できないことがよくあります。例えば、「旅行計画 Agent」は「航空券予約 Agent」「ホテル予約 Agent」「行程計画 Agent」など、複数の専門 Agent と協調する必要があります。

A2A プロトコルはこの問題を解決します。以下を定義します。

  • Agent Card:Agent の能力とインターフェースを記述
  • Task:Agent 間でやり取りされるタスク要求と応答
  • Message:Agent 間の通信メッセージ形式

A2A により、異なるチームが開発した Agent がシームレスに連携し、より強力なマルチ Agent システムを構築できます。

3. AG-UI (Agent User Interaction Protocol)

AG-UI は Agent とユーザーインターフェースの対話プロトコルを定義します。

従来の AI アプリケーションは「一問一答」の形式が一般的でしたが、Agent が複雑なタスクを実行する際、ユーザーは進行状況をリアルタイムで把握したり、中間結果を確認したり、フィードバックを提供したりする必要があります。AG-UI プロトコルは以下をサポートします。

  • ストリーミング UI 更新:Agent の思考プロセスと実行状態をリアルタイム表示
  • 進捗フィードバック:タスク完了率と推定残り時間を表示
  • インタラクティブな確認:重要なポイントでユーザー確認を求めてから続行

Microsoft Agent Framework は AG-UI サポートを内蔵しており、開発者はユーザーフレンドリーな Agent アプリケーションを容易に構築できます。

4. Agent Skills

Agent Skills は、Anthropic によって提唱されたオープンスタンダードフォーマットで、AI Agent に新しい能力や専門知識を付与するためのものです。

他のプロトコルとは異なり、Agent Skills は通信プロトコルではなく、知識パッケージ形式です。Agent がプログラム知識や特定のコンテキスト(会社レベル、チームレベル、ユーザーレベル)をオンデマンドで読み込み、より正確かつ効率的にタスクを完了できるようにします。

Agent Skills は以下を実現します。

  • ドメイン専門知識:専門知識を再利用可能な指示としてパッケージ化(例:法務レビュープロセス、データ分析パイプライン)
  • 新能力の追加:Agent に新たな能力を付与(例:PPT 作成、MCP Server 構築、データセット分析)
  • 反復可能なワークフロー:複数ステップのタスクを一貫性と監査可能なワークフローに変換
  • 相互運用性:同じ Skill を異なる Agent 製品で再利用可能

現在、Agent Skills は GitHub Copilot、VS Code、Claude Code、Cursor、OpenAI Codex、Amp、Goose など、多くの主要な AI ツールに採用されています。

注目すべき点として、.NET 10 で新たに追加された .cs ファイルの直接実行機能により、Agent Skills 内のスクリプト作成がより簡単になりました。完全なプロジェクトを作成することなく、C# でツールスクリプトを記述できます。

1.4 AI IDE が過熱状態

图片

2025 年、AI プログラミングツールの競争は白熱化しています。あなたはもう Vibe Coding モードを始めていますか?

海外製品

製品 ベンダー ハイライト/特長
GitHub Copilot GitHub 市場リーダー、Agent モードで自律タスク、VS Code/VS に深く統合
Claude Code Anthropic ターミナルアシスタント、大規模コードベースの処理が得意、Claude モデルベース
Codex CLI OpenAI コマンドラインツール、軽量高速、ターミナルワークフロー向け
Cursor Cursor AI-first IDE の代表、スムーズな体験、マルチモデル切り替え対応
Windsurf Codeium AI IDE、「Flow」コンセプトを打ち出し、人間と AI の協調を強調
Kiro AWS AWS と深く統合、クラウドネイティブ開発向け

国内製品

国内ベンダーも負けておらず、独自の AI プログラミングツールを次々とリリースしています。

製品 ベンダー ハイライト/特長
CodeBuddy Tencent Cloud 多言語・フレームワーク対応
TRAE ByteDance 豆包大規模言語モデルベース
Qoder Alibaba Alibaba Cloud と深く統合

.NET 開発者には多くの選択肢がありますが、数ある AI プログラミングツールの中で GitHub Copilot が依然として最優先です。Visual Studio および VS Code との統合が最も成熟しており、C# のサポートも最高です。


二、.NET の発展

2.1 .NET 10 が重磅リリース

图片

2025 年 11 月、.NET 10 が正式にリリースされました。.NET プラットフォームにとってまた重要なマイルストーンです。

C# 言語の地位向上

图片

TIOBE プログラミング言語指数によると、C# は 2025 年に継続的に上昇し、年間言語の有力候補となっています。これは以下の要因によるものです。

  • .NET のクロスプラットフォーム能力の継続的な強化
  • Unity ゲーム開発の持続的な盛り上がり
  • エンタープライズアプリケーション開発の安定した需要
  • AI/ML 分野における .NET エコシステムの充実

.NET 10 のコアハイライト

图片

.NET 10 はパフォーマンス優先の伝統を引き継ぎ、多くの重要な改善をもたらしました。

  • パフォーマンスの継続的最適化:JIT コンパイラの改善、メモリ使用量の低減
  • コンテナサポートの強化:より小さなイメージサイズ、より高速な起動時間
  • ネイティブ AOT の改善:より多くのシナリオのサポート、コンパイル速度の向上
  • クラウドネイティブの強化:Kubernetes、コンテナ化デプロイとのより良い統合

NuGet エコシステムの繁栄

图片

NuGet の週間ダウンロード数が 55 億を突破しました。この数字は .NET エコシステムの活発さを如実に示しています。Web 開発から機械学習、ゲーム開発から IoT まで、NuGet には必要なライブラリがほぼすべて揃っています。

.NET 10 が .cs ファイルの直接実行をサポート

これは .NET 10 で最もエキサイティングな機能の 1 つです。単一の .cs ファイルを直接実行できるようになりました。

dotnet run app.cs

プロジェクトファイルを作成する必要も、Program.cs のボイラープレートコードも不要で、Python スクリプトを実行するのと同じくらい簡単です。これにより .NET の参入障壁が大幅に下がり、迅速なプロトタイプやツールスクリプトの作成がより便利になりました。

dnx の登場:.NET の「npx/uvx」時代

dnx(.NET eXperience)は、.NET 10 SDK が導入した新しいツール実行スクリプトで、本質的に dotnet tool exec コマンドの簡略化されたユーザーフレンドリーなラッパーです。これは .NET が正式に「ワンショット実行」(one-shot)時代に突入したことを示し、Python の uvx や Node.js の npx と完全に対応します。

コア特性

  • インストール不要で実行:NuGet パッケージから直接 .NET ツールを実行。永続的なローカルまたはグローバルインストールは不要
  • 隔離実行環境:ツールパッケージは NuGet キャッシュに一時的にダウンロードされて実行され、システムの PATH 環境変数を変更しないため、クリーンで隔離された状態を保証
  • スマートバージョン管理:デフォルトで指定ツールパッケージの最新バージョンを使用。@バージョン番号 でバージョン指定可能。ローカルの .config/dotnet-tools.json の設定を優先
  • スムーズな開発体験:ワークフローを簡素化し、新しいツールへのトライアルハードルを低減

使用例

# C# コードスニペットの実行
dnx dotnet-execute 'WriteLine("Hello dnx!!!");' --using "static System.Console"

# GUID の高速生成
dnx dotnet-execute "Guid.NewGuid()" 

# パフォーマンス負荷テスト
dnx LoadTestToolbox hammer --url https://www.example.com --min 1 --max 100

# JSON から YAML へ
dnx json2yaml -i:input.json -c

# JWT Token のデコード
dnx dotnet-decode-jwt <token>

他プラットフォームとの比較

特性 dnx uvx npx
オンデマンド実行
バージョン管理 @バージョン @バージョン @バージョン
隔離実行 独立 NuGet キャッシュ 一時仮想環境 一時ダウンロード
エコシステム成熟度 発展中 統一 uv ツールチェーン 深く成熟

この革新により NuGet エコシステムは新たな高みへと押し上げられ、開発者ツール配布に全く新しい可能性が開かれました。

NuGet パッケージが MCP Server の配布をサポート

图片

これは .NET と AI エコシステムの融合における重要な一歩です。MCP Server を NuGet パッケージとしてパッケージ化して配布できるようになりました。ユーザーは NuGet パッケージをインストールするだけで AI ツール機能を利用できます。これにより .NET コミュニティは AI ツールをより簡単に共有できるようになります。

2.2 C# 14 の新機能

.NET 10 とともにリリースされた C# 14 には、実用的な言語改善が多数含まれています。

field キーワード

自動プロパティでバッキングフィールドに直接アクセスできるようになりました。

public class Person
{
    public string Name
    {
        get => field;
        set => field = value?.Trim() ?? throw new ArgumentNullException();
    }
}

プライベートフィールドを明示的に宣言する必要がなくなり、コードがより簡潔になりました。

拡張メンバー (Extension Members)

C# 14 は拡張メソッドの能力を大幅に強化し、拡張プロパティや拡張静的メンバーなどを定義できるようになりました。

public extension IntExtensions for int
{
    public bool IsEven => this % 2 == 0;
    public static int Zero => 0;
}

// 使用例
int x = 10;
bool even = x.IsEven;  // true
int zero = int.Zero;   // 0

params コレクションの強化

params キーワードがより多くのコレクション型をサポートするようになり、配列だけでなく使用可能になりました。

void PrintAll(params IEnumerable<string> items)
{
    foreach (var item in items)
        Console.WriteLine(item);
}

// List、Array など任意の IEnumerable<string> を渡せる
PrintAll(["a", "b", "c"]);
PrintAll(new List<string> { "x", "y" });

2.3 フレームワークエコシステムの更新

Aspire 13 リリース

.NET Aspire は Microsoft が提供するクラウドネイティブアプリケーション開発フレームワークで、2025 年に大幅アップグレードの Aspire 13 がリリースされました。これまでで最大のリリースです。

  • aspire do コマンド:新しいビルド・公開・デプロイパイプライン体験、カスタムパイプラインステップをサポート
  • Aspire MCP Server:ダッシュボードに MCP サーバーが組み込まれ、AI アシスタントが実行中のアプリケーションログやトレースデータを直接照会可能
  • 多言語接続文字列:データベースリソースが自動的に複数の形式(.NET 形式、Python URI 形式、Java JDBC 形式)を公開
  • JavaScript/Python のファーストクラスサポートAddJavaScriptAppAddPythonApp などの新しい API
  • 新しい公式サイト aspire.dev:ドキュメントとリソースが完全移行

ASP.NET Core 10

  • Blazor 強化[PersistentState] 宣言型状態永続化、サーキット状態維持、ネストフォーム検証、Passkey パスワードレス認証、NotFound ページパラメータ、JS 相互運用強化
  • Minimal API 改善AddValidation() 組み込み検証サポート、TypedResults.ServerSentEvents ネイティブ SSE、Record 型検証
  • OpenAPI 3.1 ネイティブサポート:デフォルトで 3.1 仕様生成、YAML 形式出力、XML ドキュメントコメント自動統合
  • 認証・認可メトリクス:OpenTelemetry 認証/認可メトリクス追加、API エンドポイントがスマートに 401/403 を返却

MAUI 10

  • .NET Aspire 統合:新しいプロジェクトテンプレート、OpenTelemetry テレメトリーとサービスディスカバリをサポート
  • XAML ソースジェネレーター:コンパイル時に強型コード生成、グローバル XML 名前空間で宣言を簡略化
  • コントロール強化:HybridWebView がリクエストインターセプトをサポート、CollectionView のパフォーマンス最適化、MediaPicker の複数選択
  • プラットフォーム改善:Android CoreCLR 実験的サポート、iOS バインディングプロジェクトを Windows でビルド可能

EF Core 10

EF Core 10 は LTS バージョンとして .NET 10 と共にリリースされ、多くの重要な更新をもたらしました。

  • ベクトル検索サポート:SQL Server 2025 と Azure SQL の vector データ型を完全サポート。SqlVector<float>VectorDistance() 関数により AI セマンティック検索や RAG シナリオを実現
  • JSON データ型:SQL Server 2025 の json カラム型をネイティブサポートし、クエリ効率が大幅向上
  • LeftJoin/RightJoin 演算子:.NET 10 で新たに追加された LINQ 左結合・右結合メソッドをサポートし、複雑なクエリを簡素化
  • 名前付きクエリフィルター:エンティティに複数の名前付きフィルターを構成可能。クエリで選択的に無効化可能
  • 複合型強化:オプショナル複合型、JSON マッピング、構造体マッピングをサポート
  • ExecuteUpdate が JSON カラムをサポート:JSON ドキュメントのプロパティを効率的に一括更新可能
  • パラメーター化コレクション改善:新しいデフォルト変換モードで各コレクション値が独立したパラメーターに変換され、クエリプランキャッシュが最適化
  • Cosmos DB 全文検索:全文検索とハイブリッド検索(RRF 関数)をサポート

ABP 10 リリース

图片

.NET の優れたエンタープライズアプリケーションフレームワークとして、ABP は 2025 年に 10.0 バージョンをリリースしました。これは重要なアップデートです。

  • .NET 10 へのアップグレード:最新の .NET 10 LTS バージョンを完全サポート
  • AI 統合(Volo.Abp.AI):統一された AI 機能統合を提供。Microsoft.Extensions.AI、Microsoft Agent Framework、Semantic Kernel をサポート。AI Workspace コンセプトにより隔離設定を実現
  • 新しい Workflow モジュール:Elsa Workflows を統合し、ビジュアルで長時間実行されるイベント駆動型ワークフローの構築をサポート
  • Mapperly による AutoMapper 置き換え:コンパイル時ソースジェネレーターを採用し、パフォーマンス向上、ランタイムリフレクション不要

2.4 Visual Studio 2026 リリース

图片

2025 年に .NET 開発者が最も興奮したニュースの 1 つは、Visual Studio 2026 のリリースです。

Microsoft は長年続いた西暦命名方式をやめ、新しい Visual Studio 2026 は以下をもたらしました。

  • AI Copilot の深い統合:Agent モードをネイティブサポート、追加プラグイン不要
  • パフォーマンス大幅向上:起動速度がより速く、メモリ使用量がより低い
  • 新しい UI デザイン:モダンなインターフェース、より優れたダークテーマサポート
  • Git 統合強化:より強力なコードレビューとマージ体験
  • .NET 10 と C# 14 の完全サポート:箱から出してすぐに最新テクノロジースタックをサポート

三、.NET + AI の深い融合

图片

2025 年、.NET と AI の融合は新たな高みに達しました。Microsoft は低レベルの抽象化から高レベルのフレームワークに至るまで、完全な AI 開発ツールチェーンを提供しています。

3.1 Microsoft.Extensions.AI (MEAI)

图片

MEAI は Microsoft が提供する AI サービス統一抽象化レイヤーで、2025 年にバージョン 10.0 に更新されました。

コアバリュー

MEAI が解決する中核問題は、「コードを特定の AI プロバイダーに依存させない方法」です。

ILogger がログコードを特定のログフレームワークに依存させないように、MEAI の IChatClient は AI コードを OpenAI、Azure その他プロバイダーに依存させません。

コアインターフェース

// チャットクライアントインターフェース
public interface IChatClient
{
    Task<ChatCompletion> CompleteAsync(
        IList<ChatMessage> chatMessages,
        ChatOptions? options = null,
        CancellationToken cancellationToken = default);
}

// 埋め込み生成インターフェース
public interface IEmbeddingGenerator<TInput, TEmbedding>
{
    Task<GeneratedEmbeddings<TEmbedding>> GenerateAsync(
        IEnumerable<TInput> values,
        EmbeddingGenerationOptions? options = null,
        CancellationToken cancellationToken = default);
}

サポートされるプロバイダー

MEAI は複数の AI プロバイダーをサポートします。

  • OpenAI / Azure OpenAI
  • Anthropic Claude
  • Google Gemini
  • Ollama(ローカルモデル)
  • その他コミュニティ実装...

ミドルウェアパターン

MEAI はミドルウェアパターンをサポートし、AI 呼び出しチェーンに様々な処理ロジックを挿入できます。

IChatClient client = new ChatClientBuilder(openAIClient)
    .UseLogging()           // ログ記録
    .UseFunctionInvocation() // 関数呼び出し
    .UseRetry()             // リトライ戦略
    .Build();

3.2 Semantic Kernel (SK)

Semantic Kernel は Microsoft が 2023 年にリリースした AI オーケストレーションフレームワークで、2025 年にバージョン 1.68 に更新され、機能がより成熟しました。

Agent フレームワーク

SK の Agent フレームワークはその中核的なハイライトであり、自律的に計画を立てタスクを実行するインテリジェントエージェントの作成をサポートします。

var agent = new ChatCompletionAgent
{
    Name = "CodeReviewer",
    Instructions = "あなたはコードレビューの専門家です。開発者のコード品質向上を支援します。",
    Kernel = kernel
};

var response = await agent.InvokeAsync("このコードをレビューしてください...");

MEAI との深い統合

SK は現在完全に MEAI をベースに構築されています。つまり、

  • MEAI がサポートする任意の AI プロバイダーを使用可能
  • MEAI のミドルウェア機能を利用可能
  • コードの移植性を維持可能

3.3 Microsoft Agent Framework (MAF)

图片

2025 年 10 月、Microsoft は Microsoft Agent Framework のプレビュー版を正式にリリースしました。これは .NET 開発者が AI Agent を構築するための新しい統一フレームワークです。

技術基盤

MAF はゼロから作られたわけではなく、Microsoft の既存の AI テクノロジースタック上に構築されています。

  • Semantic Kernel:強力なオーケストレーション能力を提供
  • AutoGen:高度なマルチエージェント連携と研究駆動型技術をサポート
  • Microsoft.Extensions.AI:標準化された AI ビルディングブロックを提供

MAF はこれらの技術の進化と統一であり、.NET 開発者に一貫した Agent 開発体験を提供します。

コアコンセプト

MAF は Agent を次のように定義します。「推論、コンテキスト、ツールを組み合わせて目標を追求するシステム

  • 推論と意思決定:通常は LLM によって駆動されるが、検索アルゴリズムや計画システムなども使用可能
  • コンテキスト認識:会話履歴、ナレッジベース、企業データなどの外部情報
  • ツール使用:API、MCP ツール、コード実行、データクエリなど呼び出し可能な能力

ワークフロータイプ

图片

MAF は様々なワークフローパターンをサポートし、異なるシナリオに対応します。

  • Sequential(順次):Agent が順次実行され、結果がチェーンに沿って渡される
  • Concurrent(並行):複数の Agent が並行して動作
  • Handoff(引き継ぎ):コンテキストに応じて Agent 間で制御を移譲
  • GroupChat(グループチャット):Agent が共有のリアルタイム会話スペースで協調

コード例

Agent の作成はわずか数行のコードで行えます。

// 執筆 Agent の作成
AIAgent writer = new ChatClientAgent(
    chatClient,
    new ChatClientAgentOptions
    {
        Name = "Writer",
        Instructions = "魅力的で創造的なストーリーを書いてください。"
    });

// 編集 Agent の作成
AIAgent editor = new ChatClientAgent(
    chatClient,
    new ChatClientAgentOptions
    {
        Name = "Editor",
        Instructions = "ストーリーをより魅力的にし、文法を修正し、プロットを強化してください。"
    });

// ワークフローに組み合わせ
Workflow workflow = AgentWorkflowBuilder.BuildSequential(writer, editor);
AIAgent workflowAgent = await workflow.AsAgentAsync();

// 実行
var response = await workflowAgent.RunAsync("幽霊屋敷についての短編小説を書いてください。");

開発者向け DevUI

图片

MAF は直感的な DevUI を提供し、開発者が Agent とワークフローを視覚的に設計、デバッグ、監視できるようにします。Microsoft.Agents.AI.DevUI パッケージをインストールすることで迅速に統合できます。

プロダクション対応機能

  • ASP.NET 統合:おなじみの Minimal API パターンで Agent サービスを公開
  • 依存性注入AddAIAgent による登録、Keyed Services をサポート
  • OpenTelemetry:組み込みの可観測性、一行のコードでテレメトリーを有効化
  • 評価テスト:Microsoft.Extensions.AI.Evaluations 統合による品質評価

3.4 プロトコル SDK の完全サポート

图片

.NET エコシステムは現在、MCP、A2A、AG-UI などの主要な AI プロトコルを完全にサポートしています。

MCP C# SDK

公式の MCP .NET 実装で、ModelContextProtocol ライブラリをベースにしており、MCP Server を簡単に作成できます。.NET 10 はプロジェクトテンプレートを提供し、一行のコマンドで作成可能です。

dotnet new mcpserver -n MyMcpServer

[McpServerTool] 属性を使用してツールを定義します。

[McpServerTool]
[Description("Gets a random number between min and max.")]
public int GetRandomNumber(
    [Description("Minimum value")] int min,
    [Description("Maximum value")] int max)
{
    return Random.Shared.Next(min, max + 1);
}

[McpServerTool]
[Description("Describes random weather in the provided city.")]
public string GetCityWeather(
    [Description("Name of the city")] string city)
{
    var weather = new[] { "sunny", "rainy", "cloudy" };
    return $"The weather in {city} is {weather[Random.Shared.Next(weather.Length)]}.";
}

さらに優れているのは、MCP Server を NuGet パッケージとして直接パッケージ化して配布でき、ユーザーは dnx コマンドでワンクリックインストールして使用できることです。

A2A C# SDK

A2A .NET SDK は完全な Agent 間通信実装を提供します。

dotnet add package A2A
dotnet add package A2A.AspNetCore

サーバー側TaskManager で Agent を管理し、MapA2A でエンドポイントをマッピングします。

var taskManager = new TaskManager();
var agent = new EchoAgent();
agent.Attach(taskManager);  // コールバック登録:OnAgentCardQuery、OnMessageReceived

app.MapA2A(taskManager, "/echo");

クライアント側A2ACardResolver で Agent を発見し、A2AClient でメッセージを送信します。

var cardResolver = new A2ACardResolver(new Uri("https://localhost:5048/echo"));
var agentCard = await cardResolver.GetAgentCardAsync();

var client = new A2AClient(new Uri(agentCard.Url));
var response = await client.SendMessageAsync(new MessageSendParams
{
    Message = new AgentMessage
    {
        Role = MessageRole.User,
        Parts = [new TextPart { Text = "Hello!" }]
    }
});

MAF 統合:Microsoft Agent Framework も A2A プロトコルサポート(Microsoft.Agents.A2A)を提供し、MAF Agent を A2A サーバーとして公開し、フレームワークを越えた Agent 相互運用を実現します。

.NET による AG-UI のサポート

图片

MAF フレームワークには AG-UI サポートが組み込まれており、Agent とユーザーインターフェースのストリーミング対話を実現します。

dotnet add package Microsoft.Agents.AI.Hosting.AGUI.AspNetCore  # サーバー側
dotnet add package Microsoft.Agents.AI.AGUI                      # クライアント側

サーバー側AddAGUI() でサービスを登録し、MapAGUI() でエンドポイントをマッピングします。

builder.Services.AddAGUI();

AIAgent agent = chatClient.AsIChatClient().CreateAIAgent(
    name: "Assistant",
    instructions: "あなたはフレンドリーな AI アシスタントです。");

app.MapAGUI("/", agent);  // SSE ストリーミング応答を自動処理

クライアント側AGUIChatClient でサーバーに接続し、RunStreamingAsync でストリーミング応答を受け取ります。

AGUIChatClient chatClient = new(httpClient, "http://localhost:8888");
AIAgent agent = chatClient.CreateAIAgent(name: "client");
AgentThread thread = agent.GetNewThread();

await foreach (var update in agent.RunStreamingAsync(messages, thread))
{
    if (update.Contents.OfType<TextContent>().FirstOrDefault() is { } text)
        Console.Write(text.Text);
}

3.5 .NET による Agent Skills のサポート

Agent Skills は、AI Agent の能力を拡張するための軽量でオープンなフォーマットです。Skill は基本的に SKILL.md ファイルを含むフォルダです。

skill-name/
├── SKILL.md          # 必須:スキルの説明と使用手順
├── scripts/          # オプション:実行可能スクリプト
│   └── tool.cs
├── references/       # オプション:詳細な参考ドキュメント
│   └── REFERENCE.md
└── assets/           # オプション:静的リソース
    └── template.json

SKILL.md フォーマット:YAML frontmatter と Markdown 本文を含みます。

---
name: split-pdf
description: Split PDF files into separate single-page documents. Use when you need to divide a PDF into multiple files.
license: MIT
---

# Split PDF

PDF ファイルを複数の単一ページファイルに分割します。

## 使用方法
dotnet scripts/split-pdf.cs input.pdf output-dir/

.NET 10 の独自の利点:File-Based Apps により、C# は Agent Skills スクリプトの理想的な選択肢となります。

#!/usr/bin/env dotnet
#:package PdfSharpCore@1.3.65
#:package Spectre.Console@0.49.1

using PdfSharpCore.Pdf;
using PdfSharpCore.Pdf.IO;
using Spectre.Console;

if (args.Length < 2)
{
    AnsiConsole.MarkupLine("[red]使用法: dotnet split-pdf.cs <PDFファイル> <出力ディレクトリ>[/]");
    return 1;
}

var pdfPath = args[0];
var outputDir = args[1];
Directory.CreateDirectory(outputDir);

using var doc = PdfReader.Open(pdfPath, PdfDocumentOpenMode.Import);
for (int i = 0; i < doc.PageCount; i++)
{
    using var output = new PdfDocument();
    output.AddPage(doc.Pages[i]);
    output.Save(Path.Combine(outputDir, $"page_{i + 1:D3}.pdf"));
}

AnsiConsole.MarkupLine($"[green]✅ 分割完了!{doc.PageCount} 個のファイルを生成しました[/]");
return 0;

Python と比較した .NET File-Based Apps の利点:依存宣言をファイル内にインライン化(#:package)、コンパイル時型チェック、ネイティブ AOT コンパイルによるミリ秒単位の起動をサポート。


四、2026 年の展望

4.1 技術トレンド予測

Agent 能力の継続的強化

2026 年には、より強力な Agent が登場するでしょう。

  • より長いコンテキスト:より複雑なタスクを処理
  • より良い計画:マルチステップタスクの成功率向上
  • より強力なツール呼び出し:より複雑なツールの組み合わせをサポート

マルチモーダル AI が標準に

画像、音声、動画の理解と生成は AI の基本能力となり、高度な機能ではなくなります。.NET 開発者はマルチモーダルデータの処理に備える必要があります。

AI ネイティブアプリケーションアーキテクチャの進化

「AI ネイティブ」 は新しいアーキテクチャパラダイムとなり、「クラウドネイティブ」がアプリケーション構築方法を変えたのと同様です。私たちは再考する必要があります。

  • AI フレンドリーな API を設計する方法
  • AI から呼び出し可能なサービスを構築する方法
  • AI の不確実性を扱う方法

4.2 .NET 開発者の機会

AI Agent 開発需要の増加

カスタマイズされた AI Agent に対する企業の需要が爆発的に高まっています。Gartner の予測によると、2026 年までに 80% 以上の企業が何らかの形式の AI Agent を導入する見込みです。.NET と AI に精通した開発者には、以下の分野で活躍の機会があります。

エンタープライズアプリケーションシナリオ

  • インテリジェントカスタマーサポート Agent:エンタープライズナレッジベースに基づく 24 時間 365 日のインテリジェント Q&A システム
  • ビジネスプロセス自動化:注文処理、レポート生成、データ分析などの反復タスクの自動化
  • コードアシスタント:社内のコードレビュー、ドキュメント生成、技術的負債検出ツール
  • DevOps Agent:自動デプロイ、監視アラート分析、障害診断

技術実装パス

  • MCP Server の開発:社内システム(ERP、CRM、データベース)を MCP ツールとしてカプセル化し、AI から呼び出せるようにする
  • マルチエージェント協調システムの構築:MAF の Workflow パターンを使用して、複雑なビジネスプロセスのインテリジェントオーケストレーションを実現
  • ドメイン特化 Agent の作成:.NET エコシステムの強み(金融、製造、医療など)を活かし、業界特化のカスタマイズソリューションを提供

キャリア開発の機会

  • AI アプリケーションアーキテクト:エンタープライズ AI アプリケーションアーキテクチャの設計
  • Agent 開発エンジニア:MEAI/MAF を習熟し、チームの中核に
  • AI ツール開発者:オープンソースの MCP Server や Agent Skills を開発し、個人ブランドを構築

AI 分野における .NET の独自の強み

.NET には AI 分野で独自の強みがあります。

  • パフォーマンス:高いパフォーマンスが要求される AI アプリケーションにとって、.NET は理想的な選択肢
  • エンタープライズ基盤:多くの企業システムが .NET で構築されており、AI 強化に自然な利点がある
  • ツールチェーンの成熟度:Visual Studio + Copilot は現在、最高の AI 支援開発体験の 1 つ
  • エコシステムの充実:MEAI/SK/MAF は完全な AI 開発ツールチェーンを提供

継続学習の提案

.NET 開発者として、以下に集中することをお勧めします。

  1. Vibe Coding の学習:AI 支援開発効率の向上
  2. AI モデル開発の注視:最新の AI 能力とトレンドを把握
  3. MEAI の習得:.NET AI 開発の基盤
  4. Microsoft Agent Framework の学習:Agent 開発の中核フレームワーク
  5. MCP/AG-UI/A2A プロトコルの理解:AI ツール開発の事実上の標準
  6. Agent 開発の実践:実際のプロジェクトを通じて経験を積む

五、まとめ

2025 年は .NET と AI の融合におけるマイルストーンの年でした。

本年を振り返る:

  • AI は Agent 時代に突入:コード補完から自律タスク完了へ、AI の能力が質的変化
  • プロトコル標準化がエコシステムの繁栄を促進:MCP、A2A、AG-UI などのプロトコルが相互運用基盤を構築
  • .NET 10 が重要なアップグレードをもたらす:.cs ファイルの直接実行、パフォーマンス最適化、AI 統合強化
  • Visual Studio 2026 の全新体験:AI Copilot の深い統合、開発効率大幅向上
  • .NET AI ツールチェーンが日に日に成熟:MEAI、SK、MAF が完全な開発能力を提供

.NET 開発者にとって、これは最高の時代です。成熟した言語とプラットフォーム、充実したツールチェーン、活発なコミュニティがあります。そして今、強力な AI の支援も手に入れました。

AI を受け入れることは、選択ではなく必然です。

未来はすでに到来しています。準備はできていますか?


本記事は 2025 年 12 月 25 日に執筆されました。すべての開発者の皆様が新年を健やかに、仕事が順調で、夢が叶い、万事うまくいき、ご家族が幸せでありますように!

さらに探索

関連読書

その他の記事
同じカテゴリ / 同じタグ 2023/11/17

.NET8 正式リリース、C#12 の新機能

8 では、人工知能、クラウドネイティブ、パフォーマンス、ネイティブ AOT など、多くの面での強化がもたらされましたが、私はやはり C# 言語とフレームワークレベルの変更に最も注目しています。以下では、C# 12 とフレームワークにおける実用的な新機能を紹介します。

続きを読む