Azure OpenAI Assistants API (プレビュー)

Azure OpenAI Service の新機能であるアシスタントを、パブリック プレビューで利用できるようになりました。 Assistants API を使うと、開発者は、データを選別し、ソリューションを提案し、タスクを自動化できる、高度なコパイロットのようなエクスペリエンスを備えたアプリケーションを簡単に作成できます。

概要

従来、カスタム AI アシスタントを構築するには、経験豊富な開発者でもたいへんな作業が必要でした。 Chat Completions API は軽量で強力ですが、本質的にステートレスであり、開発者は、会話の状態とチャット スレッド、ツールの統合、ドキュメントとインデックスの取得、コードの実行を、手動で管理する必要がありました。

Chat Completions API のステートフルな進化である Assistants API は、これらの課題に対する解決策を提供します。 Assistants API では、自動的に管理される永続的なスレッドがサポートされます。 つまり、開発者は、会話状態管理システムを開発し、モデルのコンテキスト ウィンドウの制約を回避する必要がなくなります。 Assistants API は、最適化を自動的に処理し、ユーザーが選んだモデルの最大コンテキスト ウィンドウの下にあるスレッドを保持します。 スレッドを作成した後は、ユーザーが応答したら新しいメッセージをそれに追加するだけでかまいません。 アシスタントは、必要に応じて複数のツールに並列アクセスすることもできます。 それらのツールを以下に示します。

Assistants API は、OpenAI の GPT 製品に搭載されているものと同じ機能を基にして構築されています。 考えられるユース ケースとしては、AI を搭載した製品レコメンダー、セールス アナリスト アプリ、コーディング アシスタント、従業員の Q&A チャットボットなどがあります。 Azure OpenAI Studio のノーコードのアシスタント プレイグラウンドまたは API を使って構築を始めてください。

重要

関数呼び出し、ファイル入力によるコード インタープリター、アシスタント スレッドなどの機能を使って信頼されていないデータを取得すると、アシスタントまたはアシスタントを使用するアプリケーションのセキュリティが損なわれる可能性があります。 軽減策についてはこちらをご覧ください。

アシスタント プレイグラウンド

アシスタント プレイグラウンドの詳細については、クイックスタート ガイドに関する記事で説明します。 これにより、アシスタントの機能をテストするためのコードなしの環境が提供されます。

アシスタントのコンポーネント

コンポーネント 説明
アシスタント Azure OpenAI モデルをツールと組み合わせて使うカスタム AI。
スレッド アシスタントとユーザーの間の会話セッション。 スレッドはメッセージを格納し、コンテンツをモデルのコンテキストに合わせるために切り捨てを自動的に処理します。
メッセージ アシスタントまたはユーザーによって作成されたメッセージ。 メッセージにはテキスト、画像、その他のファイルを含めることができます。 メッセージはスレッド上にリストとして格納されます。
実行 スレッドの内容に基づいて実行を開始するアシスタントのアクティブ化。 アシスタントは、その構成とスレッドのメッセージを使って、モデルとツールを呼び出してタスクを実行します。 実行の一部として、アシスタントはスレッドにメッセージを追加します。
実行ステップ アシスタントが実行の一部として実行したステップの詳細なリスト。 アシスタントは、実行中にツールを呼び出したり、メッセージを作成したりできます。 実行ステップを調べると、アシスタントが最終結果にどのように到達するかを理解できます。

アシスタントのデータ アクセス

現時点では、アシスタント用に作成されたアシスタント、スレッド、メッセージ、およびファイルは、Azure OpenAI リソース レベルにスコープ設定されます。 そのため、Azure OpenAI リソースまたは API キー アクセスにアクセスできるユーザーは、アシスタント、スレッド、メッセージ、ファイルの読み取り/書き込みを行うことができます。

次のデータ アクセス制御を強くお勧めします:

  • 承認を実装します。 アシスタント、スレッド、メッセージ、ファイルに対して読み取りまたは書き込みを行う前に、エンド ユーザーに許可されていることを確認します。
  • Azure OpenAI リソースと API キーのアクセスを制限します。 アシスタントが使用されている Azure OpenAI リソースと関連付けられた API キーにアクセスできるユーザーを慎重に検討します。
  • Azure OpenAI リソースにアクセスできるアカウント/個人を定期的に監査します。 API キーとリソース レベルのアクセスにより、メッセージやファイルの読み取りと変更など、さまざまな操作が可能になります。
  • 診断設定を有効にすると、Azure OpenAI リソースのアクティビティ ログの特定の側面を長期的に追跡できます。

関連項目