Python Foundation Model (FM) Playground へようこそ。これは、AWS SDK for Python である boto3 でAmazon Bedrock を使用する方法を探索するサンプルアプリです。
重要:このアプリケーションは教育目的であり、実稼働での使用を目的としたものではありません。
このリポジトリには、 FastAPIアプリケーションとNext.jsフロントエンドが含まれており、どちらもローカルで実行可能です。以下は、動作中のアプリのスクリーンショットです。
us-east-1
で実行されるように構成されており、すべての AWS リージョンでテストされていません。詳細については、「AWS リージョン サービス」を参照してください。resources/bedrock-access-policy.json
(ポリシーの表示) にあります。 以下がインストールされていることを確認してください。
us-east-1
の次のモデルにアクセスする必要があります。前提条件を確認した後、次の手順に従います。
ターミナルを開き、選択したディレクトリに移動して、次のコマンドを実行します。
git clone https://github.com/build-on-aws/python-fm-playground.git
Python プロジェクトには仮想環境を使用して、プロジェクトごとに依存関係を個別に管理することをお勧めします。まだ仮想環境にいない場合は、プロジェクト ディレクトリに移動して仮想環境を作成し、アクティブ化します。
cd python-fm-playground
python -m venv .venv
.venv S cripts a ctivate
cd python-fm-playground
python -m venv .venv
source .venv/bin/activate
backend
ディレクトリに、仮想環境で次のコマンドを実行して必要なパッケージをインストールします。
pip install -r requirements.txt
インストールが成功したら、次のコマンドを実行してバックエンド サーバーを起動できます。
python main.py
サーバーが実行されると、次の出力が表示されます。
INFO: Started server process [14712]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:55500 (Press CTRL+C to quit)
注:バックエンドはデフォルトでポート 55500 で実行されます。ポートの変更については以下を参照してください。
新しいターミナル ウィンドウで、 frontend
ディレクトリに移動し、次のコマンドを実行して必要なパッケージをインストールします。
npm install
インストールが成功したら、次のコマンドを実行してフロントエンド アプリケーションを開始できます。
npm run dev
アプリケーションの実行中に、次の出力が表示されます。
> [email protected] dev
> next dev
▲ Next.js 14.0.0
- Local: http://localhost:3000
✓ Ready in 3.3s
注:フロントエンドはデフォルトでポート 3000 で実行されます。ポートの変更については以下を参照してください。
アプリケーションにアクセスするには、Web ブラウザでhttp://localhost:3000
を開きます。
アプリケーションを停止するには、バックエンド プロセスとフロントエンド プロセスの両方を停止する必要があります。
フロントエンドが実行されているターミナルで、 Ctrl + C
押してプロセスを終了します。
同様に、バックエンド端末でCtrl + C
ショートカットを使用してサーバーを停止します。
仮想環境を非アクティブにするには、バックエンド ターミナルを閉じるか、次のコマンドを実行します。
.venv S cripts d eactivate.bat
deactivate
問題が発生した場合は、プロセス ID ( PID
) を見つけて、Unix ベースのシステムではkill
コマンドを使用するか、Windows ではタスク マネージャーを使用して、プロセスを強制的に終了できます。
次のファイルのバックエンド ポートを変更します。
backend/config.py
frontend/app/app.config.js
フロントエンドを別のポートで実行するには:
npm run dev -- --port NEW_PORT
AWS リージョンはアプリケーションにハードコーディングされています。ただし、ローカルのAWS_REGION
環境変数が別のリージョンに設定されている場合、アプリケーションが失敗する可能性があります。この場合、必ずAWS_REGION
の設定を解除するか、 us-east-1
に設定してください。
このライブラリは、MIT-0 ライセンスに基づいてライセンスされています。 LICENSE ファイルを参照してください。
詳細については、「貢献」を参照してください。