Need to configure your backend?See Build a Backend →
会話
会話ルートは、アプリケーション内のAI駆動会話インターフェースの作成を簡素化します。Amazon Bedrockファウンデーションモデルとのストリーミング複数ターン対話を処理するために必要なAppSync APIコンポーネントとLambda関数を自動的にセットアップします。
主要なコンポーネント
-
AppSync API: 会話ルートへのゲートウェイ。
- 新しい会話ルートインスタンスを作成します。
- メッセージを会話ルートインスタンスに送信します。
- アシスタント応答のリアルタイム更新にサブスクライブします。
-
Lambda関数: AppSyncとAmazon Bedrockの間のブリッジ。
- 会話インスタンスの履歴を取得します。
- Bedrockの/converseエンドポイントを呼び出します。
- AppSyncクエリを呼び出すことでツール使用応答を処理します。
-
DynamoDB: 会話およびメッセージデータを保存します
- 会話は特定のアプリケーションユーザーにスコープされます。
認証フロー
- ユーザーのOIDCアクセストークンがクライアントからAppSyncに渡されます
- AppSyncはこのトークンをLambda関数に転送します
- Lambda関数はトークンを使用してAppSyncへのリクエストを認証します
使用シナリオ
以下の各シナリオには、ユーザーに代わってツールを呼び出すことに関連するリスクを軽減するためのセーフガードが設けられています:
- Amazon CloudWatchロググループがLambda関数からのログについてOIDCアクセストークンをマスキングします。
- Lambda関数が他のリソースにアクセスする能力を制限するIAMポリシー。
データフロー
- ユーザーがAppSync変更を介してメッセージを送信します
- AppSyncはLambda関数(デフォルトまたはカスタム)をトリガーします
- Lambdaはメッセージを処理してBedrockの/converseエンドポイントを呼び出します a. レスポンスがツール使用の場合、Lambda関数は適用可能なAppSyncクエリを呼び出します。
- Lambdaはアシスタント応答をAppSyncに送信します
- AppSyncはレスポンスをサブスクライブ済みクライアントに送信します
この設計により、Lambda関数のデータアクセスがアプリケーションユーザーと一致することを確保しながら、リアルタイムでスケーラブルな会話が可能になります。
次のステップ
AI Conversation
AIConversation コンポーネントは Amplify AI kit 向けに構築されたカスタマイズ可能なチャット インターフェイスです
フロントエンドを接続する
アプリでAI会話を使用する方法について学ぶ
会話履歴
Amplify AI kitが会話履歴をどのように処理するかについて学習します
ツール
ツールにより、LLMはアクションを実行または情報をクエリして、最新の情報で応答できます。
コンテキスト
LLMがより良い応答をするために、クライアント側のコンテキストを渡す方法。
レスポンスコンポーネント
カスタムUIレスポンスで豊富な会話インターフェースを作成する
ナレッジベース
ナレッジベースは検索拡張生成(RAG)に使用できます