チャット アプリは、Azure OpenAI サービスの使用方法を示す参照アプリケーションです。 各プログラミング言語参照アーキテクチャには、少し異なる機能が用意されています。 この記事では、Python バックエンドで JavaScript フロントエンドを使用する方法について説明します。
フロントエンドとバックエンドを組み合わせることで、両方の長所を使用する複数言語アプリケーションを作成できます。
- Demo - バックエンド ビデオを使用して JavaScript フロントエンドPython構成する
この記事は、Azure OpenAI Service と Azure AI 検索 を使用してチャット アプリを構築する方法を示す記事のコレクションの一部です。 コレクション内のその他の記事は次のとおりです:
Note
この記事では、記事内の例とガイダンスの土台として、1 つ以上の AI アプリ テンプレートを使用しています。 AI アプリ テンプレートを使用すると、AI アプリの高品質な開始点を確保するのに役立つ、保守性が高く、簡単にデプロイできる参照実装が提供されます。
前提条件
次の記事を使用して、2 つの参照アーキテクチャをデプロイします。 両方のデプロイに同じサブスクリプションとリージョンを使用してください。 デプロイには最大 20 分かかる場合があります。 デプロイは稼働したままにしておきます。この記事が完了するまで、[ リソースのクリーンアップ ] セクションを完了しないでください。
フロントエンドとバックエンドの URL を取得する
2 つの参照アーキテクチャをデプロイすると、2 つのフルスタック アプリが作成されます。 JavaScript フロントエンドを Python バックエンドに接続するには、両方のアプリの URL を取得して構成します。
各リポジトリは、ローカルまたは Codespaces の個別の開発環境に配置する必要があります。
PythonバックエンドでJavaScriptフロントエンドのURLを設定する
JavaScript 開発環境で、次のコマンドを実行して JavaScript フロントエンドの URL を取得します。
azd env get-values | grep WEBAPP_URIこのコマンドは、
WEBAPP_URI変数のすべてのクラウド環境変数とフィルターを取得します。 URL がスラッシュ (/) で終わらないことを確認します。URL をコピーします。
Python開発環境で、次のコマンドを実行して JavaScript フロントエンドの URL を設定します。
azd env set ALLOWED_ORIGIN <FRONTEND-URL>Python開発環境で、次のコマンドを実行して、Python バックエンドを再デプロイします。
azd up
JavaScriptフロントエンドでPythonバックエンドのURLを設定する
Python開発環境で、次のコマンドを実行して、Python バックエンドの URL を取得します。
azd env get-values | grep BACKEND_URIこのコマンドは、
BACKEND_URI変数のすべてのクラウド環境変数とフィルターを取得します。 URL がスラッシュ (/) で終わらないことを確認します。URL をコピーします。
JavaScript 開発環境で、次のコマンドを実行して、Python バックエンドの URL を設定します。
azd env set BACKEND_URI <BACKEND_URI>Python開発環境で、Python開発環境で次のコマンドを実行して、Python バックエンドを再デプロイします。
azd up
Python バックエンドで JavaScript フロントエンドを使用する
Python アプリでは HR 特典の対象領域が使用され、JavaScript アプリでは不動産の対象領域が使用されます。 アプリが接続されたので、フロントエンドを使用して人事の利点について質問できます。 推奨される質問は次のとおりです。
- 標準ではない Northwind Health Plus プランには何が含まれていますか?
- パフォーマンス レビューで何が起こるか
- プロダクト マネージャーは何をしますか?
リソースをクリーンアップする
アプリを使い終わったら、リソースを削除して、より多くの料金が発生しないようにすることができます。
Troubleshoot
- エラーが発生した場合は、環境に入力した URL がスラッシュ (
/) で終わらないようにしてください。