Skip to content

ChainlitとKnowledgeBaseによる簡易的なRAGチャットアプリ

Notifications You must be signed in to change notification settings

SokiKawashima/bedrock-knowledgebase-chainlit

Repository files navigation

アプリ概要

Chainlit上の簡易的な RAG チャットアプリ
AWS BedrockのKnowledgeBaseをRAGの本体として使用

default.mp4

Get Started

KnowledgeBaseのリソースを作成

公式ドキュメント

デプロイ手順

前提条件

デプロイには以下のソフトウェアがインストールされている必要があります.
以下のソフトウェアがインストールされている必要があります.

  • Python 3.12
  • pipenv
  • Docker
  • AWS Copilot

概要

  1. ECRにDockerイメージをpush
  2. ECSでタスクとサービスを定義
  3. ECSでタスクをrun これをAWS Copilotで簡易的にIaC化

具体的な順序

  1. アプリケーションの初期化
$ copilot init app
Application name: 【好きなアプリ名を入力】
Workload type: 【Load Balanced Web Serviceを選択】
Service name: 【好きなサービス名を入力】
Dockerfile: 【./Dockerfileを選択】
Environment: 【devとかお好きに】
  1. 提供されたURLにアクセス
  2. 再デプロイ
$ copilot deploy
$ copilot deploy --env ssl-dev #user_domain.comにデプロイしたいときはこっち!
$ copilot svc status #デプロイの進行状況の確認
$ copilot svc log #新しくデプロイされたサービスのログの確認

ローカルで開発

  1. Dockerfile作成
$ touch Dockerfile

Dockerfile.exampleを参考にAWSCredentials(AWSの認証情報)は自分の情報を入力 2. Dockerイメージをbuild

$ docker build -t ragchat-chainlit:latest . 
  1. Dockerアプリをrun
$ docker run -p 8080:8080 ragchat-chainlit:latest

ユーザ名とパスワード

実はまだハードコーディングしてる(いつかOAuth実装する)

リソースのクリーンアップ

copilot app delete

About

ChainlitとKnowledgeBaseによる簡易的なRAGチャットアプリ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages