Amazon Bedrock
OpenClaw は、pi‑ai の Bedrock Converse ストリーミングプロバイダーを介して Amazon Bedrock モデルを使用できます。Bedrock の認証は AWS SDK のデフォルト認証情報チェーン を使用し、API キーは使用しません。 5. Bedrock の認証は AWS SDK のデフォルト認証情報チェーン を使用し、 API キーは使用しません。pi‑ai がサポートする内容
- プロバイダー:
amazon-bedrock - API:
bedrock-converse-stream - 認証: AWS 認証情報(環境変数、共有設定、またはインスタンスロール)
- リージョン:
AWS_REGIONまたはAWS_DEFAULT_REGION(デフォルト:us-east-1)
自動モデル検出
AWS 認証情報が検出されると、OpenClaw は ストリーミング と テキスト出力 をサポートする Bedrock モデルを自動的に検出できます。検出にはbedrock:ListFoundationModels を使用し、結果はキャッシュされます(デフォルト: 1 時間)。 ディスカバリーは
bedrock:ListFoundationModels を使用してキャッシュされます(デフォルト: 1時間)。 ディスカバリーは
bedrock:ListFoundationModels を使用してキャッシュされます(デフォルト: 1時間)。
設定オプションは models.bedrockDiscovery 配下にあります。
enabledは、AWS 認証情報が存在する場合にtrueがデフォルトになります。regionは、AWS_REGIONまたはAWS_DEFAULT_REGION、次にus-east-1がデフォルトになります。providerFilterは Bedrock のプロバイダー名に一致します(例:anthropic)。refreshIntervalは秒です。キャッシュを無効にするには0に設定します。defaultContextWindow(デフォルト:32000)およびdefaultMaxTokens(デフォルト:4096) は検出されたモデルに使用されます(モデルの上限が分かっている場合は上書きしてください)。
セットアップ(手動)
- ゲートウェイ ホスト で AWS 認証情報が利用可能であることを確認します。
- 設定に Bedrock プロバイダーとモデルを追加します(
apiKeyは不要です)。
EC2 インスタンスロール
IAM ロールを関連付けた EC2 インスタンスで OpenClaw を実行する場合、AWS SDK は認証のためにインスタンスメタデータサービス(IMDS)を自動的に使用します。ただし、OpenClaw の認証情報検出は現在、環境変数のみを確認し、IMDS の認証情報は確認しません。 しかし、OpenClawの資格情報検出は現在、IMDSの資格情報ではなく、環境 変数のみをチェックしています。 しかし、OpenClawの資格情報検出は現在、IMDSの資格情報ではなく、環境 変数のみをチェックしています。 回避策: AWS 認証情報が利用可能であることを示すためにAWS_PROFILE=default を設定します。実際の認証は引き続き IMDS 経由のインスタンスロールを使用します。 実際の認証はIMDS経由でインスタンスロールを使用します。 実際の認証はIMDS経由でインスタンスロールを使用します。
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(自動検出用)
AmazonBedrockFullAccess をアタッチしてください。
クイックセットアップ:
注記
- Bedrock では、AWS アカウント/リージョンで モデルアクセス を有効にする必要があります。
- 自動検出には
bedrock:ListFoundationModelsの権限が必要です。 - プロファイルを使用する場合は、ゲートウェイ ホストで
AWS_PROFILEを設定してください。 - OpenClaw は、認証情報の取得元を次の順序で表示します:
AWS_BEARER_TOKEN_BEDROCK、 次にAWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY、次にAWS_PROFILE、最後に AWS SDK のデフォルトチェーンです。 - 推論(Reasoning)のサポートはモデルに依存します。最新の機能については Bedrock のモデルカードを確認してください。
- 管理されたキーのフローを希望する場合は、Bedrock の前段に OpenAI 互換プロキシを配置し、代わりに OpenAI プロバイダーとして設定することもできます。