すべての. NET開発者のための2025年アニュアルレポート

すべての. NET開発者のための2025年アニュアルレポート

今年は“ごめんなさい、C#は最初の階層から落ちました”同様の記事を見ていないと信じています。. NETエコシステムはどのように、この記事は、AI開発、. NET進化、最新の動向とトレンドの両方の統合をカバーし、2025 年の. NET開発者が最も注意を払うべき技術動向と重要なイベントを整理し、将来の課題と機会を満たすために、誰もがポジショニングを見つけるのに役立ちます。

最后更新 2026/01/05 19:31
圣杰|向AI而行
预计阅读 20 分钟
分类
.NET
标签
.NET C# AI

图片

**. 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 フラッグシップ、プログラミングとエージェントが最高のパフォーマンス、トークン効率
Google 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一等公民支持AddJavaScriptAppAddPythonApp等全新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開発者として、以下を推奨します。

  1. ** Vibe Codingを学ぶ:AI支援開発の効率化
  2. ** AIモデルの開発に焦点を当てる **:最新のAI機能とトレンドを知る
  3. MEAIをマスターする:これは. NET AI開発の基礎です
  4. ** Microsoft Agent Frameworkを学ぶ **:エージェント開発のためのコアフレームワーク
  5. ** MCP/AG-UI/A 2 Aプロトコルの理解 **:AIツール開発のためのデファクトスタンダード
  6. ** 実践エージェント開発 **:実際のプロジェクトを通じて経験を積む

** 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日に書かれました。すべての開発者に新年の幸せ、健康、仕事の成功、すべての成功、そして家族の幸せをお祈りします。
Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2024/11/28

Dotnet9ウェブサイトに新しいAIガジェットが追加され、超強力な創造を可能にします!

継続的な探求と革新の道で、[Dotnet9](https://dotnet9.com)のウェブサイトに新しいAIガジェットがあり、記事のタイトルのURLエイリアスを生成し、記事の内容のAI要約機能をアンロックします。この時点で、私たちは幸せで、あなたとこの結果を共有します!

继续阅读
同分类 / 同标签 2023/11/17

NET 8が正式リリース、C#12の変更

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

继续阅读