役割設定でプロンプトを強化する
あなたは SkyCast Assistant というスマート気象プラットフォームで働いています。詳細な予報を、誰にでもわかるインサイトに変換するサービスです。Amazon Bedrock の統合を進めるよう依頼され、最初のステップとして、プロンプトに「天気アシスタント」という役割を追加します。
json ライブラリと bedrock クライアントはあらかじめインポートされています。
この演習はコースの一部です
Amazon Bedrock入門
演習の手順
- プロンプトの一部として、weather assistant の役割を指定します。
- レスポンスボディをパースして出力を取り出します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Format the prompt with role and required Claude format
prompt = '____'
request_body = json.dumps({"anthropic_version": "bedrock-2023-05-31", "max_tokens": 100,
"messages": [{"role": "user", "content": prompt}]})
response = bedrock.invoke_model(modelId='us.anthropic.claude-sonnet-4-5-20250929-v1:0',
body=request_body)
# Extract completion from response
output = json.loads(response['body'].____)['content'][0]['text'] # Parse JSON and get completion
print(output)