AWS Certified Generative AI Developer - Professional 資格対策コース
Amazon Bedrock Prompt Flows による複雑なプロンプトチェーン
このレッスンで学ぶこと 対応試験ドメイン D1 タスク 1.6.5・1.6.6(複雑なプロンプトチェーンの構築)。Amazon Bedrock Prompt Flows を使い、複数のプロンプトや条件分岐、Knowledge Base、AWS Lambda をつないだワークフローをマネージドに構築する設計判断を身につけます。
解説
単一プロンプトでは解けない処理は、複数ステップに分解してチェーン(連鎖)させます。資格試験では、この連鎖を AWS のどの仕組みでマネージドに組むかが問われます。
Amazon Bedrock Prompt Flows
Amazon Bedrock Prompt Flows は、プロンプト・条件分岐・Knowledge Base 検索・Lambda 呼び出しなどをノードとしてつなぎ、視覚的にプロンプトチェーンを構築・実行できるマネージド機能です。たとえば「分類 → 分岐 → それぞれ別プロンプトで処理 → 結合」のような多段処理を、アプリ側でオーケストレーションコードを書かずに定義できます。
主なノードは次のとおりです。
| ノード | 役割 |
|---|---|
| Prompt ノード | プロンプト(Prompt Management のものも参照可)を実行 |
| Condition ノード | 条件で分岐 |
| Knowledge Base ノード | RAG 検索を実行 |
| Lambda ノード | 任意のカスタム処理を呼び出し |
| Iterator / Collector | 配列の反復処理と集約 |
Python
import boto3
agent_rt = boto3.client("bedrock-agent-runtime")
# 構築済みの Prompt Flow を実行する
resp = agent_rt.invoke_flow(
flowIdentifier="FLOW123",
flowAliasIdentifier="prod",
inputs=[{
"nodeName": "FlowInput",
"content": {"document": "この問い合わせを分類して適切に処理して"},
"nodeOutputName": "document",
}],
)
for event in resp["responseStream"]:
print(event)Prompt Flows と Step Functions・Agents の境界
Prompt Flows は生成 AI のプロンプトチェーンに特化したマネージド機能です。汎用的なサービスオーケストレーション(多数の AWS サービスを跨ぐ業務ワークフロー)は AWS Step Functions が担います。一方、LLM が自律的にツールを選んで実行するエージェント的な動作は Amazon Bedrock Agents が担います。「あらかじめ決めたプロンプトの流れを定義する」なら Prompt Flows、「LLM が動的にツールを選ぶ」なら Agents、という境界が肝心です。
試験で問われるポイント
- 「複数プロンプトと分岐・Knowledge Base・Lambda を視覚的につないでチェーンを組みたい」と来たら Amazon Bedrock Prompt Flows。オーケストレーションコードを自前で書くのはひっかけ
- Prompt Flows と Amazon Bedrock Agents は似て非なるもの。あらかじめ定義した固定的なプロンプトの流れは Prompt Flows、LLM が動的にツールを選んで動くのは Agents。「決められた手順のチェーン」なら Prompt Flows
- Prompt Flows と AWS Step Functions も境界がある。生成 AI のプロンプトチェーン特化が Prompt Flows、汎用サービスオーケストレーションが Step Functions。多数の AWS サービスを跨ぐ業務フローなら Step Functions
- 試験で問われるのは AWS のどの仕組みでプロンプトチェーンを組むかである
サービスの使い分け早見表
| やりたいこと | 使うもの | 混同しやすいもの |
|---|---|---|
| 固定的なプロンプトチェーンを視覚構築 | Amazon Bedrock Prompt Flows | 自前のオーケストレーションコード(保守が重い) |
| LLM が動的にツールを選んで実行 | Amazon Bedrock Agents | Prompt Flows(流れが固定的) |
| 多数の AWS サービスを跨ぐ業務フロー | AWS Step Functions | Prompt Flows(プロンプトチェーン特化) |
| チェーン内の単一プロンプトを管理 | Amazon Bedrock Prompt Management | Prompt Flows(チェーン全体の定義が役割) |
まとめ
複雑なプロンプトチェーンは、Amazon Bedrock Prompt Flows でプロンプト・分岐・Knowledge Base・Lambda をノードとして視覚的につなぎ、オーケストレーションコードを書かずにマネージドに構築することが核心です。Prompt Flows・Agents・Step Functions の境界の判断が試験で問われます。
次のステップ
次のクイズレッスンで、本番形式のシナリオ問題に挑戦してプロンプトチェーン設計の判断力を確認しましょう。
関連レッスン
- Amazon Bedrock Prompt Management・会話履歴管理・プロンプト QA(pro-prompt-management)
- Bedrock Agents・AgentCore とエージェンティック AI 基礎(pro-agents-bedrock)
- クロスリージョン推論とレジリエント設計(pro-fm-resilience)