Amazon Bedrock Intelligent Prompt Routingを使用するデモプログラムです。
このデモでは、Amazon Bedrockのプロンプトルーター機能を使用して、適切なFoundation Modelに自動的にリクエストをルーティングする方法を示します。
- プロンプトの複雑さに応じて最適なモデルを自動選択
- コストとパフォーマンスの最適化
- 使用されたモデルの確認が可能
- Python 3.8以上
- AWS認証情報の設定
- 必要なIAMポリシー
bedrock:ListPromptRouters
bedrock:GetPromptRouter
bedrock-runtime:InvokeModel
- リポジトリのクローン
git clone https://github.com/yourusername/bedrock-prompt-router-demo.git
cd bedrock-prompt-router-demo
- 仮想環境の作成と有効化
python -m venv venv
source venv/bin/activate # Linux/Mac
# または
.\venv\Scripts\activate # Windows
- 依存関係のインストール
pip install -r requirements.txt
- AWS認証情報の設定
aws configure
src/bedrock-prompt-router-demo.py
の以下の部分を編集:
# プロンプトルーターのARNを指定
ROUTER_ARN = "<YOUR_PROMPT_ROUTER_ARN>"
# メッセージの作成
messages = [{
"role": "user",
"content": [
{"text": "<YOUR_QUESTION>"}
]
}]
- スクリプトの実行:
python3 src/bedrock-prompt-router-demo.py
- プロンプトルーターは現在プレビュー段階です
- 利用可能なリージョン:
- us-east-1 (バージニア北部)
- us-west-2 (オレゴン)
- 現在は英語のプロンプトのみサポート