BedrockとチャットができるLINEのボットを作成します。
- AWS Serverless Application Repositoryを使用しデプロイする
- GitHubからソースを取得し、SAMでデプロイする
-
LINE Messaging APIの設定
- LINE Developersアカウントを作成します。
- こちらを参考にチャンネルを作成します。
- チャンネルシークレットと長期のチャネルアクセストークンを取得します。
-
アプリケーションのデプロイ
-
Lambda管理コンソールのアプリケーションにアクセスします。
-
アプリケーションの作成
をクリックします。 -
サーバーレスアプリケーション
タブのパブリックアプリケーション
を表示しアプリケーションを検索します。カスタム IAM ロールまたはリソースポリシーを作成するアプリを表示する
にチェックを入れる- 検索欄に「bedrock-line-chat」と入力
-
アプリケーションの設定に入力します。
アプリケーションの設定 設定値 FoundationModel 使用する基盤モデル(anthropic.claude-v2、anthropic.claude-v1、anthropic.claude-instant-v1) LineChannelAccessToken 長期のチャネルアクセストークン LineChannelSecret チャンネルシークレット NumOfHistory チャット履歴の件数(デフォルト:10) -
このアプリがカスタム IAM ロールを作成することを承認します。
にチェックを入れ、デプロイ
ボタンをクリックします。 -
デプロイ
タブに遷移し、SAM テンプレートセクションにあるCloudFormation スタック
のリンクをクリックします。 -
出力
タブからLambdaの関数URLのURLを取得します。
-
-
Lambdaの関数URLのURLをWebhook URLとしてLINE Messaging APIに設定
-
LINE Messaging APIの設定
- LINE Developersアカウントを作成します。
- こちらを参考にチャンネルを作成します。
- チャンネルシークレットと長期のチャネルアクセストークンを取得します。
-
SAMのデプロイ
-
ソースコードの取得
git clone https://github.com/moritalous/bedrock-line-chat.git
-
ビルド
sam build
-
デプロイ
sam deploy --guided
パラメーターは以下の値をセットします。
パラメーター 設定値 LineChannelAccessToken 長期のチャネルアクセストークン LineChannelSecret チャンネルシークレット NumOfHistory チャット履歴の件数(デフォルト:10) FoundationModel 使用する基盤モデル(anthropic.claude-v2、anthropic.claude-v1、anthropic.claude-instant-v1) Webhookのリクエストを認証なしの関数URLで受信する設計にしているため、ウィザードの途中で
LineBotFunction Function Url has no authentication. Is this okay? [y/N]:
と聞かれますので、Y
で回答する必要があります。
-
-
Lambdaの関数URLのURLをWebhook URLとしてLINE Messaging APIに設定