AWS Certified Generative AI Developer - Professional 資格対策コース

Amazon Bedrock Prompt Flows による複雑なプロンプトチェーン

生田 陸人
LuaGate エンジニア / 現役エンジニア
編集 LuaGate編集部

このレッスンで学ぶこと 対応試験ドメイン 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 AgentsPrompt Flows(流れが固定的)
多数の AWS サービスを跨ぐ業務フローAWS Step FunctionsPrompt Flows(プロンプトチェーン特化)
チェーン内の単一プロンプトを管理Amazon Bedrock Prompt ManagementPrompt 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)