Skip to content

moritalous/bedrock-line-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bedrock-line-chat

BedrockとチャットができるLINEのボットを作成します。

デプロイ方法

  1. AWS Serverless Application Repositoryを使用しデプロイする
  2. GitHubからソースを取得し、SAMでデプロイする

デプロイ方法1:AWS Serverless Application Repositoryを使用しデプロイする

  1. LINE Messaging APIの設定

    1. LINE Developersアカウントを作成します。
    2. こちらを参考にチャンネルを作成します。
    3. チャンネルシークレットと長期のチャネルアクセストークンを取得します。
  2. アプリケーションのデプロイ

    1. Lambda管理コンソールのアプリケーションにアクセスします。

    2. アプリケーションの作成をクリックします。

    3. サーバーレスアプリケーションタブのパブリックアプリケーションを表示しアプリケーションを検索します。

      • カスタム IAM ロールまたはリソースポリシーを作成するアプリを表示するにチェックを入れる
      • 検索欄に「bedrock-line-chat」と入力
    4. アプリケーションの設定に入力します。

      アプリケーションの設定 設定値
      FoundationModel 使用する基盤モデル(anthropic.claude-v2、anthropic.claude-v1、anthropic.claude-instant-v1)
      LineChannelAccessToken 長期のチャネルアクセストークン
      LineChannelSecret チャンネルシークレット
      NumOfHistory チャット履歴の件数(デフォルト:10)
    5. このアプリがカスタム IAM ロールを作成することを承認します。にチェックを入れ、デプロイボタンをクリックします。

    6. デプロイタブに遷移し、SAM テンプレートセクションにあるCloudFormation スタックのリンクをクリックします。

    7. 出力タブからLambdaの関数URLのURLを取得します。

  3. Lambdaの関数URLのURLをWebhook URLとしてLINE Messaging APIに設定

デプロイ方法2:GitHubからソースを取得し、SAMでデプロイする

  1. LINE Messaging APIの設定

    1. LINE Developersアカウントを作成します。
    2. こちらを参考にチャンネルを作成します。
    3. チャンネルシークレットと長期のチャネルアクセストークンを取得します。
  2. SAMのデプロイ

    1. ソースコードの取得

      git clone https://github.com/moritalous/bedrock-line-chat.git
    2. ビルド

      sam build
      
    3. デプロイ

      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で回答する必要があります。

  3. Lambdaの関数URLのURLをWebhook URLとしてLINE Messaging APIに設定