使用 AWS Command Line Interface 執行範例 Amazon Bedrock API 請求 - Amazon Bedrock

使用 AWS Command Line Interface 執行範例 Amazon Bedrock API 請求

本節會引導您使用 AWS Command Line Interface 在 Amazon Bedrock 中嘗試一些常見操作,以測試您的許可和身分驗證是否已正確設定。在執行下列範例之前,您應該檢查是否符合下列必要條件:

必要條件

使用您以適當許可設定的使用者或角色,測試您的 Amazon Bedrock 許可是否已正確設定。

列出 Amazon Bedrock 必須提供的基礎模型

下列範例使用 AWS CLI 執行 ListFoundationModels 操作。ListFoundationModels 列出您區域中 Amazon Bedrock 中可用的基礎模型 (FM)。在終端機中,執行下列命令:

aws bedrock list-foundation-models

如果命令成功,回應會傳回 Amazon Bedrock 中可用的基礎模型清單。

向模型提交文字提示,並使用 InvokeModel 產生文字回應

下列範例使用 AWS CLI 執行 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 產生文字回應

下列範例使用 AWS CLI 執行 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 欄位中會傳回模型產生的回應,以及隨附的資訊。