先週、Microsoftは、現在プレビュー段階にある新しいAIチャットWebアプリケーションテンプレートを発表し、.NET開発におけるAIアプリケーション開発の簡素化を目指しています。このテンプレートは、AIテクノロジーの人気を促進するためのもう1つの重要なMicrosoftの動きであり、Visual Studio、Visual Studio Code、および.Net CLIで使用するための足場とガイダンスを提供します。

Microsoftによると、この.NET AIチャットテンプレートは、開発者がスマートチャットアプリケーションをすばやく構築するのに役立ちます。テンプレートは、Microsoft.extensions.aiおよびMicrosoft.extensions.vectordata抽象化をレバレッジし、チャットアプリケーションで一般的に使用される検索拡張生成(RAG)パターンに続き、Blazor Frameworkに基づいています。
その主な機能は、サンプルPDFファイルやユーザーデータなどのカスタムデータと対話するチャットインターフェイスを作成する機能です。開発者には、オンプレミスまたはAzureを統合するオプションがあり、テンプレートはオンプレミスベクトルストレージをサポートして簡単なプロトタイプ化、AZURE AI検索をサポートしてより高度な設定をサポートします。生成されたコードには、チャットインタラクション、参照追跡、およびその後の提案用のUIコンポーネントが含まれています。開発者は、ニーズに応じてカスタマイズまたは削除できます。
このテンプレートの使用を開始するには、開発者はコマンドラインに次のコマンドを入力してインストールします。
dotnet新しいインストールmicrosoft.extensions.ai.templates
さらに、テンプレートはデータ摂取プロセスを簡素化し、さまざまなデータソースとフォーマットを処理するコードを含み、サンプルPDFファイルと開発者が独自のファイルに置き換えるための処理コードを提供します。アプリケーションは、フォルダーの内容を自動的に比較し、それに応じてベクトルストアを更新します。ただし、AIモデルプロバイダーを使用して、大規模なデータファイルによって引き起こされるエラーや遅延を回避する場合、開発者は慎重になる必要があることに注意する必要があります。
Microsoftの製品チームは、コードがMicrosoft.extensions.aiに構築されていることを強調し、プラグインのカスタマイズを非常に簡単にしました。開発者は、チャットボットに、機能を拡張したり、追加のデータを取得したり、アクションを実行したりできるC#機能にアクセスする許可を与えることができます。
今後、Microsoft Developmentチームは、AIコンソールテンプレート、最小限のAPIテンプレート、.NET Aspireのサポートを含む将来の更新により、テンプレートオプションを拡張する予定です。さらに、これらのテンプレートは、デフォルトで.NET SDKに含まれ、Azure AI Foundryのサポートを探索する予定です。同時に、Microsoftはセマンティックカーネルチームと連携して、セマンティックカーネルユーザー向けのテンプレートオプションを拡大します。