
**. NET開発者向けの2025年概要 **
私は今年、私たちは少なく見ていないと信じています “申し訳ありません、C#は最初の段階から落ちました” 同様の記事、. NET生態系は、この記事は、AI開発、. NET進化、最新の動向とトレンドの両方の統合をカバーし、2025 年の. NET開発者が最も注意を払うべき技術動向と重要なイベントを整理し、将来の課題と機会を満たすために、誰もがポジショニングを見つけるのに役立ちます。
この記事は私(聖傑)が個人的に書いたもので、AIが仕上げを支援します。
この記事は事実と個人的な意見のみを述べ、不安を販売しないで、安心して読んでください、記事は長く、コレクションを賞賛することをお勧めします。
この記事の一部は、Microsoft公式ブログ、. NETブログ、NuGet統計、TIOBEプログラミング言語インデックスなどの公開情報を参照しており、省略がある可能性があります。
**** 2025年の私は?
始める前に、2025年を振り返ってみましょう。
- []** トレンドに追いつき、使用する ** -多くの新しいテクノロジーを学び、仕事でも使用しています。
- []** AIを採用し、効率を倍増 **-Vibe Codingは素晴らしい香りで、AIアシスタントと切り離せません。
- Vi** 収穫がいっぱいで、さらに上に上がる ** -昇進·昇給/転職成功/プロジェクト大売り
- []**AI不安、どこへ行く ** -AIに取って代わられることを心配し、何を学ぶべきかわからない
- []** に疲れ、の ** -ビジネスで忙しく、新しいテクノロジーをするがない
- []** 変革を模索し、準備中 ** -変革または新しい方向性を模索中
- ��** 仏は平らに横たわって、年は静かです ** -安定して、ロールしたくない
あなたが誰であろうと、この記事はあなたにインスピレーションと方向性を与えることを願っています。
** 可能であれば、コメント欄で2025年の感想や2026年の期待を共有してください。
** 前書き **
2025年は、技術開発の歴史において重要な年になるでしょう。今年を振り返ると、AIエージェントが世界を席巻し、. NETとAIが深く統合され、開発ツールが開花しました。. NET開発者として、この変化の準備はできていますか?
2023年がビッグモデルの年であり、2024年がビッグモデルの着陸年であるとすれば、2025年は間違いなくAIエージェントの年です。単純なコード補完から、自律的に計画、推論、ツールを呼び出すことができるインテリジェントエージェントまで、AIの能力は質的に飛躍しました。
同時に、. NETエコシステムは重要なマイルストーンを迎えました。. NET 10の公式リリース、TIOBEリストでのC#言語の上昇、NuGetの毎週のダウンロード数55億件、Visual Studio 2026の新しいエクスペリエンスなどです。さらにエキサイティングなのは、MicrosoftがAI分野での継続的な取り組みであり、Microsoft. Extension.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 | フラッグシップ、プログラミングとエージェントが最高のパフォーマンス、トークン効率 |
| Gemini 3 Pro | Deep ResearchとGemini Appエクスペリエンスを強化するフラッグシップモデル | |
| XAI | Grok 4.1 | 優れた感情的知性 |
***国内モデル **
| 製造業者は | モデルは | ハイライト/特徴 |
|---|---|---|
| ** アリババ *** | Qwen3 | 新しいフラッグシップ、119言語をサポートし、推論とエージェント機能が大幅に向上し、オープンソース版が国内のビッグモデル生態をリード |
| ** | GLM-4.7 | プログラミング/エージェント/推論/会話を完全にアップグレードした次世代フラッグシップ |
| DeepSeek | DeepSeek-V3.2 | フラッグシップモデル、エージェント能力強化、コストパフォーマンスをリード |
| ** お米 ** | Mimo | すべてのオープンソースモデルを上回るコード能力を備えた新しいフラッグシップモデル |
*** 開発者への影響 **
モデル機能の向上は、開発者に直接利益をもたらします。
- ** より強力なコード生成**:複雑なリファクタリング、アーキテクチャ設計、バグ修正の信頼性向上
- ** 長いコンテキスト **:大きなコードベースや長いドキュメントを扱うことはもはや問題ではありません。
- ** ツール呼び出しの改善 **:エージェント機能の大幅な強化と自動化
- ** 低コスト **:同等の機能でもAPI呼び出しコストは継続的に低下します
**1.2エージェントが登場 **

2025年、AIは“アシスタント”から“エージェント”へと進化します。
初期のCopilotのような過去のAIアシスタントは、主に“インテリジェント補完”の役割を果たしていました。1行のコードを書くと、次の行を補完するのに役立ちます。今日のAIエージェントは大きく異なり、4つのコア機能を備えています。
- ** 計画Planning ** 複雑なタスクを複数のサブタスクに分解し、実行計画を作成する機能
- ** 推論Reasoning **:文脈に基づいて論理的に推論し、判断や意思決定を下すことができる
- ** ツール呼び出しTool ** 外部APIの呼び出し、コードの実行、ファイルシステムの操作が可能
- ** 記憶Memory ** 歴史的な会話や操作を記憶し、長期的なタスク中に文脈を保持する能力
つまり、AIはもはや“質問に答える”だけではなく、“タスクを完了する”ことができます。AIに“このモジュールのコードをリファクタリングするのを手伝ってください”と指示すると、AIは自動的にコード構造を分析し、問題を特定し、リファクタリング計画を策定し、変更を実行し、テストを実行し、最終的に完全な結果を提供します。
GitHub Copilotのエージェントモデルは、この傾向の典型的な例です。VS Codeでエージェントモードを使用すると、Copilotは単にコードを補完するだけでなく、意図を理解し、コードベースを積極的に検索し、複数のファイルを変更し、タスクが完了するまでコマンドを実行します。
**1.3プロトコルの開発:AI相互運用性標準の構築 **

エージェント機能の爆発は、標準化プロトコルの推進と不可分です。2025年には、4つの協定がAI相互運用可能なインフラストラクチャを構築します。
*1。MCPプロトコル(Model Context Protocol)
Anthropicによって開始されたMCPは、AIツールコールのデファクトスタンダードとなっています。
MCP以前は、各AIアプリケーションは異なるツール用に特別な統合コードを書く必要がありました。MCPは、AIモデルが外部ツールと相互作用する方法を統合し、以下を定義します。
- ** リソース **:AIが読み取ることができるリソース(ファイル、データベース、APIレスポンスなど)
- Tools:AIが呼び出すことのできる関数(検索、計算、操作など)
- Prompts:事前定義されたプロンプトテンプレート
MCPを使用すると、開発者はMCP Serverを一度記述するだけで、MCPをサポートするすべてのAIクライアントでツールを使用できます。現在、Claude、VS Code Copilot、Cursorなどの主要なAIツールはMCPプロトコルをサポートしています。
2. A2A (Agent-to-Agent)
A 2 AはGoogleが開発し、エージェント間の通信規格を定義している。
複雑なビジネスシナリオでは、1人のエージェントではすべてのタスクを完了できません。例えば、1つの“旅行計画エージェント”は、“航空券予約エージェント”、“ホテル予約エージェント”、“旅程計画エージェント”などの複数の専門エージェントを呼び出して連携させる必要があるかもしれない。
A 2 Aプロトコルはこの問題を解決します。定義しています
- *Agent Card:エージェントの機能とインターフェースを記述します。
- ****:エージェント间で渡されるタスク要求と応答
- Message:エージェント間の通信メッセージ形式
A2Aを使用すると、異なるチームが開発したエージェントがシームレスに連携して、より強力なマルチエージェントシステムを構築できます。
3. AG-UI (Agent User Interaction Protocol)
AG-UIは、エージェントとユーザインタフェースの間の相互作用プロトコルを定義します。
従来のAIアプリケーションは通常“質問と回答”モデルですが、エージェントが複雑なタスクを実行する場合、ユーザーはリアルタイムで進捗状況を把握し、中間結果を確認し、フィードバックを提供する必要があります。AG-UIプロトコルのサポート
- ** ストリーミングUIの更新**:エージェントの思考プロセスと実行ステータスをリアルタイムで表示
- ** 進捗状況のフィードバック **:タスクの完了率と予想される残り時間を示す
- ** 対話型確認 **:キーノードがユーザー確認を要求した後に続行する
Microsoft Agent FrameworkにはAG-UIサポートが組み込まれており、開発者はユーザーフレンドリーなエージェントアプリケーションを簡単に構築できます。
4. Agent Skills
Agent Skillsは、AIエージェントに新しい能力と専門知識を与えるためにAnthropicが始めたオープンスタンダードフォーマットです。
他のプロトコルとは異なり、Agent Skillsは通信プロトコルではなく、知識パッケージフォーマットです。これにより、エージェントはオンデマンドの手続き知識とコンテキスト固有(企業、チーム、ユーザー)をロードし、タスクをより正確かつ効率的に完了できます。
エージェントスキルは以下を可能にする。
- ** ドメイン専門知識 ** 専門知識を再利用可能な指示にパッケージ化する(法的審査プロセス、データ分析パイプラインなど)
- ** 新機能 **:エージェントに新機能を提供(PPTの作成、MCPサーバーの構築、データセットの分析など)
- ** 反復可能なワークフロー **:複数のステップを一貫性のある監査可能なワークフローに変換する
- ** 相互運用性**:異なるエージェント製品間で同じスキルを再利用できます。
Agent Skillsは、GitHub Copilot、VS Code、Claude Code、Cursor、Open AI Codex、Amp、Gooseなど、多くの主要なAIツールに採用されています。
特に、. NET 10の新しい.csファイルを直接実行する機能により、Agent Skillsでスクリプトを書くことがはるかに簡単になりました。完全なプロジェクトを作成する代わりに、C#でツールスクリプトを書くことができます。
**1.4 AI IDEボリュームを煙に **

2025年にはAIプログラミングツールの競争が激化します ** Vibe Codingモードはすでに有効ですか?**
** 海外商品 **
| 製品の種類 | 製造業者は | ハイライト/特徴 |
|---|---|---|
| GitHub Copilot | GitHub | マーケットリーダー、自律タスクをサポートするエージェントモデル、VS Code/VSとの深い統合 |
| Claude Code | Anthropic | Claudeモデルに基づく大規模なコードベースを扱うターミナルアシスタント。 |
| Codex CLI | OpenAI | コマンドラインツール、軽量高速、端末ワークフローに适した軽量、高速 |
| Cursor | Cursor | AI-First IDEの略で、スムーズなエクスペリエンスとマルチモデル切り替えをサポートします。 |
| Windsurf | Codeium | AI IDEは、ヒューマン·マシン·コラボレーションを重視した“フロー”コンセプトを中心に |
| Kiro | AWS | クラウドネイティブ開発に最適なAWSとの深い統合 |
**国内商品 **
国内メーカーも遅れておらず、独自のAIプログラミングツールを導入しています。
| 製品の種類 | 製造業者は | ハイライト/特徴 |
|---|---|---|
| CodeBuddy | 雲の自由 | 複数の言語とフレームワークをサポート |
| TRAE | バイト·ビート | ベーキングモデルに基づく。 |
| Qoder | アリババ | Alibaba Cloudとの統合 |
NET開発者には多くの選択肢がありますが、多くのAIプログラミングツールの中で、GitHub Copilotは依然としてトップの選択肢です。Visual StudioとVS Codeとの統合が最も成熟しており、C#のサポートが最高です。
** 2. NETの開発 **
** 2.1.NET 10の大ヒット **

2025年11月の. NET 10の正式リリースは、. NETプラットフォームにとって重要なマイルストーンとなります。
** C#言語ステータスの向上 **

TIOBE Programming Language Inde xによると、C#は2025年まで上昇を続け、今年の言語になる見込みです。利点は:
- NETクロスプラットフォーム機能の継続的な強化
- Unityゲーム開発の継続的な増加
- エンタープライズレベルのアプリケーション開発の安定したニーズ
- AI/ML分野における. NETエコシステムの改善
**. NET 10コアのハイライト **

NET 10はパフォーマンスファーストの伝統を継承し、いくつかの重要な改善をもたらします。
- ** 継続的なパフォーマンス最適化 **:JITコンパイラの改善とメモリ使用量の削減
- ** コンテナサポートの強化 **:イメージサイズの小型化、起動速度の高速化
- ** ネイティブAOTの改善 **:より多くのシナリオをサポートし、コンパイル速度を向上
- ** クラウドネイティブの拡張 **:Kubernetesとの統合、コンテナ化デプロイメントの改善
**NuGetの生態系 **

NuGetの毎週のダウンロード数は55億を超え、. NETエコシステムの活動を物語っています。Web開発から機械学習、ゲーム開発からモノのインターネットまで、NuGetには必要なライブラリがほぼすべてあります。
**. NET 10は.csファイルの直接実行をサポートしている **
これは、. NET 10の最もエキサイティングな機能の1つです。これで、単一の.csファイルを直接実行できます:
dotnet run app.cs
不需要创建项目文件,不需要Program.cs的样板代码,就像运行Python脚本一样简单。这极大降低了.NET的入门门槛,也让编写快速原型和工具脚本变得更加方便。
** x:. NETの“npx/x”**
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サーバーの配布をサポート **

これは、. NETとAIエコシステムの統合に向けた重要なステップです。MCP ServerをNuGetパッケージとしてパッケージ化して配布できるようになり、NuGetパッケージをインストールするだけでAIツール機能を利用できます。これにより、. NETコミュニティはAIツールを共有しやすくなります。
** 2.2C #14の新 **
NET 10とともにリリースされたC#14は、いくつかの実用的な言語改善をもたらした。
** フィールドキーワード **
自動プロパティからフォールバックフィールドに直接アクセスできるようになりました。
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は、2025年にメジャーアップグレードされたAspire 13を発表します。これはこれまでで最大のリリースです:
aspire do命令:全新的构建、发布、部署流水线体验,支持自定义流水线步骤- Aspire MCP Server:DashboardにはMCPサーバーが組み込まれており、AIアシスタントが実行中のアプリケーションのログとトレースデータを直接クエリできます。
- **多言語接続文字列 **:データベースリソースは、複数の形式(. NET形式、Python URI形式、Java JDBC形式)を自動的に公開する
- JavaScript/Python一等公民支持:
AddJavaScriptApp、AddPythonApp等全新API - ** 新しいウェブサイトaspire.dev ** ドキュメントとリソースの完全移行
ASP.NET Core 10
- Blazor增强:
[PersistentState]声明式状态持久化、电路状态保持、嵌套表单验证、Passkey无密码认证、NotFound页面参数、JS互操作增强 - Minimal API改进:内置
AddValidation()验证支持、TypedResults.ServerSentEvents原生SSE、Record类型验证 - ** Open API 3.1ネイティブサポート **:デフォルトのビルド3.1仕様、YAML形式の出力、XMLドキュメントコメントの自動統合
- ** 認証認可メトリック **:新しいOpen Telemetry認証/認可メトリック、API Endpoint Intelligenceが401/403を返す
MAUI 10
- **. NET Aspire統合 **:OpenTelemetryテレメトリとサービスディスカバリをサポートする新しいプロジェクトテンプレート
- **XAMLソースジェネレータ **:コンパイル時に強型付きコードを生成し、グローバルXML名前空間を単純化した宣言を生成する
- ** コントロールの強化 **:Hybrid WebViewによるリクエストブロック、CollectionViewのパフォーマンス最適化、MediaPickerによる複数選択機能のサポート
- ** プラットフォームの改善 **:Android CoreCLRの実験的サポート、iOSバインディングプロジェクトのWindowsビルド
EF Core 10
EF Core 10は. NET 10とともにLTSリリースとしてリリースされ、いくつかの重要なアップデートが追加されました。
- 向量搜索支持:完整支持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 Integration(Volo. Abp.AI):Microsoft. Extensions.AI、Microsoft Agent Framework、Semantic Kernelをサポートし、AI Workspaceコンセプトを導入して分離構成を実現
- ** Workflowモジュールの追加 **:Elsa Workflowsとの統合により、視覚的で長期的なイベント駆動型ワークフローの構築をサポート
- ** AutoMapperの代わりにMapperly **:コンパイル時ソースジェネレータを使用し、パフォーマンスが向上し、ランタイムリフレクションが不要です。
** Visual Studio 2026のリリース **

2025年の. NET開発者にとって最もエキサイティングなニュースの1つは、Visual Studio 2026のリリースです。
マイクロソフトは長年の命名方法に別れを告げ、新しいVisual Studio 2026は次のようになります。
- **AI Copilotとの深い統合 **:エージェントモードのネイティブサポート、追加プラグイン不要
- ** パフォーマンスの大幅な向上 ** 起動速度の高速化とメモリ使用量の削減
- ** 新しいUIデザイン **:モダンなインターフェイス、より良いダークテーマのサポート
- **Git統合の強化 **:コードレビューとマージエクスペリエンスの強化
- **. NET 10およびC#14を完全にサポート **:最新のテクノロジースタックをすぐにサポート
***. NET + AIの深い統合 **

2025年には、. NETとAIの統合が新たな高みに達します。マイクロソフトは、低レベルの抽象化から高レベルのフレームワークまで、AI開発ツールチェーン全体を提供しています。
3.1 Microsoft.Extensions.AI (MEAI)

MEAIはマイクロソフトのAIサービスの統一抽象化レイヤであり、2025年にバージョン10.0に更新されます。
*** コアバリュー **
MEAIが解決する中心的な問題は、特定のAIプロバイダに依存しないコードを作成する方法です。
就像ILogger让你的日志代码不依赖于特定的日志框架一样,MEAI的IChatClient让你的AI代码不依赖于OpenAI、Azure或其他任何提供商。
** コア·インターフェイス **
// 聊天客户端接口
publicinterfaceIChatClient
{
Task<ChatCompletion> CompleteAsync(
IList<ChatMessage> chatMessages,
ChatOptions? options = null,
CancellationToken cancellationToken = default);
}
// 嵌入生成接口
publicinterfaceIEmbeddingGenerator<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は、2023年にマイクロソフトが発表したAIオーケストレーションフレームワークで、2025年にバージョン1.68にアップデートされ、より成熟した機能を備えています。
** エージェント·フレームワーク **
SKのエージェントフレームワークは、自律的にタスクを計画し実行できるインテリジェントエージェントの作成を可能にする中核的なハイライトです。
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月、マイクロソフトは、. NET開発者がAIエージェントを構築するための新しい統合フレームワークであるMicrosoft Agent Frameworkのプレビューを正式にリリースしました。
** 技術の基礎 **
MAFはゼロから始まるのではなく、マイクロソフトの既存のAIテクノロジースタックの上に構築されています。
- セマンティックカーネル:強力なオーケストレーション機能を提供します。
- AutoGen 高度なマルチエージェントコラボレーションと研究主導型テクノロジーをサポート
- **Microsoft. Extension.AI **:標準化されたAIビルディングブロックを提供
MAFは、. NET開発者に一貫したエージェント開発エクスペリエンスを提供するこれらのテクノロジーの進化と統合です。
** 基本概念**
MAFはエージェントを、目的を追求するための推論、文脈、ツールを組み合わせたシステムと定義している。
- 推論と意思決定:通常はLLMによって駆動されますが、探索アルゴリズム、計画システムなどを使用することもできます。
- ** コンテキスト認識 **:会話履歴、ナレッジベース、企業データなどの外部情報
- ** ツールの使用**:API、MCPツール、コード実行、データクエリなどの呼び出し可能な機能
** ワークフロータイプ **

MAFは、さまざまなシナリオのニーズに対応する複数のワークフローモードをサポートします。
- **Sequential **:エージェントは順番に実行され、結果はチェーンに沿って渡されます。
- ** 並行(同時)**:複数のエージェントが並行して動作する
- **Handoff **:コンテキストに応じてエージェント間で制御を移動する
- **GroupChat **:共有されたリアルタイム対話空間でエージェントがコラボレーションする
** コード例 **
エージェントを作成するには、数行のコードが必要です。
// 创建写作Agent
AIAgent writer = new ChatClientAgent(
chatClient,
new ChatClientAgentOptions
{
Name = "Writer",
Instructions = "Write stories that are engaging and creative."
});
// 创建编辑Agent
AIAgent editor = new ChatClientAgent(
chatClient,
new ChatClientAgentOptions
{
Name = "Editor",
Instructions = "Make the story more engaging, fix grammar, and enhance the plot."
});
// 组合为工作流
Workflow workflow = AgentWorkflowBuilder.BuildSequential(writer, editor);
AIAgent workflowAgent = await workflow.AsAgentAsync();
// 执行
var response = await workflowAgent.RunAsync("Write a short story about a haunted house.");
** 開発者向けの開発 **

MAF提供了直观的DevUI,帮助开发者可视化设计、调试和监控Agent和工作流,可通过安装Microsoft.Agents.AI.DevUI包快速集成。
** 対応 **
- ** ASP.NET統合 **:使い慣れたMinimal APIパターンでエージェントサービスを公開
- 依赖注入:通过
AddAIAgent注册,支持Keyed Services - OpenTelemetry:組み込みの観測可能性、1行のコードでテレメトリを有効に
- ** 评価テスト ** Microsoft..AI. Evationsをして评価を行う
**3.4プロトコルSDKのフルサポート **

NETエコシステムは、MCP、A 2 A、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
A 2 A.NET SDKは、エージェント間通信の完全な実装を提供します。
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サポートを組み込みます。
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是一种轻量级、开放的格式,用于扩展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のユニークな利点 **:ファイルベースのアプリにより、C#はエージェントスキルのスクリプトに最適です。
#!/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文件> <输出目录>[/]");
return1;
}
var pdfPath = args[0];
var outputDir = args[1];
Directory.CreateDirectory(outputDir);
usingvar doc = PdfReader.Open(pdfPath, PdfDocumentOpenMode.Import);
for (int i = 0; i < doc.PageCount; i++)
{
usingvar output = new PdfDocument();
output.AddPage(doc.Pages[i]);
output.Save(Path.Combine(outputDir, $"page_{i + 1:D3}.pdf"));
}
AnsiConsole.MarkupLine($"[green]✅ 拆分完成!生成 {doc.PageCount} 个文件[/]");
return0;
与Python相比,.NET File-Based Apps的优势:依赖声明内联在文件中(#:package)、编译时类型检查、支持Native AOT编译实现毫秒级启动。
*** 2026年の展望 **
**4.1技術トレンドの予測 **
** エージェントの機能は継続的に強化されています **
2026年には、より強力なエージェントが登場します。
- ** より長いコンテキスト **:より複雑なタスクを処理する
- ** より良い計画 **:複数段階のタスクの成功率の向上
- ** ツール呼び出しの強化 **:より複雑なツールの組み合わせをサポート
** マルチモーダルAIが標準になる **
画像、音声、ビデオの理解と生成は、高度な機能ではなく、AIの基本的な機能になるでしょう。NET開発者はマルチモーダルデータを扱う準備が必要です。
**AIネイティブアプリケーションの進化 **
“クラウドネイティブ”がアプリケーションの構築方法を変えたように、“AIネイティブ”は新しいアーキテクチャパラダイムになるでしょう。考え直す必要があります
- AIフレンドリーなAPIを設計する方法
- AIが呼び出せるサービスの作り方
- AIの不確実性への対処方法
**4.2開発者のための機会 **
**AIエージェントの需要増加 **
カスタマイズされたAIエージェントの需要は爆発的に高まっています。ガートナーは、2026年までに80%以上の企業が何らかの形でAIエージェントを導入すると予測しています。. NETとAIに精通した開発者は、以下の分野で活躍する機会があります。
** エンタープライズアプリケーション **:
- ** インテリジェントカスタマーサービスエージェント **:エンタープライズナレッジベースに基づいた24時間365日のインテリジェントな質問応答システム
- ** ビジネスプロセスの自動化**:注文処理、レポート生成、データ分析などの反復作業の自動化
- Code Assistant:社内コードレビュー、ドキュメント生成、技術的負債検出ツール。
- DevOps Agent:デプロイメントの自動化、監視アラートの分析、トラブルシューティング
** 技術的な実装 **:
- ** MCP Serverの開発 **:社内システム(ERP、CRM、データベース)をAIが呼び出すためのMCPツールとしてカプセル化する。
- ** マルチエージェントコラボレーションシステムの構築 **:MAFのワークフローモデルを使用した複雑なビジネスプロセスのインテリジェントオーケストレーション
- ** ドメイン固有のエージェントの作成 **:. NETエコシステムの利点(金融、製造、ヘルスケアなど)を組み合わせて、業界固有のソリューションを作成します。
** キャリアアップの機会 **:
- **AIアプリケーションアーキテクト **:エンタープライズレベルのAIアプリケーションアーキテクチャの設計
- ** エージェント開発エンジニア **: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開発者として、以下を推奨します。
- ** Vibe Codingを学ぶ:AI支援開発の効率化
- ** AIモデルの開発に焦点を当てる **:最新のAI機能とトレンドを知る
- MEAIをマスターする:これは. NET AI開発の基礎です
- ** Microsoft Agent Frameworkを学ぶ **:エージェント開発のためのコアフレームワーク
- ** MCP/AG-UI/A 2 Aプロトコルの理解 **:AIツール開発のためのデファクトスタンダード
- ** 実践エージェント開発 **:実際のプロジェクトを通じて経験を積む
** V.まとめ **
2025年は、. NETとAIの統合のマイルストーンの年です。
今年の振り返り:
- AIはエージェント時代に入る **:コード補完からタスクの自律完了まで、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日に書かれました。すべての開発者に新年の幸せ、健康、仕事の成功、すべての成功、そして家族の幸せをお祈りします。