.NET AIテンプレートのプレビュー版リリース AIチャットアプリ開発はどう簡単になるのかRAGパターンを使用したBlazorベースのテンプレート

Microsoftは、新しい.NET AIチャットWebアプリのテンプレートのプレビュー版をリリースした。Visual Studio、Visual Studio Code、.NET CLIで、.NETを用いたAI開発を容易にするために実施している継続的な取り組みの一環だ。

» 2025年03月12日 08時00分 公開
[@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

 Microsoftは2025年3月6日(米国時間)、新しい.NET AI(人工知能)チャットWebアプリのテンプレートのプレビュー版をリリースした。「Visual Studio」「Visual Studio Code」(以下、VS Code)、「.NET CLI」で基盤要素とガイダンスの提供により、.NETを用いたAI開発を容易にするために実施している継続的な取り組みの一環だ。

(提供:Microsoft)

 .NET AIチャットWebアプリのテンプレートは、カスタムデータとチャットできるAI Webアプリを素早く作成できるように設計されている。「Microsoft.Extensions.AI」および「Microsoft.Extensions.VectorData」の抽象化セットを使って構築されるBlazorベースのWebアプリに焦点を当てている。チャットアプリによく使われるRAG(検索拡張生成)パターンを使用している。

 Microsoft.Extensions.AIとMicrosoft.Extensions.VectorDataは、小規模言語モデル(SLM)、大規模言語モデル(LLM)、エンベディング、ベクトルストア、ミドルウェアなどのAIサービスを操作するためのC#の統合抽象化レイヤーを提供する。

テンプレートの主な機能と構成オプション

カスタムデータとのチャット

 このテンプレートにより、RAGパターンを使ってサンプルPDFや独自のデータと対話できるチャットベースのユーザーインタフェース(UI)を作成できる。

ローカルとAzureの統合

 このテンプレートは、プロトタイピングのためのローカルベクトルストアと、より高度な構成が可能な「Azure AI Search」の両方をサポートしている。

カスタマイズ可能なコード

 生成されるコードには、チャットインタラクション、引用追跡、フォローアップ提案のためのUIコンポーネントが含まれている。必要に応じて、これらのコンポーネントをカスタマイズしたり、削除したりできる。

データの取り込み

 このテンプレートには、データの取り込み、キャッシング、処理のためのコードが含まれており、これらはさまざまなデータソースやフォーマットを扱える。

テンプレートの使用

 テンプレートのプレビュー版を使用するには、ターミナルから以下のコマンドを実行し、Microsoft.Extensions.AI.Templatesをインストールする。

dotnet new install Microsoft.Extensions.AI.Templates

 インストールが完了したら、テンプレートはVisual StudioとVS Codeで利用できる他、「dotnet new aichatweb」を実行して作業ディレクトリに作成できる。VS Codeでは、テンプレートを使用する前に、まず「C# Dev Kit」拡張機能をインストールしておく必要がある。

 Visual StudioでもVS Codeでも、デフォルト(既定)ではAIモデルプロバイダーとして「GitHub Models」を、ベクトルストアとしてローカルベクトルストアを使って、新しいプロジェクトを作成することになる。追加のオプションについては、.NET AIアプリテンプレートのドキュメントで解説されている。

独自データとのチャット

 テンプレートには、2つのサンプルPDFファイルと、PDFを処理するためのデータ取り込みコードのサンプルが含まれている。このデータ取り込みコードは柔軟であるため、サンプルPDFを独自のPDFに置き換えることができる。こうして独自データとチャットするには、次の手順を実行する。

  1. プロジェクトを実行している場合は停止する
  2. サンプルPDFファイルを/wwwroot/Dataフォルダから削除する
  3. 自分のPDFファイルを/wwwroot/Dataフォルダに追加する
  4. アプリケーションを再度実行する

チャットbotの動作の拡張

 テンプレートのコードはMicrosoft.Extensions.AIを使って作成されており、カスタムの動作を簡単にプラグインできる。任意のC#関数を呼び出すアクセス権をチャットbotに与えることが可能だ。これにより、追加データの取得やアクションの実行など、機能を拡張できる。

今後の計画

 Microsoftは、テンプレートに関するユーザーのフィードバックを取り入れながら、今後のリリースでAI Consoleテンプレート、Minimal APIテンプレート、.NET Aspireのサポート、.NET SDKにデフォルトでテンプレートを含めるなど、テンプレートの提供を拡大する計画だ。また、「Azure AI Foundry」のサポートも検討する他、「Semantic Kernel」ユーザー向けのテンプレートオプションの拡張も予定している。

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

4AI by @IT - AIを作り、動かし、守り、生かす
Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。