本記事は AWS_SHARED_CREDENTIALS_FILE や AWS_CONFIG_FILE といった環境変数を使ってプロファイルを切り替えている場合に発生する可能性がある、ニッチなケースだと思います。
前置き
Cline から Amazon Bedrock を利用する際の認証方法としては、以下の2つのパターンが存在します。
- アクセスキーとシークレットキーを利用する
- プロファイル認証を利用する
アクセスキーを利用するパターンは、セキュリティの観点から推奨されていません。そのため、可能な限り IAM Identity Center (旧 AWS SSO) を使用した一時的な認証情報を利用するプロファイル認証の利用が望ましいでしょう。
エラー発生時の環境
エラーが発生した際の環境は以下の通りです。
- Cline バージョン:
3.15.1
複数の AWS アカウントを管理している都合上、AWS CLI 利用時は環境変数の利用を想定していました。
発生したエラー
プロファイル認証で Cline の設定を行いましたが、Bedrock への接続を試みたところ、以下のエラーメッセージが出力されました。
could not load credentials from any providers

解決策
プロファイル設定をデフォルトの認証情報ファイルである ~/.aws/credentials に記述します。
今後サポートされる可能性はありますが、現状では上記の対応としておくのが無難かと思います。
補足
Cline の設定でプロファイル名を明示的に指定する必要があることや、現在のAWSセッション情報を自動的に利用する動作はサポートされていないようです。 (内部的には @anthropic-ai/bedrock-sdk が利用されており、この SDK 自体は対応しているようです)