LLM プロバイダー アカウントで LLM を使用すると、SOAtest の OpenAPI/Swagger 定義からテストを作成したり、テスト、仮想アセット、およびデータ ソースの作成にも役立つ AI アシスタントを強化したりすることができます。これらの機能を利用するには、LLM プロバイダーの設定で LLM プロバイダー アカウントを使用できるように SOAtest/Virtualize を設定する必要があります。OpenAI、Azure OpenAI、および同様の機能を持つその他の LLM プロバイダーがサポートされています。LLMプロバイダーの設定を参照して、お使いの LLM プロバイダーが使用できるかどうかを確認してください。

SOAtest/Virtualize と AI の統合は、HTTPS/TLS 経由で LLM プロバイダーの REST API を使用します。テストまたは仮想アセットを作成するときに、ユーザー提供の OpenAPI ドキュメントから要約情報を収集し、ユーザー定義のプロンプトと SOAtest/Virtualize のカスタム プロンプトを LLM へのリクエストに含めます。

AI アシスタント は、LLM へのリクエストにカスタム プロンプトを使用します。以下は、リクエスト内容に応じて LLM に送信される追加情報の一般的な例です。

  • ユーザー プロンプト
  • Parasoft ドキュメントからのサマリー情報
  • テストまたは仮想化されている API に関する詳細
    • 要約されたサービス定義ファイルと、テストおよび仮想アセット作成のためのユーザープロンプト
    • ペイロードのフィールド名の概要とパラメータライズのためのユーザー プロンプト
    • デフォルトのリクエスト ペイロードと、値入力のための SOAtest/Virtualize プロンプト
  • データソース生成のためのユーザープロンプト

AI Assertor および AI Data Bank ツールは、ツールが操作するように設定されているドキュメントを送信し、さらに検証または抽出する内容を決定するためのユーザー プロンプトも送信します。

以下の図は、SOAtest/Virtualize が LLM とどのような情報をどのようにやり取りするかを示しています。

  • No labels