を使用して Amazon Bedrock APIリクエストの例を実行する AWS Command Line Interface - Amazon Bedrock

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

を使用して Amazon Bedrock APIリクエストの例を実行する AWS Command Line Interface

このセクションでは、 を使用して Amazon Bedrock で一般的なオペレーションを試す方法について説明します。 AWS CLI アクセス許可と認証が正しく設定されていることをテストするには、 を使用します。次の例を実行する前に、次の前提条件を満たしていることを確認する必要があります。

前提条件

作成した Amazon Bedrock ロールを使用して、Amazon Bedrock のアクセス許可とアクセスキーが正しく設定されていることを確認します。これらの例では、アクセスキーを使用してデフォルトのプロファイルを設定していることを前提としています。次の点に注意してください。

  • 少なくとも、 を含むプロファイルを設定する必要があります。 AWS アクセスキー ID と AWS シークレットアクセスキー。

  • 一時的な認証情報を使用している場合は、 も含める必要があります。 AWS セッショントークン。

Amazon Bedrock が提供する基盤モデルを一覧表示する

次の例では、Amazon Bedrock エンドポイントを使用して ListFoundationModelsオペレーションを実行します。 は、お使いのリージョンの Amazon Bedrock で使用できる基盤モデル (FMs) をListFoundationModels一覧表示します。ターミナルで、次のコマンドを実行します。

aws bedrock list-foundation-models --region us-east-1

コマンドが成功すると、レスポンスは Amazon Bedrock で使用できる基盤モデルのリストを返します。

モデルにテキストプロンプトを送信し、 を使用してテキストレスポンスを生成する InvokeModel

次の例では、Amazon Bedrock ランタイムエンドポイントを使用して InvokeModelオペレーションを実行します。 InvokeModelでは、モデルレスポンスを生成するプロンプトを送信できます。ターミナルで、次のコマンドを実行します。

aws bedrock-runtime invoke-model \ --model-id amazon.titan-text-express-v1 \ --body '{"inputText": "Describe the purpose of a \"hello world\" program in one line.", "textGenerationConfig" : {"maxTokenCount": 512, "temperature": 0.5, "topP": 0.9}}' \ --cli-binary-format raw-in-base64-out \ invoke-model-output-text.txt

コマンドが成功すると、モデルによって生成されたレスポンスが invoke-model-output-text.txt ファイルに書き込まれます。テキストレスポンスは、付随する情報とともに outputTextフィールドに返されます。

モデルにテキストプロンプトを送信し、Converse でテキストレスポンスを生成する

次の例では、Amazon Bedrock ランタイムエンドポイントを使用して Converse オペレーションを実行します。 Converseでは、モデルレスポンスを生成するプロンプトを送信できます。サポートInvokeModelされている場合は、 に対して Converseオペレーションを使用することをお勧めします。これは、Amazon Bedrock モデル間で推論リクエストを統合し、マルチターン会話の管理を簡素化するためです。ターミナルで、次のコマンドを実行します。

aws bedrock-runtime converse \ --model-id amazon.titan-text-express-v1 \ --messages '[{"role": "user", "content": [{"text": "Describe the purpose of a \"hello world\" program in one line."}]}]' \ --inference-config '{"maxTokens": 512, "temperature": 0.5, "topP": 0.9}'

コマンドが成功すると、モデルによって生成されたレスポンスが、付随する情報とともに textフィールドに返されます。