Python バックエンドで JavaScript フロントエンドを使用するようにチャット アプリを更新する

チャット アプリは、Azure OpenAI サービスの使用方法を示す参照アプリケーションです。 各プログラミング言語参照アーキテクチャには、少し異なる機能が用意されています。 この記事では、Python バックエンドで JavaScript フロントエンドを使用する方法について説明します。

フロントエンドとバックエンドを組み合わせることで、両方の長所を使用する複数言語アプリケーションを作成できます。

  • Demo - バックエンド ビデオを使用して JavaScript フロントエンドPython構成する

この記事は、Azure OpenAI Service と Azure AI 検索 を使用してチャット アプリを構築する方法を示す記事のコレクションの一部です。 コレクション内のその他の記事は次のとおりです:

Note

この記事では、記事内の例とガイダンスの土台として、1 つ以上の AI アプリ テンプレートを使用しています。 AI アプリ テンプレートを使用すると、AI アプリの高品質な開始点を確保するのに役立つ、保守性が高く、簡単にデプロイできる参照実装が提供されます。

前提条件

次の記事を使用して、2 つの参照アーキテクチャをデプロイします。 両方のデプロイに同じサブスクリプションとリージョンを使用してください。 デプロイには最大 20 分かかる場合があります。 デプロイは稼働したままにしておきます。この記事が完了するまで、[ リソースのクリーンアップ ] セクションを完了しないでください。

  • この記事を使用して JavaScript チャット アプリをデプロイする
  • この記事を使用して、Python チャット アプリをデプロイします

フロントエンドとバックエンドの URL を取得する

2 つの参照アーキテクチャをデプロイすると、2 つのフルスタック アプリが作成されます。 JavaScript フロントエンドを Python バックエンドに接続するには、両方のアプリの URL を取得して構成します。

各リポジトリは、ローカルまたは Codespaces の個別の開発環境に配置する必要があります。

PythonバックエンドでJavaScriptフロントエンドのURLを設定する

  1. JavaScript 開発環境で、次のコマンドを実行して JavaScript フロントエンドの URL を取得します。

    azd env get-values | grep WEBAPP_URI
    

    このコマンドは、 WEBAPP_URI 変数のすべてのクラウド環境変数とフィルターを取得します。 URL がスラッシュ ( /) で終わらないことを確認します。

  2. URL をコピーします。

  3. Python開発環境で、次のコマンドを実行して JavaScript フロントエンドの URL を設定します。

    azd env set ALLOWED_ORIGIN <FRONTEND-URL>
    
  4. Python開発環境で、次のコマンドを実行して、Python バックエンドを再デプロイします。

    azd up
    

JavaScriptフロントエンドでPythonバックエンドのURLを設定する

  1. Python開発環境で、次のコマンドを実行して、Python バックエンドの URL を取得します。

    azd env get-values | grep BACKEND_URI
    

    このコマンドは、 BACKEND_URI 変数のすべてのクラウド環境変数とフィルターを取得します。 URL がスラッシュ ( /) で終わらないことを確認します。

  2. URL をコピーします。

  3. JavaScript 開発環境で、次のコマンドを実行して、Python バックエンドの URL を設定します。

    azd env set BACKEND_URI <BACKEND_URI>
    
  4. Python開発環境で、Python開発環境で次のコマンドを実行して、Python バックエンドを再デプロイします。

    azd up
    

Python バックエンドで JavaScript フロントエンドを使用する

Python アプリでは HR 特典の対象領域が使用され、JavaScript アプリでは不動産の対象領域が使用されます。 アプリが接続されたので、フロントエンドを使用して人事の利点について質問できます。 推奨される質問は次のとおりです。

  • 標準ではない Northwind Health Plus プランには何が含まれていますか?
  • パフォーマンス レビューで何が起こるか
  • プロダクト マネージャーは何をしますか?

リソースをクリーンアップする

アプリを使い終わったら、リソースを削除して、より多くの料金が発生しないようにすることができます。

Troubleshoot

  • エラーが発生した場合は、環境に入力した URL がスラッシュ ( /) で終わらないようにしてください。